Espace API développeurs

API REST MT5. Testez-la en direct.

Connectez Python, JavaScript, C#, Go, Java, C++, Rust ou Ruby à MetaTrader. Lancez ci-dessous une vraie démo MT5. MetaRPC héberge les terminaux : votre application peut tourner sous Linux, macOS ou Windows. Des API MT4 sont aussi disponibles.

Les visiteurs peuvent essayer la démo sans s'inscrire, dans les limites de TRIAL ; une fois connecté, les exécutions sont débitées de votre solde.

Lancez la démonstration MT5 complète

Choisissez un langage et exécutez l’exemple complet : créez un nouveau compte démo, connectez-vous, consultez les données du compte, ouvrez une position démo de 0,01 lot sur EURUSD, consultez-la, fermez-la, vérifiez sa clôture et déconnectez-vous. Seuls des fonds virtuels sont utilisés. Votre propre clé API consomme du crédit de service.

Si vous êtes connecté, votre clé API est utilisée automatiquement ; les visiteurs utilisent TRIAL, avec les limites de l'essai. Avec votre propre clé, la facturation normale des terminaux s'applique jusqu'à la déconnexion.

Langage

Exécutez Python ou JavaScript ici, ou téléchargez l'exemple pour l'exécuter en local. Python charge son environnement d'exécution dans le navigateur au premier lancement. Tous les exemples utilisent REST et appellent Disconnect lors du nettoyage.

Télécharger l'exemple (Python)

Exécuter en local · Python 3.10+
Exécuter en localPython 3.10+ · Aucun SDK API ni paquet supplémentaire
python mt5_demo.py

Les exemples téléchargés utilisent TRIAL par défaut. Définissez MRPC_API_KEY pour utiliser votre propre clé. Une expiration du terminal après cinq minutes est demandée par sécurité, au cas où le nettoyage échouerait.

Python · REST
Chargement de l'exemple…

$4 par terminal et par mois. Jusqu'à $1 en volume.

Voir les étapes de l’exemple

Démarrage rapide de l'API REST MT5

Choisissez un langage et exécutez l’exemple complet : créez un nouveau compte démo, connectez-vous, consultez les données du compte, ouvrez une position démo de 0,01 lot sur EURUSD, consultez-la, fermez-la, vérifiez sa clôture et déconnectez-vous. Seuls des fonds virtuels sont utilisés. Votre propre clé API consomme du crédit de service.

Le cycle complet de la démo

  1. /DemoAccount/Open

    Créez un compte de démonstration MetaQuotes. Gardez les identifiants reçus confidentiels. Cette étape ne verse pas d’argent sur un compte de trading réel.

  2. /ConnectEx

    Connectez le compte de démonstration et conservez son identifiant de terminal. La clé API identifie votre compte MRPC ; l’identifiant de terminal désigne cette connexion.

  3. /AccountSummary

    Consultez les données du compte connecté. Une réponse réussie confirme que l’intégration peut récupérer des données ; cette requête ne passe aucun ordre.

  4. /OrderSend

    Achetez 0,01 lot d’EURUSD. Vérifiez le code renvoyé par le courtier : HTTP 200 ne confirme pas à lui seul l’exécution.

  5. /OpenedOrders

    positionInfos contient les positions ouvertes ; openedOrders contient les ordres en attente. Utilisez le ticket de position de cette réponse pour la fermer.

  6. /OrderClose → /OpenedOrders

    Fermez la position avec son ticket et son volume, puis consultez de nouveau OpenedOrders pour confirmer sa fermeture.

  7. /Disconnect

    Déconnectez le terminal même si une requête précédente échoue. Les exemples téléchargeables libèrent les ressources et demandent une expiration du terminal après cinq minutes comme protection supplémentaire.

S'authentifier et lire un compte

Envoyez votre clé API dans l'en-tête APIKey. ConnectEx renvoie terminalInstanceGuid : utilisez cette valeur dans l'en-tête id pour AccountSummary et Disconnect. Ce sont deux identifiants différents. La requête ci-dessous lit un compte déjà connecté.

curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
  --header "APIKey: YOUR_API_KEY" \
  --header "id: YOUR_TERMINAL_ID"

Se déconnecter après la requête

Appelez Disconnect dans un bloc finally, y compris quand une lecture échoue. La démo demande une expiration du terminal après cinq minutes, au cas où le nettoyage échouerait. Téléchargez ci-dessus l'exemple complet dans votre langage.

Diagnostiquer un échec de connexion

Vérifiez la clé API, le nom du serveur du courtier, le login et le mot de passe. Si ConnectEx échoue sans renvoyer d'ID de terminal, n'appelez pas AccountSummary. Vérifiez votre solde et les limites de l'essai ; n'écrivez jamais d'identifiants dans les logs.

Lancer une démo en direct →
MT5 API · 0:46

API MT5. Du navigateur à votre code.

Une vraie démo. Quatre étapes API. Un exemple à télécharger.

Lancer une démo en direct Regarder sur YouTube Voir la vidéo et lire la transcription
Lire la transcription

API MT5. Du navigateur à votre code. Une vraie démo. Quatre étapes API. Un exemple à télécharger.

Commencez par la démo dans le navigateur Choisissez Python ou JavaScript. La démo visiteur ne nécessite aucune inscription.

Créez. Connectez. Consultez. Déconnectez. La console confirme la réussite des quatre étapes avec l’API MT5 en production.

Consultez la réponse de l’API Il s’agit de données de compte démo, pas d’un versement payé ni d’un solde en argent réel.

Utilisez l’exemple dans votre application Téléchargez le code. Utilisez votre propre clé API pour votre application.

Essayez l’API REST MT5 mrpc.pro/api?lang=fr Démo dans le navigateur • Python • JavaScript

Tous les tutoriels →

Authentification API

Obtenez votre clé API gratuite

Connectez-vous à mt5.mrpc.pro, mt4.mrpc.pro, ct.mrpc.pro et tl.mrpc.pro avec votre clé API personnelle. Inscrivez-vous sur https://mrpc.pro/signup pour recevoir votre clé après vérification de votre e-mail. L'utilisation est facturée à la minute, sur la base d'un tarif horaire ; l'éventuel crédit de bienvenue s'affiche dans votre tableau de bord.

Accès API facturé à l'usage Sans carte bancaire Jeton généré instantanément

Consoles API Client interactives

Connexion requise. Toutes les requêtes s'exécutent avec votre APIKey authentifiée. Connectez-vous directement via /ConnectEx (qui génère automatiquement votre jeton de session), puis recevez les données en temps réel.

MT5
REST + WebSockets

Console API Client MT5

Console authentifiée pour MetaTrader 5. Connectez-vous directement via /ConnectEx (génération automatique de votre ID de session), consultez le solde, les positions ouvertes et les ordres en attente, et recevez les ticks en direct.

Connexion requise • Authentification APIKey Ouvrir la console
MT4
REST + WebSockets

Console API Client MT4

Console authentifiée pour MetaTrader 4. Connectez-vous directement via /ConnectEx (génération automatique de votre ID de session), consultez la marge du compte et les positions ouvertes, et recevez les cotations en direct.

Connexion requise • Authentification APIKey Ouvrir la console
CT
REST + WebSockets

Console API Client cTrader

Console authentifiée pour cTrader. Connectez-vous avec vos jetons cTrader via /Authenticate, choisissez un compte, connectez-le, consultez le solde et les positions ouvertes, tradez et recevez les cotations en direct.

Facturé à 50 % du prix MetaTrader.

Connexion requise • Authentification APIKey Ouvrir la console
TL
REST + WebSockets

Console API Client TradeLocker

Console authentifiée pour TradeLocker. Connectez-vous avec votre e-mail, votre mot de passe et votre serveur via /Authenticate, choisissez un compte, connectez-le, consultez le solde et les positions ouvertes, tradez et recevez les cotations en direct.

Facturé à 50 % du prix MetaTrader.

Connexion requise • Authentification APIKey Ouvrir la console
COPIE
gRPC + REST

Console API du copieur de trades

