Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

frontendOpenOrders

User open orders with trigger / TP-SL fields

The default scope covers only instruments with no configured exchangeId, so it omits Outcome orders. Pass exchangeId: 1 for the Outcome exchange, or exchangeId: "all" for every order. For Outcome orders with event titles and outcome names attached, use outcomeFrontendOpenOrders.

POST/infotype frontendOpenOrders

Render the Open Orders tab, including trigger and TP/SL fields. Outcome orders appear only with exchangeId: 1 or "all".

Request body
typestringrequired
userstringrequired
assetstringnullableoptional

Optional: instrument external id (numeric string) — the `index` value from the `perpMeta` response.

exchangeIdinteger | string · int32nullableoptional

Channel to read: `0` (default platform), `1`, … or `"all"`. Outcome orders appear only with `1` or `"all"`.

limitinteger · int32nullableoptional

Maximum number of orders returned per call.

offsetinteger · int32nullableoptional

Pagination offset.

Request example
curl -X POST https://rpc.txflow-testnet.xyz/info \
  -H "Content-Type: application/json" \
  -H "x-api-version: 2026-08-16" \
  -d '{
  "asset": "4",
  "limit": 50,
  "offset": 0,
  "type": "frontendOpenOrders",
  "user": "0x0000000000000000000000000000000000000000"
}'
Try it
POST https://rpc.txflow-testnet.xyz/info
Response 200
codeinteger

`0` on success.

dataFrontendOpenOrdersResponse[]
assetinteger · int64
coinstring

Instrument name.

dirstring
instrumentTypestring
isPositionTpslboolean
isTriggerboolean
limitPxstring
oidinteger · int64
orderTypestring
origSzstring
reduceOnlyboolean
sidestring

"B" = buy, "A" = sell.

statestring

Order state, e.g. `Open`.

szstring
tifstring
timestampinteger · int64
triggerConditionstring
triggerPxstring
avgFillPxstringnullable
childrenarraynullable
cloidstringnullable
expiresAtinteger · int64nullable

GTD order expiry timestamp in milliseconds. `None` for non-GTD or unset orders; skipped on serialization. Wire name: `expiresAt`.

feestringnullable
filledAmountstringnullable
leverageinteger · int32nullable
marginModestringnullable
positionModestringnullable
triggerTypestringnullable
successboolean

`false` on error, with `code` set and the text in `message` instead of `data`.

Response example
{
  "success": true,
  "code": 0,
  "data": [
    {
      "asset": 1,
      "cloid": "my-order-001",
      "coin": "BTC-USDC",
      "dir": "Buy",
      "filledAmount": "0",
      "instrumentType": "Perps",
      "isPositionTpsl": false,
      "isTrigger": false,
      "leverage": 10,
      "limitPx": "66539.0",
      "marginMode": "Cross",
      "oid": 211558907950,
      "orderType": "Limit",
      "origSz": "0.0010",
      "positionMode": "OneWay",
      "reduceOnly": false,
      "side": "B",
      "state": "Open",
      "sz": "0.0010",
      "tif": "GTC",
      "timestamp": 1791893561993,
      "triggerCondition": "",
      "triggerPx": ""
    }
  ]
}