Centro de API para desarrolladores

API REST de MT5. Pruébala en vivo.

Conecta Python, JavaScript, C#, Go, Java, C++, Rust o Ruby a MetaTrader. Ejecuta abajo una demo real de MT5. MetaRPC aloja los terminales, así que tu aplicación puede funcionar en Linux, macOS o Windows. También hay API para MT4.

Los invitados pueden probar la demo sin registrarse. Se aplican los límites de TRIAL; las ejecuciones con sesión iniciada usan tu saldo.

Ejecuta la demostración completa de MT5

Elige un lenguaje y ejecuta el ejemplo completo: crea una cuenta demo nueva, conéctate, consulta los datos de la cuenta, abre una posición demo de 0,01 lotes en EURUSD, consulta la posición, ciérrala, verifica el cierre y desconéctate. Solo se utilizan fondos virtuales. Tu propia clave de API consume saldo del servicio.

Con la sesión iniciada, se usa automáticamente tu clave de API; los invitados usan TRIAL. Se aplican los límites de prueba. Con tu propia clave se aplica la facturación normal de terminales hasta la desconexión.

Lenguaje

Ejecuta Python o JavaScript aquí o descarga el ejemplo para ejecutarlo en local. Python carga su entorno de ejecución en el navegador la primera vez. Todos los ejemplos usan REST y llaman a Disconnect al limpiar.

Descargar ejemplo (Python)

Ejecutar en local · Python 3.10+
Ejecutar en localPython 3.10+ · Sin SDK de la API ni paquetes adicionales
python mt5_demo.py

Las descargas locales usan TRIAL por defecto. Define MRPC_API_KEY para usar tu propia clave. Como medida de limpieza de respaldo, se solicita una caducidad del terminal de cinco minutos.

Python · REST
Cargando el ejemplo…

$4 por terminal al mes. Desde $1 con volumen.

Ver los pasos del ejemplo

Guía rápida de la API REST de MT5

Elige un lenguaje y ejecuta el ejemplo completo: crea una cuenta demo nueva, conéctate, consulta los datos de la cuenta, abre una posición demo de 0,01 lotes en EURUSD, consulta la posición, ciérrala, verifica el cierre y desconéctate. Solo se utilizan fondos virtuales. Tu propia clave de API consume saldo del servicio.

El ciclo completo de la demo

  1. /DemoAccount/Open

    Crea una cuenta demo de MetaQuotes. Mantén privados los datos de acceso recibidos. Este paso no ingresa dinero en una cuenta de trading real.

  2. /ConnectEx

    Conecta la cuenta demo y guarda su ID de terminal. La clave API identifica tu cuenta MRPC; el ID de terminal identifica esta conexión.

  3. /AccountSummary

    Consulta los datos de la cuenta conectada. Una respuesta correcta confirma que la integración obtiene datos; esta solicitud no abre operaciones.

  4. /OrderSend

    Compra de 0,01 lotes de EURUSD. Comprueba el código del bróker: HTTP 200 por sí solo no confirma la ejecución.

  5. /OpenedOrders

    positionInfos contiene las posiciones abiertas; openedOrders, las órdenes pendientes. Usa el ticket de la posición de esta respuesta para cerrarla.

  6. /OrderClose → /OpenedOrders

    Cierra la posición con su ticket y volumen. Vuelve a consultar OpenedOrders para confirmar que ya no aparece.

  7. /Disconnect

    Desconecta aunque falle una solicitud anterior. Los ejemplos descargables incluyen limpieza de recursos y solicitan que el terminal caduque a los cinco minutos como medida de respaldo.

Autenticarse y leer una cuenta

Envía tu clave de API en la cabecera APIKey. ConnectEx devuelve terminalInstanceGuid: usa ese valor en la cabecera id para AccountSummary y Disconnect. Son identificadores distintos. La solicitud de abajo lee una cuenta ya conectada.

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

Desconectar después de la solicitud

Llama a Disconnect en un bloque finally, también cuando falla una lectura. Como medida de limpieza de respaldo, la demo solicita una caducidad del terminal de cinco minutos. Descarga arriba el ejemplo completo para tu lenguaje de programación.

Solucionar una conexión fallida

Comprueba la clave de API, el nombre del servidor del bróker, el login y la contraseña. Si ConnectEx falla sin devolver un ID de terminal, no sigas con AccountSummary. Revisa el saldo del servicio y los límites de prueba; no expongas credenciales en los registros.

Ejecutar una demo en vivo →
MT5 API · 0:46

API de MT5. Del navegador a tu código.

Una demo real. Cuatro pasos. Un ejemplo para descargar.

Ejecutar una demo en vivo Ver en YouTube Ver el vídeo y leer la transcripción
Leer la transcripción

API de MT5. Del navegador a tu código. Una demo real. Cuatro pasos. Un ejemplo para descargar.

Empieza con la demo en el navegador Elige Python o JavaScript. La demo para visitantes no requiere registro.

