Trade from your chart. Fill at your broker.
Your broker account, reachable from anywhere.
OrderFill runs a MetaTrader terminal for the account you already have and gives it an API. Send orders from a TradingView alert, a bot you wrote, or an AI agent. They fill at your broker, not ours.
MT5 and MT4 · any broker, any server · nothing to install
POST /v1/accounts/acc_1/orders
{ "symbol": "EURUSD", "side": "buy" }
| Symbol | Side | Volume | Open | P&L |
|---|---|---|---|---|
| EURUSD | buy | 1.00 | 1.08412 | 0.00 |
| XAUUSD | buy | 0.50 | 2 411.82 | +184.20 |
| Volatility 75 | buy | 0.10 | 98 214.55 | +62.40 |
| BTCUSD | sell | 0.02 | 71 904.10 | −41.75 |
Sample data
Orders from
TradingView alertsYour own botAI agents over MCPThe dashboardHow it works
Three steps, and none of them is a VPS.
No terminal to keep awake, no expert advisor to install, no Windows box. We host it; you send orders.
Connect your account
Pick your broker, choose the server, enter the login. Any broker MetaTrader can reach: tell us the server name and we connect to it.
Create an API key
Scope it to read or trade. Keys belong to your team, so a bot keeps working when the person who made it changes roles.
Send orders from anywhere
Write XAUUSD and we translate it to whatever your broker calls it. Retries are safe: the same request never opens two positions.
What you get
An execution layer, not a trade copier.
One account, one API, every front end. The same order works whether it came from a chart or from code.
SDKs, REST, WebSocket, MCP
Your first order, in a few lines.
import { OrderFill } from "@orderfill/sdk";
const client = new OrderFill({ token: process.env.ORDERFILL_API_KEY });
const [account] = await client.accounts();
await client.account(account.id).placeOrder({
symbol: "XAUUSD", side: "buy", volume: 0.1,
});Bulk close
973 ms
Fifty open positions, closed and confirmed by the broker. Measured on a live MT5 demo; MetaTrader 4 closes positions one at a time.
Symbols
Write XAUUSD. Get XAUUSDm.
Every broker spells instruments differently. You use one name; we map it against the symbols your account actually has.
Safe retries
A dropped connection is not a second trade.
Every order carries an idempotency key. Retry as often as you like; it executes once.
Streaming
Fills pushed to you.
Subscribe to positions, orders and prices over one WebSocket instead of polling for them.
Teams
Run it like a desk.
Invite people as traders or viewers. Viewers see everything and can place nothing. Every action lands in an audit log that cannot be edited.
Prop firms
Evaluations and funded accounts side by side.
Connect several accounts at once, each in its own isolated terminal, and choose per account how it connects to match your firm's rules.
Pricing
Start free. Pay when you run more accounts.
Founding members keep their price for life. Cancel whenever you like.
Starter
One account, fully hosted
Free
- 1 connected account
- REST, WebSocket and SDKs
- TradingView alerts
- Live dashboard
Trader
most chosenFor traders running more than one account
$29 / month
- 3 connected accounts
- Everything in Starter
- Bulk close tools
- Priority support
Prop
Evaluations run like a desk
$149 / month
- 10 connected accounts
- Everything in Trader
- Teams and roles
- Per-account connection mode
FAQ
Questions traders actually ask
Is OrderFill a broker?
No. You keep your own broker or prop-firm account. We never hold your funds and we are never the other side of your trade.
Which brokers work?
Any broker you can log into with MetaTrader 5. Pick it from the list, or type your server name exactly as it appears in the MetaTrader app.
Do I need a VPS or to install anything?
No. We run the terminal for each of your accounts. You sign in, connect the account, and start sending orders.
Do prop firms allow this?
Most allow automating your own strategy. They restrict things like copying trades between accounts or latency arbitrage. You choose how each account connects to match your firm's rules; check your firm's terms.
How are my credentials handled?
Encrypted at rest, used only to start your terminal, never logged and never shared. Each account runs in its own isolated terminal.
Can an AI agent trade my account?
Yes, if you let it. Give it an API key through our MCP server. A read-only key lets it look without trading, and every action it takes is in your audit log.
Is MT4 supported?
Yes. MT5 and MT4 accounts work the same way, on the same API: connect with your login, password and server.
Send the order. Watch it fill.
Early access is limited while we onboard accounts carefully.
Get early access