Saltar al contenido principal

Obteniendo tu API Key

Para usar la API de Indicadores Externos, necesitas una API key.
1

Iniciar Sesion

Ve a innova-trading.com e inicia sesion
2

Ir a Configuracion

Navega a Configuracion > API Keys
3

Generar Key

Click en “Generar Nueva API Key”
4

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:
PermisoDescripcion
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