> ## Documentation Index
> Fetch the complete documentation index at: https://api-trading-docs.vexprofx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API Trading para partners

> Guía de integración para verificar cuentas MT5, consultar información y gestionar operaciones.

export const PartnerGuideDownload = ({language = 'es'}) => {
  const spanish = language === 'es';
  const download = async event => {
    const button = event.currentTarget;
    button.disabled = true;
    button.textContent = spanish ? 'Preparando descarga…' : 'Preparing download…';
    try {
      const response = await fetch('/assets/partners-ai-guide.json');
      if (!response.ok) throw new Error('Download unavailable');
      const guide = await response.json();
      if (typeof guide.content !== 'string' || !guide.content.startsWith('# Vexpro Trading API')) {
        throw new Error('Invalid guide');
      }
      const url = URL.createObjectURL(new Blob([guide.content], {
        type: 'text/markdown;charset=utf-8'
      }));
      const link = document.createElement('a');
      link.href = url;
      link.download = 'PARTNERS_AI_GUIDE.md';
      document.body.appendChild(link);
      link.click();
      link.remove();
      setTimeout(() => URL.revokeObjectURL(url), 1000);
      button.textContent = spanish ? 'Descargar de nuevo (.md)' : 'Download again (.md)';
    } catch {
      button.textContent = spanish ? 'No se pudo descargar. Reintentar' : 'Download failed. Retry';
    } finally {
      button.disabled = false;
    }
  };
  return <div className="not-prose" style={{
    padding: '1.25rem',
    margin: '1.5rem 0',
    border: '1px solid #B78C32',
    borderRadius: '12px'
  }}>
      <h3 style={{
    fontSize: '1.2rem',
    fontWeight: 600,
    marginBottom: '0.5rem'
  }}>
        {spanish ? 'Guía para Claude, Codex y otras IA' : 'Guide for Claude, Codex and other AI assistants'}
      </h3>
      <p style={{
    marginBottom: '1rem'
  }}>
        {spanish ? 'Un documento con las 15 operaciones de partners, ejemplos y flujos completos de integración. Descárgalo y adjúntalo a tu IA.' : 'One document covering all 15 partner operations, examples and integration workflows. Download it and attach it to your AI assistant. Document in Spanish.'}
      </p>
      <button type="button" onClick={download} style={{
    background: '#B78C32',
    color: '#111',
    borderRadius: '8px',
    padding: '0.7rem 1rem',
    fontWeight: 600,
    cursor: 'pointer'
  }}>
        {spanish ? 'Descargar guía de partners (.md)' : 'Download partner guide (.md)'}
      </button>
    </div>;
};

<div className="vexpro-hero">
  <div className="vexpro-kicker">API Trading · Guía para partners</div>
  <h2>Conecta tu backend con MetaTrader 5</h2>
  <p>Verifica cuentas, consulta el mercado y gestiona cada operación con procesos claros y ejemplos de integración.</p>
</div>

<PartnerGuideDownload language="es" />

Esta documentación cubre exclusivamente las 15 operaciones del
[Partner Portal](https://api-trading.vexprofx.com/docs/partners).
La URL base para las peticiones es `https://api-trading.vexprofx.com`, sin `/docs/partners`.

## Recorrido de integración

| Proceso | Qué haces | Resultado que debes comprobar |
| - | - | - |
| [Autenticación](/es/authentication) | Envías el token entregado por el proveedor | La ruta está permitida para tu token |
| [Disponibilidad](/es/health) | Compruebas API y conexión con MT5 | El servicio y la conexión responden |
| [Verificación](/es/accounts-passwords) | Validas la contraseña maestra de la cuenta | `valid: true`, `verified: true` y `expires_at` |
| [Consultas](/es/accounts) | Lees cuenta, posiciones y órdenes activas | Estado actual de la cuenta verificada |
| [Cotizaciones](/es/market-data) | Obtienes ticks del símbolo exacto del broker | Precio actual para preparar una operación |
| [Apertura](/es/trading/orders) | Envías una orden con su clave de idempotencia | ID de solicitud MT5 para seguimiento |
| [Pendientes](/es/trading/pending) | Colocas órdenes limit, stop o stop-limit | Colocación confirmada y seguimiento en MT5 |
| [Cancelar pendiente](/es/api-reference/cancel-order) | Envías ticket de orden y login verificado | Resultado de cancelación y órdenes actualizadas |
| [Seguimiento](/es/trading/results) | Consultas el resultado y reconcilias la cuenta | Ejecución o rechazo confirmado |
| [Cierre](/es/trading/close) | Envías una operación contraria sobre el ticket real | Posición reducida o cerrada tras confirmar ejecución |
| [Revocación](/es/accounts-passwords) | Retiras la verificación del token sobre la cuenta | `revoked: true`, o `false` si no había un vínculo revocable |

El token, el login de cuenta, el ID de solicitud MT5 y el ticket de posición son
identificadores distintos. Cada uno tiene su propio uso.

<Warning>
  Un HTTP 200 al enviar una apertura o un cierre no confirma la ejecución.
  Conserva el ID devuelto y completa el seguimiento antes de dar la operación por terminada.
</Warning>

La API partner no incluye creación de cuentas, depósitos, retiros, cambio de contraseñas,
modificación de órdenes, histórico de operaciones ni especificaciones de símbolos.
La generación de señales y su aceptación por el usuario corresponden a tu aplicación.

<CardGroup cols={2}>
  <Card title="Primeras consultas" href="/es/quickstart" icon="zap">Conecta y verifica una cuenta sin enviar operaciones.</Card>
  <Card title="Flujo de trading" href="/es/trading/overview" icon="arrow-right-left">Prepara, envía, confirma y cierra una operación.</Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.