MetaTrader API — Hilfecenter
Nutzen Sie die Suche oder blättern Sie durch die Kategorien. Jede Frage hat ihre eigene teilbare URL.
Nutzen Sie die Suche oder blättern Sie durch die Kategorien. Jede Frage hat ihre eigene teilbare URL.
MetaTrader API ist ein gehosteter REST-API-Dienst, mit dem Sie MT4- und MT5-Handelskonten programmatisch ansprechen können – ohne MetaTrader selbst auf Ihrem Rechner laufen zu lassen.
Sie verbinden Ihr Handelskonto einmal und können ab diesem Zeitpunkt Orders ausführen, Kontodaten abrufen und Marktpreise aus jeder Programmiersprache über Standard-HTTP-Anfragen lesen.
Alle technischen Details finden Sie in der offiziellen Dokumentation.
Der Einstieg dauert unter 30 Minuten:
POST /v1/seats oder /ConnectEx).Die Schritt-für-Schritt-Anleitung steht in der Dokumentation zur Authentifizierung.
Jede Sprache, die HTTP-Anfragen senden kann, funktioniert mit MetaTrader API. Da es eine reine REST-API über HTTPS ist, können Sie Python, JavaScript/Node.js, Go, C#, Java, Ruby, PHP oder jede andere Sprache verwenden.
Es funktioniert auch mit No-Code-Tools wie Postman, Make (Integromat), n8n, Zapier oder allem, was einen HTTP-Endpunkt aufrufen kann.
Ja. Die API unterstützt Konten von MetaTrader 4 (MT4) und MetaTrader 5 (MT5). Sie können Konten beider Plattformen gleichzeitig verbinden und verwalten.
Abgerechnet wird pro Platz: Jeder Platz verbindet ein MT4- oder ein MT5-Konto, und Sie können MT4- und MT5-Plätze im selben Abonnement kombinieren.
MT4 und MT5 bieten dieselben Endpunkte; der einzige Unterschied: Stop-Limit-Orders gibt es nur bei MT5. Die vollständige Endpunktreferenz pro Plattform steht in der Dokumentation.
Nein. Genau das ist der Zweck dieses Dienstes. MetaTrader API läuft vollständig serverseitig. Sie hinterlegen die Zugangsdaten Ihres Brokers einmal, und die API hält die Verbindung zum Broker für Sie aufrecht.
Sie müssen MetaTrader nicht installieren, keine Desktop-Anwendung laufen lassen und keine Expert Advisors in MQL schreiben.
Übergeben Sie Ihren API-Schlüssel im Header x-api-key und die Konto-UUID als Query-Parameter id (oder accountId):
curl -X GET "https://api.metatraderapi.net/AccountSummary?id=YOUR_ACCOUNT_UUID" \
-H "x-api-key: YOUR_API_KEY"
Den API-Schlüssel erstellen Sie auf der Karte des Kontos im Dashboard mit Generate key; er wird nur einmal angezeigt. Der Management-Schlüssel unter Settings (Einstellungen) ist für die Bereitstellung von Konten gedacht und gehört nicht in den Header x-api-key.
Den API-Schlüssel eines Kontos erstellen Sie auf der Karte dieses Kontos im Dashboard unter app.metatraderapi.net: Klicken Sie auf Generate key. Er wird nur einmal angezeigt, speichern Sie ihn also sofort. Auch /ConnectEx und POST /v1/seats liefern für das verbundene Konto einen neuen Schlüssel. Im Reiter Settings (Einstellungen) liegt Ihr Management-Schlüssel; er ist für die Bereitstellung (Plätze anlegen und entfernen) gedacht, nicht für Handelsaufrufe.
Empfohlene Praxis: als Umgebungsvariable speichern (z. B. MTAPI_KEY) und zur Laufzeit einlesen.
Es gibt zwei Wege:
Melden Sie sich unter app.metatraderapi.net an, gehen Sie zum Bereich Accounts (Konten) und tragen Sie Ihre MT4/MT5-Zugangsdaten ein (Login-Nummer, Passwort, Servername des Brokers). Nach dem Verbinden erhalten Sie eine eindeutige UUID für dieses Konto.
Aus einem Backend verwenden Sie POST /v1/seats mit JSON-Body und Ihrem Management-Schlüssel. Alternativ rufen Sie /ConnectEx?user=&password=&server=&platform=MT5&wait=60 mit einem Management-Schlüssel oder einem API-Schlüssel auf, der weder schreibgeschützt noch auf ein Konto beschränkt ist. Beide liefern die Konto-id und einen neuen apiKey dafür. Die genauen Parameter und das Antwortformat stehen in der API-Dokumentation.
BrokerName-Live oder BrokerName-Demo.Verwenden Sie /CheckConnect?id=. Die Antwort ist true oder false: ob das Konto gerade mit seinem Broker verbunden ist. Abgebrochene Verbindungen stellt der Dienst automatisch wieder her. /ConnectState?id= zeigt den Status samt statusReason, und /Reconnect?id= erzwingt eine neue Verbindung.
Details zum Anfrageformat und zu den Antwortwerten finden Sie in der Dokumentation.
Mit /Disconnect?id= (oder DELETE /v1/seats/{id} mit einem Management-Schlüssel) trennen und entfernen Sie ein verbundenes Handelskonto. Alle aktuell verbundenen Konten listen Sie mit /ConnectState ohne id auf (oder mit GET /v1/seats).
Beim Trennen wird der Platz des Kontos frei. Er bleibt bis zum Ende des Abrechnungsmonats bezahlt, und das nächste verbundene Konto nutzt ihn ohne Aufpreis.
Die Anfrageparameter stehen in der API-Dokumentation.
So viele, wie Sie Plätze haben. Abgerechnet wird pro Platz: ein Platz = ein gleichzeitig verbundenes Konto. Fügen Sie Plätze jederzeit hinzu (14 $ pro Platz und Monat für Plätze 1–4, 13 $ für Plätze 5–19 und 12 $ ab dem 20. Platz, im Voraus berechnet).
Pro Kunde sind bis zu 50 Plätze möglich; mehr auf Anfrage – kontaktieren Sie den Support.
Die API deckt den vollständigen Handelszyklus ab:
/OrderClose), oder gegen eine Gegenposition (/OrderCloseBy)Alle Endpunkte, Parameter und Antwortformate stehen in der API-Dokumentation.
Verwenden Sie den Endpunkt /OrderSend. Wie jeder klassische Endpunkt ist er ein GET-Request mit Query-Parametern: Symbol, Operation (Buy, Sell, BuyLimit …), Volumen in Lot und optional Stop Loss, Take Profit, ein Kommentar und eine clientOrderId:
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.metatraderapi.net/OrderSend?id=YOUR_ACCOUNT_UUID&symbol=EURUSD&operation=Buy&volume=0.01&clientOrderId=order-1"
Die Parameter sind bei MT4 und MT5 gleich. Stop-Limit-Orders (stopLimitPrice) gibt es nur bei MT5. Pending-Orders akzeptieren optional expiration; expirationType wird bei MT5 ignoriert.
Verwenden Sie die Endpunkte /OrderHistory oder /OrderHistoryPagination. Beide filtern ausschließlich nach Zeitraum (from und to, ISO-8601 oder Unix-Sekunden); /OrderHistoryPagination teilt das Ergebnis in Seiten auf (ordersPerPage, pageNumber). Nach Ticket filtern oder sortieren Sie in Ihrem eigenen Code. Für feinere Abfragen gibt es bei MT4 und MT5 zusätzlich /PendingOrderHistory und /HistoryDealsByPositionId.
Die vollständige Parameterreferenz steht in der Dokumentation.
Ja. Die API stellt eine WebSocket-Verbindung (Events) für Echtzeit-Streaming bereit. So erhalten Sie Aktualisierungen direkt, statt REST-Endpunkte wiederholt abzufragen.
Über den WebSocket-Stream (wss://api.metatraderapi.net/v1/stream?id=, authentifiziert mit dem Header x-api-key) erhalten Sie Live-Kurse und Kerzen der abonnierten Symbole, Ihre offenen Positionen mit laufendem Gewinn, Pending-Orders und jeden ausgeführten Trade, dazu alle 10 Sekunden einen Heartbeat. Pro Konto können bis zu 25 Streams gleichzeitig offen sein.
Für aktuelle Bid/Ask-Kurse können Sie den REST-Endpunkt /GetQuote nutzen (oder /GetQuoteMany für mehrere Symbole) oder die Kurse über den WebSocket-Stream abonnieren, um kontinuierliche Echtzeit-Updates zu erhalten.
/GetQuote erwartet die Konto-id und ein symbol. Antworten werden pro Konto und Symbol 250 ms zwischengespeichert; mit cached=0 umgehen Sie den Cache.
Für historische OHLC-Kerzen verwenden Sie /PriceHistory bei MT4 und MT5 (/QuoteHistory ist ein Alias davon) – Zeitrahmen-Optionen und Parameter siehe Dokumentation.
Es gibt einen Tarif: Sie zahlen pro Platz, und jeder Platz enthält die vollständige API – REST, WebSocket-Streaming sowie Unterstützung für MT4 und MT5. Preise ohne MwSt.:
Jeder Platz hält gleichzeitig ein verbundenes MT4- oder MT5-Konto und wird für einen vollen Abrechnungsmonat im Voraus berechnet. Beispiel: 10 Plätze kosten 4 × 14 $ + 6 × 13 $ = 134 $ pro Monat. Alle Preise sind auf der Preisseite bestätigt.
Nein. Derzeit bieten wir keine kostenlose Testphase an. Bei Fragen zur Evaluierung der API erreichen Sie uns per Telegram oder per E-Mail an support@metatraderapi.net.
Sie können mit einem einzelnen Platz für 14 $ starten und weitere hinzufügen, sobald Ihre Integration funktioniert.
Ja. Der Tarif pro Platz wird pro Platz abgerechnet, und jeder Platz hält ein verbundenes Konto gleichzeitig. Sind alle Plätze belegt, fügt das Verbinden eines weiteren Kontos einen Platz für 14 $ pro Monat hinzu (13 $ für Plätze 5–19, 12 $ ab dem 20. Platz), im Voraus berechnet. Wenn Sie ein Konto trennen, wird sein Platz für das nächste ohne Aufpreis frei, und nicht genutzte Plätze können Sie im Dashboard freigeben. Pro Kunde sind bis zu 50 Plätze möglich; mehr auf Anfrage – kontaktieren Sie den Support.
Bezahlt wird per Kredit- oder Debitkarte über Stripe, als Abonnement mit monatlicher Abrechnung. Krypto und Banküberweisung akzeptieren wir nicht.
Mit Ihrer Bestellung akzeptieren Sie außerdem die Stripe Services Agreement.
Ja, jederzeit. Die Kündigung wird zum Ende des laufenden Abrechnungsmonats wirksam – für nicht genutzte Tage gibt es keine teilweise Rückerstattung.
Der Dienst wird betrieben von Apex Vanguard Dynamics LLC, einer Gesellschaft mit beschränkter Haftung (LLC) mit Sitz in den USA, eingetragene Adresse: 30 N Gould St Ste R, Sheridan, WY 82801, USA.
Kontakt: support@metatraderapi.net · Telefon: +1 (929) 333-6422
Die vollständigen rechtlichen Angaben finden Sie im Impressum.
Die Nutzungsbedingungen unterliegen dem Recht des US-Bundesstaates Wyoming. Für Streitigkeiten sind ausschließlich die Gerichte in Wyoming zuständig; beide Parteien verpflichten sich, zunächst eine Beilegung durch Verhandlungen in gutem Glauben zu versuchen.
Die vollständigen Nutzungsbedingungen finden Sie auf der Website.
Nein. Die Nutzungsbedingungen verlangen ausdrücklich, dass Sie Zugangsdaten und API-Schlüssel vertraulich behandeln und nicht ohne vorherige schriftliche Zustimmung von MetaTrader API an Dritte weitergeben.
Wenn Sie ein Produkt oder einen Dienst auf der API aufbauen (z. B. für Ihre eigenen Kunden), sollten Sie eine eigene Authentifizierungsschicht implementieren und den MetaTrader API-Schlüssel ausschließlich serverseitig halten – niemals gegenüber Endnutzern offenlegen.
Nein. Die Nutzungsbedingungen verbieten das Auslesen (Scraping) und den Weiterverkauf von Daten des Dienstes ohne ausdrückliche schriftliche Erlaubnis von MetaTrader API. Abonnements sind zudem nicht übertragbar.
Bei einem konkreten Geschäftsfall schreiben Sie an support@metatraderapi.net.
Ja. NDAs sind auf Anfrage verfügbar und müssen von beiden Seiten schriftlich vereinbart werden. Es gelten die Standard-NDA-Bedingungen, sofern nichts anderes verhandelt wird.
Anfragen an support@metatraderapi.net.
MetaTrader API schützt verbundene Konten mit folgenden Maßnahmen:
Sicherheitsmaßnahmen, Unterauftragsverarbeiter und gemessene Verfügbarkeit sind im Trust Center dokumentiert; den Umgang mit Daten beschreibt die Datenschutzerklärung.
MetaTrader API wird von einem US-Unternehmen betrieben (siehe Wer betreibt MetaTrader API?) und erklärt die Einhaltung des geltenden Datenschutzrechts, einschließlich der DSGVO, soweit diese für Nutzer in der EU/im EWR gilt.
Erhobene personenbezogene Daten: Kontoinformationen (Name, E-Mail-Adresse, Rechnungsdaten), Nutzungsdaten (API-Logs, IP-Adresse, Browser und Betriebssystem) sowie über Stripe verarbeitete Zahlungsinformationen.
Wir verkaufen keine personenbezogenen Daten. Sie werden nur an Dienstleister weitergegeben, die sie in unserem Auftrag verarbeiten (etwa Hosting, Zahlungsabwicklung und E-Mail-Versand), und für Kunden steht ein Auftragsverarbeitungsvertrag (AVV) bereit. Alle Details in der Datenschutzerklärung und im Trust Center.
Laut Datenschutzerklärung können folgende Daten erhoben werden:
Für verbundene Handelskonten werden zusätzlich die Broker-Zugangsdaten gespeichert (im Ruhezustand mit AES-256-GCM verschlüsselt), und die von der API abgerufenen Handelsdaten werden in Ihrem Auftrag verarbeitet. Kundendaten und API-Server befinden sich in der EU (Finnland und Deutschland). Seats mit privatem Hosting laufen in der Region Ihrer Wahl.
Die vollständigen Informationen stehen in der Datenschutzerklärung.
Die häufigsten Ursachen für einen fehlgeschlagenen Verbindungsaufbau:
ICMarkets-Live02). Sie finden ihn in MetaTrader unter Datei → Konto eröffnen.Prüfen Sie den aktuellen Verbindungsstatus mit /CheckConnect. Besteht das Problem weiter, schreiben Sie an support@metatraderapi.net.
Authentifizierungsfehler bedeuten meist, dass der API-Schlüssel fehlt, falsch ist oder im falschen Format gesendet wird. Prüfen Sie Folgendes:
x-api-key verwenden – nicht Authorization: Bearer.Das korrekte Format steht in der Dokumentation zur Authentifizierung.
MetaTrader API veröffentlicht die gemessene Verfügbarkeit auf einer öffentlichen Statusseite – mit Live-Status und Uptime-Verlauf für REST-API, WebSocket-Streaming und Dashboard. Es gibt kein SLA und keine Verfügbarkeitszusage; wie der Dienst betrieben wird, steht im Trust Center.
Beachten Sie: Laut Nutzungsbedingungen wird der Dienst „wie besehen“ und „nach Verfügbarkeit“ bereitgestellt – ein unterbrechungs- oder fehlerfreier Betrieb ist vertraglich nicht zugesichert. Implementieren Sie für Produktivsysteme immer eigene Retry-Logik und Fehlerbehandlung.
Order-Ablehnungen kommen vom Handelsserver des Brokers, nicht von MetaTrader API. Häufige Ursachen:
EURUSD oder EURUSDm).Eine Ablehnung durch den Broker ist kein HTTP-Fehler: Die API antwortet mit HTTP 200 und dem Order-Objekt, dessen Feld state den Ergebniscode des Brokers enthält. 10009 bedeutet ausgeführt; jeder andere Wert ist der Ablehnungsgrund (z. B. 10016 ungültige Stops, 10018 Markt geschlossen, 10019 nicht genügend Geld; bei MT4 die MT4-Fehlernummer).