---
title: "GET /private/simulate_block_trade"
method: GET
path: "/private/simulate_block_trade"
tags: ["Block Trade", "Matching Engine", "Private"]
---

# GET /private/simulate_block_trade

`GET /private/simulate_block_trade`

Checks if a block trade can be executed without actually executing it. Use this method to verify that a block trade will succeed before proceeding with the actual execution.

**📖 Related Article:** [Block Trading](https://docs.deribit.com/articles/block-trading-api)

**Scope:** `block_trade:read`

[Try in API console](https://test.deribit.com/api_console?method=%2Fprivate%2Fsimulate_block_trade)

## Query parameters

- `role` 'maker' | 'taker' — Trade role of the user: `maker` or `taker`
- `trades` object[], required
  - `instrument_name` string — Unique instrument identifier
  - `price` number — Price for trade
  - `amount` number — It represents the requested order size. For perpetual and inverse futures the amount is in USD units. For options and linear futures it is the underlying base currency coin.
  - `direction` 'buy' | 'sell' — Direction: `buy`, or `sell`

## Response `200`

Success response

- PrivateSimulateBlockTradeResponse
  - `jsonrpc` '2.0', required — The JSON-RPC version (2.0)
  - `id` integer — The id that was sent in the request
  - `result` boolean, required — `true` if block trade can be executed, `false` otherwise

---

[API](https://skmtc.net/deribit/apis/deribit-api-2.md) · [All operations](https://skmtc.net/deribit/apis/deribit-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/deribit/deribit-api-2/revisions/430b3f0bc67c/schema)
