RESTful API para Copy Trading Platform
https://copytradingglobal.com/api
/register
Registrar un nuevo usuario
{
"name": "John Doe",
"email": "john@example.com",
"password": "password123",
"password_confirmation": "password123"
}
/login
Iniciar sesión y obtener token
{
"email": "demo@copytrading.com",
"password": "password"
}
Response:
{
"user": { "id": 1, "name": "Demo", "email": "..." },
"token": "1|abc123...",
"token_type": "Bearer"
}
/logout
Cerrar sesión (requiere autenticación)
Headers:
Authorization: Bearer {token}
/accounts
Listar todas las cuentas del usuario
/accounts
Crear nueva cuenta MT
{
"account_number": "12345678",
"broker": "IC Markets",
"platform": "MT5",
"server": "ICMarkets-Demo",
"password": "password",
"account_type": "demo",
"nickname": "My Trading Account",
"leverage": 500
}
/accounts/{id}/statistics?days=30
Obtener estadísticas de una cuenta
/accounts/{id}/sync
Sincronizar cuenta con MetaTrader
/copiers
Crear nuevo trade copier
{
"master_account_id": 1,
"name": "EUR/USD Copier",
"risk_type": "multiplier",
"risk_value": 0.5,
"copy_stop_loss": true,
"copy_take_profit": true,
"include_symbols": ["EURUSD", "GBPUSD"]
}
Risk Types:
fixed_lot - Lote fijomultiplier - Multiplicador del lote masterbalance_percentage - Porcentaje del balanceequity_percentage - Porcentaje del equity/copiers/{id}/followers
Agregar cuenta follower
{
"follower_account_id": 2,
"custom_risk_value": 0.3,
"is_active": true
}
/copiers/{id}/toggle
Activar/Desactivar copier
/signals
Crear nueva señal
{
"mt_account_id": 1,
"name": "Pro Signals",
"description": "High win rate signals",
"pricing_type": "monthly",
"price": 49.99,
"is_public": true
}
/signals/{id}/subscribe
Suscribirse a una señal
{
"follower_account_id": 2
}
/signals/leaderboard?limit=10
Ranking de mejores señales
/equity-monitors
Crear monitor de equity
{
"mt_account_id": 1,
"name": "Stop Loss Monitor",
"trigger_type": "equity_percentage",
"trigger_value": 80,
"comparison": "below",
"send_email_alert": true,
"close_all_trades": true
}
Trigger Types:
equity_amount - Monto de equityequity_percentage - Porcentaje de equitybalance_amount - Monto de balanceprofit_amount - Monto de profit
Límite: 60 requests por minuto por IP
Headers: X-RateLimit-Limit, X-RateLimit-Remaining
401 Unauthorized
{ "message": "Unauthenticated." }
422 Unprocessable Entity
{ "message": "Validation error", "errors": {...} }
404 Not Found
{ "message": "Resource not found" }
Email: demo@copytrading.com
Password: password
Usa estas credenciales para probar la API sin necesidad de registro