Console authentifiée pour la copie de trades entre courtiers. Créez et gérez des copieurs via /Start, définissez des modèles de risque (LotMultiplier, FixedLot, Equity) et suivez les logs de trades en temps réel.

Connexion requise • Authentification APIKey Ouvrir la console

Définitions Protobuf (gRPC)

Proto 3

Téléchargez les fichiers de schéma .proto bruts pour générer des stubs gRPC dans le langage de votre choix (Go, Python, Java, C++, Rust, C#).

OpenAPI 3.0 (Postman / Insomnia)

Spécification JSON

Importez en un clic les contrats complets des endpoints REST dans Postman, Insomnia ou vos propres passerelles API.

SDK Client MetaTrader 4

SDK Client officiels et open source pour MetaTrader 4, disponibles dans 8 langages de programmation.

8 langages • SDK MT4
C# MT4

CSharpMT4

dotnet add package MetaRPC.MT4
Python MT4

PyMT4

pip install MetaRpcMT4
Go MT4

GoMT4

go get github.com/MetaRPC/GoMT4/package
Java MT4

JavaMT4

git clone https://github.com/MetaRPC/JavaMT4.git && cd JavaMT4 && ./gradlew publishToMavenLocal
C++ MT4

CppMT4

git clone https://github.com/MetaRPC/CppMT4.git
Aperçu : renvoie des résultats simulés, aucun trade n'est passé
Rust MT4

RustMT4

git clone https://github.com/MetaRPC/RustMT4.git
Aperçu : renvoie des résultats simulés, aucun trade n'est passé
Ruby MT4

RubyMT4

git clone https://github.com/MetaRPC/RubyMT4.git
Aperçu : renvoie des résultats simulés, aucun trade n'est passé
Node.js MT4

NodeMT4

npm install github:MetaRPC/NodeMT4 @grpc/grpc-js

SDK Client MetaTrader 5

SDK Client officiels et open source pour MetaTrader 5, disponibles dans 8 langages de programmation.

8 langages • SDK MT5
C# MT5

CSharpMT5

dotnet add package MetaRPC.MT5
Python MT5

PyMT5

pip install MetaRpcMT5
Go MT5

GoMT5

go get github.com/MetaRPC/GoMT5/package
Java MT5

JavaMT5

git clone https://github.com/MetaRPC/JavaMT5.git && cd JavaMT5 && mvn install -DskipTests
C++ MT5

CppMT5

git clone https://github.com/MetaRPC/CppMT5.git
Aperçu : renvoie des résultats simulés, aucun trade n'est passé
Rust MT5

RustMT5

git clone https://github.com/MetaRPC/RustMT5.git
Aperçu : renvoie des résultats simulés, aucun trade n'est passé
Ruby MT5

RubyMT5

git clone https://github.com/MetaRPC/RubyMT5.git
Aperçu : renvoie des résultats simulés, aucun trade n'est passé
Node.js MT5

NodeMT5

npm install github:MetaRPC/NodeMT5 @grpc/grpc-js

SDK Client du copieur de trades

SDK Client officiels et open source pour le copieur de trades, disponibles dans 8 langages de programmation.

8 langages • SDK du copieur
C# COPIE

CSharpCopier

git clone https://github.com/MetaRPC/CSharpCopier.git && dotnet add reference CSharpCopier/MetaRPC.CSharpCopier.csproj
Python COPIE

PyCopier

pip install git+https://github.com/MetaRPC/PyCopier.git
Go COPIE

GoCopier

go get github.com/MetaRPC/GoCopier/copier
Java COPIE

JavaCopier

git clone https://github.com/MetaRPC/JavaCopier.git && cd JavaCopier && mvn install -DskipTests
C++ COPIE

CppCopier

git clone https://github.com/MetaRPC/CppCopier.git
Rust COPIE

RustCopier

git clone https://github.com/MetaRPC/RustCopier.git
Ruby COPIE

RubyCopier

git clone https://github.com/MetaRPC/RubyCopier.git
Node.js COPIE

NodeCopier

npm install github:MetaRPC/NodeCopier @grpc/grpc-js