Connect by password
Add an MT5 account with its login, password and server. It comes online in about 10 seconds — always connected, or only when you trade.
Connect MT5 accounts by login, password and server, and trade them with one API call. Place and manage orders, trade many accounts in one call, and know the result of every trade — hosted, secured and monitored for you.
Measured by us, not promised — the 30 ms in a benchmark against an instant broker. How we measured
Skip the VPS, the terminals and the plumbing. Connect accounts, trade, and grow from one account to hundreds on Enterprise through one clean JSON API. How the MT5 API works
Add an MT5 account with its login, password and server. It comes online in about 10 seconds — always connected, or only when you trade.
Market and pending orders, partial closes, stop-loss and take-profit changes — each with a clear, final result.
One call places the same trade on every account you choose, at the same moment, with a result for each.
Every order ends in a recorded state. If the answer is lost, it is marked unresolved and confirmed against the broker's records — never guessed, never resent.
Separate live and test keys, each limited to what it needs. Revoke one and it stops working on its next request.
Broker passwords are encrypted per account and never returned by the API or written to a log.
From a signal service with dozens of members to platforms with hundreds of accounts on Enterprise — one API, priced by the accounts you connect.
Send a signal and let each member take it with one click. Their accounts come online as the signal goes out, so the trade executes the moment they press the button.
Explore signal providersMirror a strategy onto every follower's account in a single call, sized per account, with a result for each one.
Explore copy tradingPlace and monitor trades on evaluation and funded accounts, and read every position and deal for your risk checks and reporting.
Explore prop firmsGive your users MetaTrader 5 trading inside your own product — without running a single server or terminal.
Explore fintech and trading apps30 ms from the first account's order to the last, across 100 accounts, in our benchmark against an instant broker — and every multi-account order reports its own spread.
Trade the accounts that are ready, wait for all of them, or set a deadline.
Give each account its own volume, to match its balance.
Every account reports its own fill, so nothing is hidden in an average.
Sending the same request twice with the same Idempotency-Key never places a second trade.
A REST API that behaves the way you expect: JSON in and out, stable error codes, and requests that are safe to retry.
curl -X POST https://api.fxapis.com/v1/accounts/$ACCOUNT_ID/orders/market \
-H "Authorization: Bearer $FXAPIS_KEY" \
-H "Idempotency-Key: 7f3e0c9a-order-1" \
-H "Content-Type: application/json" \
-d '{
"symbol": "EURUSD",
"side": "buy",
"volume": "0.10"
}'{
"data": {
"id": "b1c7…9e2a",
"symbol": "EURUSD",
"side": "buy",
"volume": "0.10",
"state": "filled",
"filledVolume": "0.10",
"filledPrice": "1.13722",
"brokerOrderId": "2104837096"
}
}A recorded result for every order; an unclear one is confirmed with the broker, not guessed.
Orders reach the broker in about 100 ms. In our benchmark against an instant broker, 100 accounts went out within 30 ms, first to last.
Each account runs in its own terminal, and a billing issue never stops you closing a position.
Pay by card, monthly. On paid plans, orders beyond the allowance are billed per order up to twice the allowance, then new opening orders are refused. On Free they are refused at the allowance. Closing is never refused for billing.
Five accounts included, then a price per account as you grow.
250 accounts included, lower prices per account, priority support and invoicing.
Dedicated capacity, an SLA and a contract, for large operations.
No. MetaTrader 5 runs on our side, hosted in the EU. You send HTTPS requests to the API; there is no terminal, VPS or Expert Advisor for you or your users to install, update or keep running.
fxapis connects an account with the same details you would type into MetaTrader 5: the account number, the trading password and the broker's server name. If an account can sign in to MT5 that way, it can usually be connected. Accounts that need two-factor sign-in or a broker certificate are reported as needing attention when they connect, rather than failing later. Try your broker with a demo account first.
Not yet. fxapis is built for MetaTrader 5 only today. If MT4 matters to your product, tell us — it helps us decide what comes next.
In our measurements an account takes about 10 seconds to come online after connecting, an order's round trip from our EU servers to a London broker's trade server is 96–110 ms, and in our benchmark against an instant broker one order placed on 100 accounts went out within 30 ms from the first account to the last — every multi-account order reports its own spread. Your broker and where its servers are make the biggest difference, so treat these as measurements, not guarantees.
Yes. A multi-account order places one trade on every account you list, at the same moment, with its own volume per account if you want, and reports a separate result for each account. Accounts per order: Production up to 250, Business up to 1,000, Enterprise as many as agreed.
Each password is encrypted on arrival with a key unique to that account. It is never returned by any endpoint, never shown in the console and never written to a log. It is used only to sign the account in at its broker, every use is audited, and it is erased as soon as you disconnect the account.
Not at the moment. Plans start at $99 a month with 5 accounts included, then $5 per account, and you can upgrade or cancel from the console at any time.
Yes — that is click-to-trade. Each member connects their own MT5 account in your app. When a member opens a signal, you bring their account online; when they tap approve, you place the order on their account with an idempotency key made from the signal and the member, so a double tap can never open two trades.
It is never guessed. If a send times out or the connection drops, the order is marked unknown and the API tells you not to resend it. We then confirm it against the broker's own records and move it to what actually happened — filled, partly filled or rejected.
Keys come labelled live or test so your configurations are easy to tell apart, but both reach real brokers. Build and test against your broker's demo accounts, then connect real-money accounts when you are ready.
Create an account, issue an API key, and place your first trade in minutes.