One trading API for every platform prop trading actually runs on

Connect an account on MetaTrader 5, cTrader or TradeLocker and work with it through one REST surface, one WebSocket stream and signed webhooks. Read the book, pull history, stream every tick, place and manage orders, copy between accounts — and keep a written record of every order and every refusal.

Features

Read the live book

Balance, equity, margin, open positions and pending orders from any connected account — MetaTrader 5, cTrader or TradeLocker — returned in one normalised shape, so your code never learns which platform it is talking to.

Trading API docs

Pull complete history

Deals and historical orders by time range, ticket or position, cursor-paged, with identical field names on every platform. Enough to rebuild an account's past from scratch.

Trading API docs

Place and manage orders

Market and pending orders, modify, partial close, close and cancel from your own code, with idempotency keys and the broker's round-trip latency on every fill. Each command is checked against the account's risk settings before it is sent.

Trading API docs

Stream and query market data

Real-time prices on every tick, historical candles and ticks from the broker, contract specifications, and order-book depth where the venue provides it. Nothing is throttled on the entry tier.

Trading API docs

Copy trades

A full copy-trading product in a few lines: master to follower across brokers and across platforms, with symbol translation, currency conversion and three sizing modes. Positions are derived from full snapshots, never diffs, so a lost message can never swallow a close.

Copy API docs

Audit every decision

Every order sent, every fill, every refusal, every disconnect and every key use is recorded with the snapshot and arithmetic behind it and kept for 180 days. The answer to "why didn't my trade go through" without a support ticket.

Audit API docs

Calculate verified trading statistics

Win rate, profit factor, drawdown, expectancy and equity curve for any account — the backend for a marketplace or a payout desk. Every number is computed from fills we observed on the account, never from a statement the account reported.

Stats API docs

Manage trading accounts

Connect, deploy and undeploy accounts from your own application. MT5 terminals are provisioned in seconds and bill by the hour while connected; cTrader connects by OAuth and TradeLocker with the trader's own credentials. Secrets go into a vault and are never returned.

Account provisioning API docs

Record trader consent

Trade scope on a live account requires a recorded, timestamped consent from the account holder. MirroAPI stores it, exposes it and refuses to trade without it, which is also the audit artefact prop firms ask for.

Account provisioning API docs

Any broker, three platforms

Cloud MT5 terminals for any broker; cTrader and TradeLocker with no terminal at all. A hot-standby replica is available for MT5 accounts that need higher reliability.

Platform registry docs

Stream everything

A plain WebSocket usable from any language: positions, orders, account, quotes, candles, copy decisions and audit events, with sequence numbers and resume tokens. Signed, retried webhooks for server-to-server delivery.

Streaming docs

Risk management API

Max lots, daily loss, drawdown and trading hours, enforced before the order leaves. Refuse-to-send is the default: a command that would breach is refused with the numbers rather than sent and flattened afterwards. Built for challenges, funded accounts and teams that must stay inside a rule.

Risk management API docs

Pricing

Subscriptions

Developer subscription

$0 per month

Free forever · one demo account

Excluding VAT/GST

  1. One demo account on any supported platform.
  2. All read scopes; trade scope on demo.
  3. 60 requests per minute, one stream, one webhook.
  4. Full audit log and verified statistics.
  5. Community support.

Business subscription

Custom

From $499 per month · accounts at volume price

Excluding VAT/GST

  1. For teams running more than 1,000 accounts or 250 MT5 terminals.
  2. Infrastructure, rate limits and regions shaped around your workload.
  3. Dedicated boxes, dedicated API servers, regions, white-label dashboard.
  4. A signed service-level agreement on API-platform accounts.

Subscription addons

Extra command budget

USD $5 per account per month

Approximately USD $0.17 per account per day

Adds 10 trade commands per second on one account for high-frequency strategies. Reads are pushed over the stream and never consume budget. Business plans set their own limits.

API access pricing

Accounts with high reliability are recommended for production workloads

Estimate costs

Measured, not estimated. On the production engine (15 Sep 2026): a command is on the terminal's socket 1–2 ms after the gateway accepts it; the broker's fill came back 300–450 ms later (Exness demo); the copy landed on the follower 0.45 s after the master's fill, broker included. Every Command carries its own latencyMs, so you never take our word for it.

API-platform accounts (cTrader, TradeLocker)

Connected (active) trading accounts

USD $0.0056 per account per hour

Account connection

USD $0 per trading account

OAuth or trader credentials. No terminal is provisioned.

Disconnected (inactive) trading accounts

USD $0 per account per hour

Unreachable firm or broker

USD $0 per account per hour

Never billed for an account on a firm we cannot currently reach

Copy API

Included

Stats API

Included

Audit API

Included

180-day retention

MT5 terminal accounts (high reliability)

Deployed (active) trading accounts hosting

USD $0.0222 per account per hour

Hot-standby replica on a second host

Account deployment

USD $0 per trading account

Billed hourly from DEPLOYED, rounded up. No multi-hour minimum.

Undeployed (inactive) trading accounts hosting

USD $0 per account per hour

Adding a trading account to MirroAPI cloud

USD $0 per unique account

Copy API

Included

Stats API

Included

Audit API

Included

180-day retention