Open a trade
const url = 'https://api.koneth.com/api/v1/management/servers/6be9a699-2f28-402e-b64e-93ba6bdafe1b/accounts/7001042/trades';const options = { method: 'POST', headers: { 'Idempotency-Key': 'account-create-client-1042', 'X-Request-Id': 'onboarding-client-1042', Authorization: '<Authorization>', 'Content-Type': 'application/json' }, body: '{"symbol":"XAUUSD","side":"BUY","volume":0.5,"orderType":"MARKET","stopLoss":4480.5,"requestId":"open-trade-client-1042"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.koneth.com/api/v1/management/servers/6be9a699-2f28-402e-b64e-93ba6bdafe1b/accounts/7001042/trades \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: account-create-client-1042' \ --header 'X-Request-Id: onboarding-client-1042' \ --data '{ "symbol": "XAUUSD", "side": "BUY", "volume": 0.5, "orderType": "MARKET", "stopLoss": 4480.5, "requestId": "open-trade-client-1042" }'Queues an order for one trading account. Market orders execute against the
server’s authoritative quote; LIMIT and STOP orders are placed as pending
orders and require requestedPrice.
The order passes the same risk, margin, and protection checks the terminal
applies, and the resulting position, deals, ledger entries, and webhook
events are identical to a trade the trader placed themselves. Requires
trades:write.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”UUID of a trading server owned by your organization.
Example
6be9a699-2f28-402e-b64e-93ba6bdafe1bTrading account number.
Example
7001042Header Parameters
Section titled “Header Parameters”Unique key for this logical mutation. Reuse it only when retrying the same operation. Maximum 100 characters.
Example
account-create-client-1042Optional correlation ID used for API request billing and logs.
Example
onboarding-client-1042Request Bodyrequired
Section titled “Request Bodyrequired”object
Instrument symbol enabled on the server, for example XAUUSD.
Order volume in lots.
Required for LIMIT and STOP orders.
Optional protection level, validated against the current quote.
Optional protection level, validated against the current quote.
Correlation ID for this trade action.
Example
{ "symbol": "XAUUSD", "side": "BUY", "volume": 0.5, "orderType": "MARKET", "stopLoss": 4480.5, "requestId": "open-trade-client-1042"}Responses
Section titled “Responses”An earlier command was returned for the idempotency key.
object
object
object
Example
{ "command": { "operation": "account.create", "status": "queued" }}Operation queued.
object
object
object
Example
{ "command": { "operation": "account.create", "status": "queued" }}Invalid request.
object
Validation issue details when the request fails schema validation.
object
Examplegenerated
{ "error": "example", "issues": [ {} ]}Management API authentication is missing or invalid.
object
Validation issue details when the request fails schema validation.
object
Example
{ "error": "Management API authentication required"}The organization cannot cover the active API request price.
object
Validation issue details when the request fails schema validation.
object
Example
{ "error": "Insufficient API credits"}The key lacks the required scope or server access.
object
Validation issue details when the request fails schema validation.
object
Example
{ "error": "Missing API scope: accounts:read"}The requested resource was not found.
object
Validation issue details when the request fails schema validation.
object
Examplegenerated
{ "error": "example", "issues": [ {} ]}The request conflicts with the current resource state.
object
Validation issue details when the request fails schema validation.
object
Examplegenerated
{ "error": "example", "issues": [ {} ]}Unexpected server error.
object
Validation issue details when the request fails schema validation.
object
Example
{ "error": "Internal server error"}