Abre. Conecta. Consulta. Desconecta. La consola muestra los cuatro pasos completados con la API de MT5 en producción.

Consulta la respuesta de la API Son datos de una cuenta demo, no un depósito pagado ni un saldo de dinero real.

Lleva el ejemplo a tu aplicación Descarga el código. Usa tu propia clave de API en tu aplicación.

Prueba la API REST de MT5 mrpc.pro/api?lang=es Demo en el navegador • Python • JavaScript

Todos los tutoriales →

Autenticación de la API

Obtén tu clave de API gratis

Conéctate a mt5.mrpc.pro, mt4.mrpc.pro, ct.mrpc.pro y tl.mrpc.pro con tu clave de API personal. Regístrate en https://mrpc.pro/signup para recibir tu clave tras verificar tu correo electrónico. El uso se cobra por minuto según una tarifa por hora; si tienes crédito de bienvenida, lo verás en tu panel.

Acceso a la API según el uso Sin tarjeta de crédito Generación inmediata del token

Consolas interactivas de las API de cliente

Requiere iniciar sesión. Todas las solicitudes se ejecutan con tu APIKey autenticada. Conéctate directamente con /ConnectEx (que genera automáticamente tu token de sesión) y recibe datos en tiempo real.

MT5
REST + WebSockets

Consola de la API de cliente MT5

Consola autenticada para MetaTrader 5. Conéctate directamente con /ConnectEx (que genera automáticamente tu ID de sesión), consulta el balance, las posiciones abiertas y las órdenes pendientes y recibe ticks en vivo.

Requiere iniciar sesión • Autenticación con APIKey Abrir la consola
MT4
REST + WebSockets

Consola de la API de cliente MT4

Consola autenticada para MetaTrader 4. Conéctate directamente con /ConnectEx (que genera automáticamente tu ID de sesión), consulta el margen de la cuenta y las posiciones abiertas y recibe cotizaciones en vivo.

Requiere iniciar sesión • Autenticación con APIKey Abrir la consola
CT
REST + WebSockets

Consola de la API de cliente cTrader

Consola autenticada para cTrader. Inicia sesión con tus tokens de cTrader mediante /Authenticate, elige una cuenta, conéctate, consulta el balance y las posiciones abiertas, opera y recibe cotizaciones en vivo.

Se factura al 50% del precio de MetaTrader.

Requiere iniciar sesión • Autenticación con APIKey Abrir la consola
TL
REST + WebSockets

Consola de la API de cliente TradeLocker

Consola autenticada para TradeLocker. Inicia sesión con tu correo electrónico, contraseña y servidor mediante /Authenticate, elige una cuenta, conéctate, consulta el balance y las posiciones abiertas, opera y recibe cotizaciones en vivo.

Se factura al 50% del precio de MetaTrader.

Requiere iniciar sesión • Autenticación con APIKey Abrir la consola
COPIADOR
gRPC + REST

Consola de la API de Trade Copier

Consola autenticada para replicar operaciones entre brókers. Crea y gestiona copiadores con /Start, define modelos de riesgo (LotMultiplier, FixedLot, Equity) y recibe los registros de operaciones en tiempo real.

Requiere iniciar sesión • Autenticación con APIKey Abrir la consola

OpenAPI 3.0 (Postman / Insomnia)

Especificación JSON

Importa los contratos completos de los endpoints REST en Postman, Insomnia o tus propias pasarelas de API con un solo clic.

SDK de cliente para MetaTrader 4

SDK de cliente oficiales y de código abierto para MetaTrader 4 en 8 lenguajes de programación.

8 lenguajes • SDK de 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
Vista previa: devuelve resultados simulados, no opera
Rust MT4

RustMT4

git clone https://github.com/MetaRPC/RustMT4.git
Vista previa: devuelve resultados simulados, no opera
Ruby MT4

RubyMT4

git clone https://github.com/MetaRPC/RubyMT4.git
Vista previa: devuelve resultados simulados, no opera
Node.js MT4

NodeMT4

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

SDK de cliente para MetaTrader 5

SDK de cliente oficiales y de código abierto para MetaTrader 5 en 8 lenguajes de programación.

8 lenguajes • SDK de 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
Vista previa: devuelve resultados simulados, no opera
Rust MT5

RustMT5

git clone https://github.com/MetaRPC/RustMT5.git
Vista previa: devuelve resultados simulados, no opera
Ruby MT5

RubyMT5

git clone https://github.com/MetaRPC/RubyMT5.git
Vista previa: devuelve resultados simulados, no opera
Node.js MT5

NodeMT5

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

SDK de cliente para Trade Copier

SDK de cliente oficiales y de código abierto para Trade Copier en 8 lenguajes de programación.

8 lenguajes • SDK del copiador
C# COPIADOR

CSharpCopier

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

PyCopier

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

GoCopier

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

JavaCopier

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

CppCopier

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

RustCopier

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

RubyCopier

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

NodeCopier

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