Match-Trader vs MetaTrader 5 API
The same fields from the Match-Trader Platform API record and the MetaTrader 5 (Python package and MQL5) record, side by side. No winner is picked: which one suits you depends on what you are building.
Risk warning: CFDs and spread bets are complex instruments and come with a high risk of losing money rapidly due to leverage. You can lose money on these products, and each provider publishes its own loss figure under FCA rules. You should consider whether you understand how they work and whether you can afford to take the high risk of losing your money. Automated and API trading can amplify losses through bugs, connectivity failures and runaway orders.
What the two records show
Differences you can see in the records themselves. These are counts of what this site holds, not a verdict on either API.
- Match-Trader Platform API is a platform API, offered through the brokers that carry the platform. MetaTrader 5 (Python package and MQL5) is a platform API, offered through the brokers that carry the platform.
- This site documents 17 endpoints for Match-Trader Platform API and no endpoints for MetaTrader 5 (Python package and MQL5). That counts what has been documented here, not what each API offers.
- This site has decoded 3 error codes for Match-Trader Platform API and 311 error codes for MetaTrader 5 (Python package and MQL5).
- The limits register holds no limit records for Match-Trader Platform API and no limit records for MetaTrader 5 (Python package and MQL5). Each limit record carries its own scope.
- The Match-Trader Platform API record holds a demo claim, marked unverified. The MetaTrader 5 (Python package and MQL5) record holds a demo claim, verified at its source. The wording of each is in the Demo row below.
- Claims marked unverified or as sources conflicting: 1 in the Match-Trader Platform API record and 0 in the MetaTrader 5 (Python package and MQL5) record. Each is labelled where it appears.
- A quickstart is built here for MetaTrader 5 (Python package and MQL5) only.
Match-Trader Platform API and MetaTrader 5 (Python package and MQL5), field by field
| Field | Match-Trader Platform API | MetaTrader 5 (Python package and MQL5) |
|---|---|---|
| Kind | Platform API, offered by many brokers | Platform API, offered by many brokers |
| API family | REST, WebSocket (STOMP) | Python package (MetaTrader5), MQL5, WebRequest and sockets from MQL5 |
| How you get access | Log in with your Match-Trader credentials and broker ID; availability appears to be controlled by the broker.Platform APIchecked | Install the MT5 terminal from your broker, then pip install MetaTrader5 on Windows x86-64 or write MQL5 in MetaEditor. The terminal must be at build 4755 or later.order_sendchecked |
| Who can use it | Traders with an account at a broker that runs Match-Trader. Match-Trade's Platform API page says the API is designed primarily for traders, and that a broker on a server licence can selectively disable its functionality, so whether it works for you is the broker's decision. The page also says Match-Trader is not provided to individuals directly.Match-Trader Platform APIchecked | Real accounts come from brokers offering MT5; the API runs through your own local terminal.Opening an account (MT5 help)checked |
| Demo | Unverified. Match-Trade's Platform API page, re-read 12 Oct 2026, links a Try demo platform at demo.match-trader.com. That is a demo of the platform, and neither that page nor the documentation index says whether the API can be used against it or gives a demo API address.UnverifiedMatch-Trader Platform APIchecked | Yes: demo accounts can be opened from within the terminal.Opening an account (MT5 help)checked |
| Authentication | POST email, password and brokerId to /manager/co-login, or manager/login/co/with-token for a one time token. The co-auth cookie has Max-Age 3600 seconds and the refresh cookie rt has Max-Age 31536000 seconds, Secure and HttpOnly; refresh at manager/refresh-token with no body. Trading calls need the Auth-trading-api header taken from tradingAccounts plus the co-auth cookie.Match-Trader Platform API PDF (2024)checked | No API keys: initialize() connects to the local terminal, optionally with account login, password and server.initializechecked |
| Streaming | Yes: WebSocket with STOMP for real-time market data and account updates.Platform APIchecked | No push API in Python: poll ticks and bars; market_book_add subscribes the terminal to depth events. MQL5 EAs get tick events.MetaTrader for Pythonchecked |
| History depth | Get candles and closed positions endpoints exist; no depth or per request limit found in public docs.Match-Trade Platform API docs (Theneo)checked | Bars limited to the terminal's Max bars in chart setting. Deal history by date range with no stated limit.MQL5 docs: copy_rates_fromchecked |
| Limits | None recorded | None recorded |
| Endpoints documented here | 17 | None yet |
| Error codes decoded here | 3 | 311 |
| Official documentation | docs.match-trade.com | mql5.com |
Go deeper on each side
Match-Trader Platform API
- Match-Trader API page, the full record
- No Match-Trader API quickstart is built here yet
- Match-Trader API limits, in the table above: none recorded
- Match-Trader API error codes, each with its fix
- Match-Trader API endpoints, each with its source
MetaTrader 5 (Python package and MQL5)
- MetaTrader 5 API page, the full record
- MetaTrader 5 API quickstart, credentials to a first call
- MetaTrader 5 API limits, in the table above: none recorded
- MetaTrader 5 API error codes, each with its fix
- Claude with MetaTrader 5: a safe, read-first setup
- MetaTrader 5 for Python: which platforms does it run on?
- MT5 trade history to a spreadsheet with Python
All comparisons. New to this? Getting started with API trading.