Cuentas y credenciales

API key de MT5 vs login del broker: ¿cuál es la diferencia?

MetaTrader 5 no tiene API key propia. Qué hacen la API key, el login de MT5, la contraseña de trading y el servidor, y dónde se obtiene cada uno.

3 min de lecturaRead in English
En esta página
  1. Cuatro credenciales, dos dueños
  2. Cómo encajan
  3. Cómo obtener cada una
  4. Dónde debe vivir cada una
  5. Confusiones comunes
  6. Próximos pasos

Si buscaste «API key de MT5» y no encontraste nada en la configuración de MetaTrader, es porque no existe. MetaTrader 5 y tu broker te dan un login, una contraseña y un nombre de servidor. Una API key viene de la API con la que operas. Una integración necesita ambos tipos, para tareas distintas.

Para obtener una API key de MT5: regístrate en un proveedor de API de MT5 como fxapis, crea una clave en su consola y conecta tu cuenta de MT5 una sola vez con el login, la contraseña de trading y el servidor de la cuenta. Funciona igual con cualquier broker de MT5.

Cuatro credenciales, dos dueños

CredencialSe ve asíLa emitePara qué sirve
API keyfx_live_7f3a9c21_ZmQ4…El proveedor de la API (fxapis)Demuestra que una solicitud viene de tu aplicación, y limita lo que puede hacer
Login de MT581234567Tu brokerEl número de la cuenta de trading
Contraseña de tradingla eliges en el brokerTu brokerPermite que un software inicie sesión en la cuenta y la opere
Nombre del servidorExness-MT5Real8, ICMarketsSC-MT5, Pepperstone-MT5-Live01Tu brokerEn cuál de los servidores de operaciones del broker está la cuenta

La primera pertenece a tu aplicación. Las otras tres pertenecen a una cuenta de trading: la tuya o la de uno de tus usuarios.

Cómo encajan

Conectar una cuenta usa las cuatro, una sola vez. Tu servidor envía los datos de la cuenta a fxapis, autenticado con tu clave:

cURL
curl -X POST https://api.fxapis.com/v1/accounts \
  -H "Authorization: Bearer $FXAPIS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "login": "81234567",
    "server": "YourBroker-Live",
    "password": "the-trading-password",
    "mode": "warm_on_demand"
  }'

La respuesta es un id de cuenta. Desde entonces, cada solicitud usa la clave y ese id, nunca más la contraseña. fxapis cifra la contraseña al recibirla con una clave única para esa cuenta, nunca la devuelve y la borra cuando desconectas la cuenta.

Cómo obtener cada una

La API key. Regístrate en fxapis.com/sign-up, abre la consola y crea una clave en API keys. Se muestra una sola vez; fxapis guarda solo un hash, así que una clave perdida se reemplaza, no se recupera. Dale a cada clave solo los scopes que necesita; por ejemplo, trading:reduce para una herramienta de riesgo que puede cerrar pero nunca abrir.

La página API keys de la consola de fxapis: una clave de prueba llamada Demo key, que se muestra solo con su prefijo fx_test_, con sus scopes, y ChatGPT en Connected apps con scopes de solo lectura.
Las API keys se crean y se revocan en la consola de fxapis, no en MetaTrader; después de crearla, una clave muestra solo su prefijo. (Espacio de trabajo de demostración con datos inventados.)

El login y la contraseña. Del broker, al abrir la cuenta: normalmente en el correo de bienvenida y en el área de clientes del broker. Usa la contraseña de trading (maestra). La contraseña de inversor inicia sesión pero no puede operar; mira contraseña de inversor vs contraseña de trading.

El nombre del servidor. Aparece en MetaTrader junto a la cuenta, y en el correo del broker. Debe coincidir exactamente; mira cómo encontrar el nombre del servidor de MT5.

Dónde debe vivir cada una

  • La API key se queda en tu servidor. Es una credencial de servidor a servidor: nunca en un navegador, una app móvil o un repositorio. El prefijo fx_ hace que una clave filtrada sea fácil de encontrar con una búsqueda.
  • La contraseña de MT5 pasa una sola vez. Tu formulario de conexión la envía a tu backend, tu backend llama a POST /v1/accounts en la misma solicitud, y nada (base de datos, log, cola) guarda una copia. Guarda en su lugar el id de cuenta de fxapis.

Confusiones comunes

  • «Mi API key no inicia sesión en MetaTrader». No está hecha para eso. La clave habla con fxapis; MetaTrader nunca la ve.
  • «La cuenta se conectó pero no puede operar». Normalmente se usó la contraseña de inversor en lugar de la contraseña de trading.
  • «Una clave de prueba no debería operar dinero real». fxapis etiqueta las claves como live o test para que distingas configuraciones, pero ambas llegan a brokers reales. Prueba con cuentas demo del broker.

Próximos pasos

— Arquitecto de software e ingeniero de IA con más de 15 años construyendo y escalando sistemas de software. Diseña y construye software y sistemas de IA listos para producción, y escribe sobre cómo se hacen.

elwizard.netGitHubInstagram

FAQ

Preguntas frecuentes

¿Cómo obtengo una API key de MT5?

MetaTrader 5 no emite API keys. Una API key viene del servicio de API que usas. Con fxapis, crea un espacio de trabajo en fxapis.com/sign-up y luego crea una clave en la consola, en API keys. Se muestra una sola vez, así que cópiala en ese momento.

¿Mi número de cuenta de MT5 es una API key?

No. El número de cuenta (login) identifica la cuenta de trading en tu broker. Junto con la contraseña de trading y el nombre del servidor, permite que un software inicie sesión en esa cuenta. Una API key identifica a tu aplicación ante el proveedor de la API.

¿Una API key puede operar varias cuentas de MT5?

Sí. Una clave pertenece a tu espacio de trabajo de fxapis, y el espacio de trabajo puede tener todas las cuentas que conectes, hasta el límite de tu plan. Cada solicitud indica para qué cuenta es.

¿Cuál es la diferencia entre una clave live y una de test en fxapis?

Solo la etiqueta. Las claves fx_live_ y fx_test_ te ayudan a distinguir configuraciones, pero ambas llegan a brokers reales. Para probar de forma segura, conecta cuentas demo del broker.

Todo en este tema
> Connect. Execute. Scale.

Opera MT5 desde tu propio código.

Conecta cuentas con login, contraseña y servidor, y coloca órdenes por HTTPS. Nosotros ejecutamos MetaTrader 5; tú no instalas nada.