Docs
Trading

Margin required, or profit at a price

POST
/v1/accounts/{id}/calculate

Opens nothing and is safe to call freely. This is how you find out an order will be refused for margin before sending it, rather than collecting a 10019 from the broker.

The account must be online: an offline account is refused with 409 NO_RUNTIME. A null value means the broker would not answer, which is not the same as zero.

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

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/accounts/497f6eca-6276-4993-bfeb-53cbbbba6f08/calculate" \  -H "Content-Type: application/json" \  -d '{    "kind": "margin",    "symbol": "EURUSD",    "side": "buy",    "volume": "0.10",    "price": "1.13426"  }'
{  "data": {    "kind": "margin",    "value": null  }}