TRADEHUBTESTNET

All tools

get_order_request_status

Order request status · read-only, idempotent · scopes: read

The current state of an order request made with execute_previewed_order: pending_approval, executed, rejected, failed, expired or declined, with fill price and stop order id once executed. Use to follow an order that was waiting for a person's approval. Not for listing orders (use get_my_open_orders). Input: request_id. Next: get_my_open_positions once executed.

Call it

MCP tools/call

{"name": "get_order_request_status", "arguments": {"request_id": "req_\u2026"}}

REST

GET /v1/requests/{request_id}

Inputs

NameMeaning (* required)
request_id *From execute_previewed_order

Returns

FieldMeaning and unit
okFalse when rejected or failed
request_idOrder request id; get_order_request_status(request_id) follows it
statuspending_approval, armed (a trigger entry waiting for its price), executed, rejected, failed, expired, declined, cancelled, or executing (TradeHub has not confirmed the outcome yet: check get_order_request_status)
venueVenue name
order_idVenue order id of the fill
sl_oidVenue order id of the protective stop
fill_priceAverage fill, USD per coin
filled_sizeFilled size, in the base coin (e.g. BTC), not USD
approval_expires_atWhile pending: when the approval request lapses, ISO 8601 UTC
errorWhy it was rejected or failed
checksChecks run at execution
receiptSigned receipt (compact JWS, EdDSA) once executed: request, checks, preview price, fill, slippage, order ids, delegation. Verify with /.well-known/tradehub-receipts.jwks
take_profitsset_take_profit_levels: the take-profits now on the exchange
trigger_pricestatus armed: opens at market when the mark reaches this, USD per coin
trigger_expires_atstatus armed: when it lapses unless reached, ISO 8601 UTC
feeOnce executed: the trading fee, estimated at once and replaced by the amount the exchange charged once its fill records show it

Rejections: error codes, each with what to do.

TradeHub never asks for withdrawal permissions.