Documentation

Everything you need to connect accounts and execute trades through the WireMT REST API.

Base URL: https://wiremt-api.newedgeflow.com
Account Management
Request Body
ParameterTypeRequiredDescription
loginintegerRequiredMT5 account login number
passwordstringRequiredMT5 account password (passed to broker, never stored)
serverstringRequiredMT5 broker server name (e.g. "Exness-MT5Trial9")
Response 200
{ "id": "acc_b3ed7fc4b0d84f16", "status": "connected" }
Query Parameters
ParameterTypeRequiredDescription
idstringRequiredAccount UUID from /v1/connect
Response 200
{ "balance": 10000.00, "equity": 10042.35, "margin": 12.50, "free_margin": 10029.85, "currency": "USD", "leverage": 2000 }
Trade Execution
Request Body
ParameterTypeRequiredDescription
idstringRequiredAccount UUID
symbolstringRequiredTrading symbol (e.g. "EURUSD", "XAUUSD")
sidestringRequired"buy" or "sell"
volumenumberRequiredLot size (e.g. 0.01, 0.1, 1.0)
slnumberOptionalStop loss price
tpnumberOptionalTake profit price
commentstringOptionalTrade comment (max 31 chars)
Response 201
{ "ticket": 3265792315, "symbol": "EURUSDm", "side": "buy", "volume": 0.01, "price": 1.08542 }
WireMT auto-resolves symbol aliases per broker. Send "EURUSD" — the engine tries EURUSD, EURUSDm, EURUSD.z, etc. until one matches.
Request Body
ParameterTypeRequiredDescription
idstringRequiredAccount UUID
ticketintegerRequiredPosition ticket number
volumenumberOptionalPartial close volume. Omit to close entire position.
Request Body
ParameterTypeRequiredDescription
idstringRequiredAccount UUID
ticketintegerRequiredPosition ticket number
slnumberOptionalNew stop loss price
tpnumberOptionalNew take profit price
Response 200
[ { "ticket": 3265792315, "symbol": "EURUSDm", "type": "buy", "volume": 0.01, "open_price": 1.08542, "sl": 0.0, "tp": 0.0, "profit": 4.20 } ]