Obteniendo tu API Key
Para usar la API de Indicadores Externos, necesitas una API key.
Ir a Configuracion
Navega a Configuracion > API Keys
Generar Key
Click en “Generar Nueva API Key”
Copiar y Guardar
Copia tu API key - solo se mostrara una vez
Tu API key es secreta. Nunca la compartas ni la incluyas en codigo publico.
Usando tu API Key
Todas las solicitudes a la API deben incluir tu API key en el header Authorization:
Authorization: Bearer tu_api_key_aqui
Ejemplo con cURL
curl -X GET "https://api.innova-trading.com/api/external/bars/EURUSD/60" \
-H "Authorization: Bearer tu_api_key_aqui"
Ejemplo con Python
import requests
API_KEY = "tu_api_key_aqui"
response = requests.get(
"https://api.innova-trading.com/api/external/bars/EURUSD/60" ,
headers = { "Authorization" : f "Bearer { API_KEY } " }
)
Ejemplo con JavaScript
const response = await fetch (
"https://api.innova-trading.com/api/external/bars/EURUSD/60" ,
{
headers: { Authorization: `Bearer ${ API_KEY } ` }
}
);
Permisos de la API Key
Cada API key tiene permisos especificos:
Permiso Descripcion symbolsSimbolos a los que puedes acceder (ej: EURUSD, GBPUSD) timeframesTimeframes permitidos (ej: 60, 240, 1440) rate_limitLimite de solicitudes por hora
Por defecto, las nuevas API keys tienen acceso a pares mayores de forex en timeframes H1 y superiores.
Contactanos para solicitar acceso adicional.
Respuestas de Error
401 Unauthorized
{
"error" : "unauthorized" ,
"message" : "API key invalida o no proporcionada"
}
Solucion : Verifica que tu API key sea correcta y este en el header Authorization.
403 Forbidden
{
"error" : "forbidden" ,
"message" : "No tienes acceso al simbolo XAUUSD"
}
Solucion : Tu API key no tiene permisos para este recurso. Contactanos para solicitar acceso.
429 Too Many Requests
{
"error" : "rate_limited" ,
"message" : "Has excedido el limite de solicitudes. Intenta de nuevo en 60 segundos." ,
"retry_after" : 60
}
Solucion : Espera el tiempo indicado antes de hacer mas solicitudes.
Mejores Practicas de Seguridad
Variables de Entorno Guarda tu API key en variables de entorno, nunca en el codigo. export INNOVA_API_KEY = "tu_key"
No Compartir Nunca compartas tu API key en repositorios publicos, chats o foros.
Rotar Periodicamente Genera una nueva API key cada 90 dias por seguridad.
Un Key por Aplicacion Usa diferentes API keys para diferentes aplicaciones o entornos.
Ejemplo: Configuracion Segura
import os
import requests
# Leer API key de variable de entorno
API_KEY = os.environ.get( "INNOVA_API_KEY" )
if not API_KEY :
raise ValueError ( "INNOVA_API_KEY no esta configurada" )
# Usar en solicitudes
response = requests.get(
"https://api.innova-trading.com/api/external/bars/EURUSD/60" ,
headers = { "Authorization" : f "Bearer { API_KEY } " }
)
// Leer API key de variable de entorno
const API_KEY = process . env . INNOVA_API_KEY ;
if ( ! API_KEY ) {
throw new Error ( "INNOVA_API_KEY no esta configurada" );
}
// Usar en solicitudes
const response = await fetch (
"https://api.innova-trading.com/api/external/bars/EURUSD/60" ,
{ headers: { Authorization: `Bearer ${ API_KEY } ` } }
);
Archivo .env
Crea un archivo .env en tu proyecto:
INNOVA_API_KEY=tu_api_key_aqui
Asegurate de agregar .env a tu .gitignore para no subirlo accidentalmente a Git.
Siguientes Pasos