Docs
Trading

Confirm pending results with the broker now

POST
/v1/accounts/{id}/reconcile

Confirms the result of every order on this account still in unknown, and brings its deals and positions up to date with the broker.

This happens automatically; call it when you do not want to wait. It is safe to call at any time and safe to call twice — nothing is recorded or settled twice.

ambiguous counts orders whose result the broker's records do not settle unambiguously. Those are left in unknown on purpose: a wrong guess produces a history that looks settled and is wrong, which is worse than the gap. They need a human.

skipped is no-runtime when the account is offline: bring it online and call again.

Authorization

apiKey
AuthorizationBearer <token>

Authorization: Bearer fx_live_<id>_<secret>.

A key is shown once, at creation. We cannot show it again or recover it for you. Keys carry an environment (live or test) in the key itself, so a test key pasted into a production config fails immediately instead of at the worst possible moment.

Scopes are per key. A key without accounts:write can read accounts and nothing else.

In: header

Path Parameters

id*string
Formatuuid

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/accounts/497f6eca-6276-4993-bfeb-53cbbbba6f08/reconcile"
{  "data": {    "accountId": "3d07c219-0a88-45be-9cfc-91e9d095a1e9",    "examined": 0,    "resolved": 0,    "stillUnknown": 0,    "ambiguous": 0,    "historyNotReady": 0,    "historyReady": null,    "dealsIngested": 0,    "positionsOpen": 0,    "positionsClosed": 0,    "skipped": null  }}