Hosted MetaTrader terminals for AI trading agents.
Tickwire is a hosted MetaTrader 4 and 5 API with REST, WebSocket and an MCP server, from $12 per account a month. It runs a real MetaTrader terminal for every account, with one API for MT4 and MT5.
- 7-day free trial
- From $12 per account a month
- MT4 and MT5, one API
POST /users/current/accounts/acc_7Qx/trade
Idempotency-Key: 5d1c0b0e-agent-run-42
X-Actor: agent:eurusd-scout
X-Reason: breakout above the Asian range
{ "actionType": "ORDER_TYPE_BUY", "symbol": "EURUSD",
"volume": 0.1, "stopLoss": 1.0712 } What is Tickwire?
Tickwire works with any broker that offers MT4 or MT5, and you connect your own account. Your code keeps the same request and response shapes. AI apps such as Claude and ChatGPT connect through the hosted MCP server. There's a 7-day free trial and a free sandbox with simulated MT4 and MT5 accounts. All the facts.
What Tickwire does
Agents retry, repeat themselves and act on half an answer. Here's what stops that from turning into a duplicate order or a trade you lost track of.
With an Idempotency-Key, a retry never double-fires
Send an Idempotency-Key with each change. If your agent retries or repeats itself, it gets the first result back instead of a second order.
DetailsIf we can't confirm an order, we say “unknown”
When the broker link drops mid-order, Tickwire checks the terminal before it answers. If it still can't tell whether the order went through, the answer is “unknown”, so you don't resend an order that may already be open.
DetailsA log of who did what, and why
Each change is logged with who made it (X-Actor), why (X-Reason), the request and the result, so you can tell what a person did from what an agent did.
DetailsSigned webhooks
Health changes and account events are delivered with an HMAC-SHA256 signature and a timestamp, so you can reject forgeries and replays.
DetailsScoped and read-only keys, and a kill switch
Give an agent a key limited to some accounts, or a read-only key that can look but never trade. Each agent key and each account has a kill switch. It stops orders from AI apps, agents and TradingView alerts. Your own API keys can still trade.
DetailsA pre-trade decision hook for your own guard
Before an order goes out, Tickwire sends it to your own risk service in a signed request and waits for allow, deny or hold. The hook fails closed by default: no answer in time means no order.
DetailsAgent → Tickwire → your guard → broker
We don't write your trading rules. Your own service holds them (size limits, daily loss, news blackouts, a person approving). Tickwire checks with your guard before sending an order, and by default fails closed if it cannot answer.
- Your agent or toolAn AI agent, a copier, a risk tool or your own code calls one API.
- TickwireChecks the key, which accounts it may use and the kill switches, and spots repeats by their idempotency key.
- Your guard hookYour own service answers allow, deny or hold. Fails closed by default: no answer means no order.
- Broker, via a real terminalThe terminal sends the order to the broker, and you get back the result and the broker's code.
What an order result means
An order comes back applied (the terminal confirmed it), rejected (it definitely didn't execute) or unknown (it may have executed, so check before you send it again). Broker time is labelled as broker time, not UTC.
Idempotency and outcomesThe health ladder
| Status | What it means |
|---|---|
| healthy | Broker connected, the account was read in the last minute, and prices are moving. |
| degraded | Connected and readable, but no price has moved for 30 s (reason prices_stale). The market is likely closed. New market orders get 409 quote_stale and nothing is sent. |
| stale | Only sent by older terminal engines. Treat it like degraded. |
| disconnected | The terminal is up, but it has no broker link or can't read the account. |
| down | We can't read the terminal at all, or the account isn't running. Then the answer says why. |
Monthly, in US dollars, per account
We bill you on whichever plan is cheapest for the number of accounts you run, and all plans have the same features. Starter is $12 per account a month on a shared address, or $14 for each account you put on an own address. Pro and Premium include the addresses those accounts need.
Starter
$12 per account / month
Shared address, or an own address for the accounts you choose.
See StarterPro
$649 / month, 60 accounts included
Then $11 per extra account. The addresses those accounts need are included.
See ProPremium
$1,099 / month, 110 accounts included
Then $9 per extra account. The addresses those accounts need are included.
See Premium7-day free trial: one account on a shared address.
MetaTrader 5 now works with AI agents, but only on your own computer.
In July 2026 MetaQuotes added native AI-agent (MCP) support to the MetaTrader 5 desktop terminal. Agents can now reach a terminal that runs on someone's own computer, while that computer is on.
A trading agent also needs a terminal that stays on, orders that don't go out twice when retried with the same key, and a record of what happened. Tickwire is that, hosted. Your own code can also check each order first, with a pre-trade hook.
Tickwire MCP server
The Tickwire MCP server lets AI apps and agents use Tickwire as tools: accounts, health, quotes, orders, trade status and their own audit log. Claude, ChatGPT and other apps that support remote MCP servers connect by signing in with Tickwire. Developer tools can send an agent key instead.
MT4 and MT5 look the same from the outside
Both platforms answer the same API, so your code doesn't need separate MT4 and MT5 paths.
Same shapes
Account information, positions, orders, history deals and orders, symbols and prices use identical fields on both platforms. MT4 closed orders come back as deals.
What MT4 can't do
MT4 has no market depth, tick history or stop-limit orders. Those calls return
the error not_supported_on_mt4. Call /capabilities to see what an account
supports.
Broker-agnostic
Any MT4 or MT5 broker works. Give the server name from the terminal's login dialog. On MT4, also give the
broker's server address (host:port) or its .srv file. No per-broker integration.
Keep the API shapes your code already calls
The /users/current REST API
The /users/current/accounts/… REST paths, field names and trade return codes stay the same,
so an integration written against those endpoints needs a new base URL and key. Use the REST endpoints directly or the Tickwire SDKs.
The /v1 and terminal routes: change the base URL and key
The /v1 API, the per-account terminal routes (AccountSummary,
OrderSend, …), the WebSocket topics and the batch order endpoints keep their names and shapes.
# Existing /v1 client: change the base URL and the key.
- BASE = "https://<your current provider>/v1"
+ BASE = "https://api.tickwire.io/v1"
headers = {"X-API-Key": TICKWIRE_KEY} Switching from another provider The same controls for every caller
Risk tools, copiers, journals and bots use the same API, with the same retry protection and audit log. If a prop firm only allows one IP, choose an own address. It is yours alone and is never given to another customer, even after you release it.
Who builds on Tickwire
- AI trading agents: trade through your own checks, with every trade logged.
- Prop risk tools: watch equity and flatten on breach.
- Trade copiers: copy one account's trades to many accounts, with idempotency keys so a retry never fills twice.
- Journals: read-only sync of deals with investor passwords.
- Bots: stream prices, trade, and handle orders that can't be confirmed.
- TradingView alerts: paste one link into an alert and it trades on MT4 or MT5. No code, and included in every plan.
Try it
7-day free trial. Connect an MT4 or MT5 account, place and close an order with an idempotency key, then read it back in the audit log.