API Binomo con Python — ¿Existe y Cómo Automatizar?
¿Quieres usar la API de Binomo con Python para leer velas y enviar órdenes? La respuesta honesta: Binomo no tiene API oficial — solo existen librerías no oficiales de la comunidad (como proyectos BinomoAPI en GitHub), y son inestables. Abajo te muestro el panorama real, más un bot open source gratis mucho más estable para Quotex e IQ Option.
🤖 Recibe el bot gratis (API lista)
Bot Python open source para Quotex e IQ Option. Lo editas con ChatGPT/Claude — sin programar. Gratis, sin spam.
¿Binomo tiene API oficial?
No. Binomo no publica una API pública oficial para desarrolladores. Lo que existe son librerías no oficiales de la comunidad que hablan con la plataforma imitando la app web. A veces funcionan, pero se rompen cuando Binomo se actualiza, pueden violar los términos y ponen tu cuenta en riesgo de bloqueo. Por eso automatizar Binomo es frágil — y por eso recomendamos plataformas con conexión más estable.
Qué puedes (y no puedes) hacer con la API de Binomo
Cómo se ve una lib no oficial en Python
Las libs de comunidad siguen un patrón parecido a este (ilustrativo — puede romperse en cualquier actualización):
# Librería NO oficial de la comunidad — úsala bajo tu propio riesgo
from binomoapi import BinomoAPI
api = BinomoAPI(email="tu@email.com", password="tucontraseña")
api.connect()
saldo = api.get_balance() # empieza en demo
velas = api.get_candles("EURUSD", 60)
# enviar una orden es lo más arriesgado e inestable
api.buy("EURUSD", amount=1, direction="call", duration=60)Ojo: nada de esto está soportado por Binomo. Convertirlo en una estrategia segura (gestión de riesgo, filtro de payout, stop) es laborioso — e inestable en un bróker sin API oficial.
Por qué Binomo no tiene API oficial — y qué dicen sus términos
Una API oficial implica documentación pública, tokens que generas en tu propia cuenta, versiones y un registro de cambios. Binomo no ofrece nada de eso, y explica por qué. Su centro de ayuda responde a la pregunta “¿Puedo usar bots para operar?” sin rodeos: “Our platform is created to be used by people, and any type of trading software violates the principles of honesty, fairness, and reliability” — la plataforma está hecha para personas y cualquier software de trading viola sus principios de honestidad y equidad (centro de ayuda de Binomo).
El Acuerdo de Cliente de Binomo (operador Dolphin Corp LLC, San Vicente y las Granadinas, verificado en septiembre de 2026) lo convierte en cláusulas (fragmentos en traducción libre):
- Cláusula 12.12: las ganancias obtenidas con bots, inteligencia artificial o software especializado “no aprobados directamente por la Compañía” no son responsabilidad de la empresa “y no se pagan al Cliente”.
- Cláusula 12.13: si el cliente incumple el acuerdo, la empresa puede rescindirlo sin aviso, descontar de la cuenta las ganancias generadas con la infracción y negarse a registrar de nuevo a ese cliente.
Así que la pregunta no es solo “¿puedo hacer funcionar un bot en Binomo?”, sino “¿Binomo me paga si funciona?”. Según la cláusula 12.12, un bot ganador es justo el caso en que la ganancia puede quedar retenida.
Qué hace realmente una “API de Binomo” no oficial
Toda librería de Binomo en GitHub sale de aplicar ingeniería inversa al front-end web. La receta siempre es la misma:
- Abrir la plataforma web con las DevTools del navegador en la pestaña Network → WS y mirar los mensajes del WebSocket mientras cambias de activo y abres una operación.
- Copiar el flujo de login: una petición HTTP con correo y contraseña que devuelve un token de autenticación. El proyecto ChipaDevTeam/BinomoAPI, por ejemplo, llama a
login(email, password)para obtener unauthtokeny además envía un ID de dispositivo. - Abrir el mismo WebSocket con ese token y repetir los mensajes JSON que envía el front-end: suscribirse a cotizaciones, pedir el historial de velas, abrir una operación.
- Envolverlo todo en funciones de Python como
get_candles()obuy()— que es lo que imita el ejemplo ilustrativo de arriba.
Nada de esa cadena es un contrato. Los nombres de los mensajes, los campos, la dirección del servidor y cualquier control antiautomatización pertenecen al front-end de Binomo y pueden cambiar en cualquier actualización. La librería solo se entera cuando deja de funcionar.
Riesgos concretos, uno por uno
| Riesgo | Qué pasa | Cómo lo notas |
|---|---|---|
| Se rompe tras una actualización | Cambia el nombre de un campo o la dirección del WebSocket; la librería conecta pero no recibe velas, o las órdenes son rechazadas | Errores de “connection closed”, listas de velas vacías, varias issues nuevas en GitHub la misma semana |
| Datos erróneos en silencio | Las velas llegan con la hora desplazada o con la última vela aún abierta, y la estrategia lee una señal que no está en el gráfico | Las señales del log no coinciden con lo que muestra la plataforma |
| Ganancia retenida, cuenta cerrada | Cláusulas 12.12 y 12.13 del acuerdo | Retiro bloqueado, cuenta en revisión, cierre |
| Filtración de la contraseña | Tu contraseña pasa por código de terceros; un fork malicioso puede enviarla a cualquier parte | Normalmente no lo notas — por eso existe la lista de abajo |
| Órdenes duplicadas o huérfanas | Tras un timeout la librería reintenta y la operación se abre dos veces, o la orden sale y nunca se confirma | El saldo de la plataforma no cuadra con el log del bot |
Cómo evaluar un repositorio de GitHub antes de ejecutarlo
Si aun así quieres estudiar una de estas librerías — idealmente solo para leer datos en una cuenta demo —, dedica 15 minutos a esta lista antes de cualquier pip install:
- Último commit y estado de archivado. Ejecuta
git log -1 --format=%cdo mira la parte superior del repositorio. En un protocolo obtenido por ingeniería inversa, varios meses sin commits suelen significar que está roto. Busca también el aviso “archived”: hasta los bindings oficiales de Python de Deriv (deriv-com/python-deriv-api) se archivaron en marzo de 2026. - Issues abiertas. Busca “login”, “websocket” y “not working”. Si las más recientes son quejas sin respuesta, ya tienes tu respuesta.
- Adónde va tu contraseña.
grep -rnE "https?://|wss?://" .lista todas las direcciones del código. Solo deberían aparecer dominios del bróker. Un webhook, una URL de Telegram o Discord, un sitio de “paste” o una IP suelta: detente ahí. - Código ofuscado.
grep -rnE "exec\(|eval\(|base64|marshal" .— un wrapper de API legítimo no tiene motivo para ejecutar texto codificado. Descarta proyectos que solo distribuyen.pyco.exe. - Dependencias. Lee el
requirements.txt. Lo normal son paquetes conocidos comorequests,websocket-clientowebsockets; revisa cómo se escribe cada uno, porque en PyPI se publican imitaciones con nombres casi iguales. Instala en un entorno virtual y ejecutapip-auditpara ver vulnerabilidades conocidas. - Licencia y autor. Sin licencia no tienes permiso para reutilizar el código. Una cuenta recién creada con un solo repositorio que promete “90% de acierto” es marketing, no ingeniería.
- Aislamiento. Solo cuenta demo, una contraseña que no uses en ningún otro sitio y, primero, solo llamadas de lectura (velas, saldo).
Esqueleto seguro en Python: entran velas, sale una señal
La parte del bot que realmente puedes probar y mejorar no depende del bróker. El esqueleto de abajo lee velas M1 de un archivo CSV (columnas time,open,high,low,close), calcula Bandas de Bollinger (20, 2) y RSI (14) e imprime CALL, PUT o “no trade”. Usa solo la biblioteca estándar de Python, no tiene login y no envía órdenes.
# signal_skeleton.py — lee velas M1 de un CSV e imprime una señal
# Sin login en bróker, sin credenciales, sin órdenes.
import csv
import statistics
def load_closes(path):
with open(path, newline="") as f:
return [float(row["close"]) for row in csv.DictReader(f)]
def rsi(closes, n=14):
diffs = [b - a for a, b in zip(closes[-n - 1:-1], closes[-n:])]
gains = sum(d for d in diffs if d > 0)
losses = -sum(d for d in diffs if d < 0)
if losses == 0:
return 100.0
return 100 - 100 / (1 + gains / losses)
def bollinger(closes, n=20, k=2.0):
window = closes[-n:]
mid = statistics.fmean(window)
sd = statistics.pstdev(window)
return mid - k * sd, mid + k * sd
def signal(closes):
if len(closes) < 21:
return None # velas insuficientes
lower, upper = bollinger(closes)
r = rsi(closes)
if closes[-1] > upper and r > 70:
return "PUT" # sobre la banda superior + sobrecompra
if closes[-1] < lower and r < 30:
return "CALL" # bajo la banda inferior + sobreventa
return None
if __name__ == "__main__":
closes = load_closes("candles_EURUSD_M1.csv")
print(signal(closes) or "no trade")Para probarlo, exporta velas de una fuente confiable (el estudio del sitio usó el feed de Deriv), guárdalas como candles_EURUSD_M1.csv y ejecuta python signal_skeleton.py. La regla es una versión simplificada de la idea de reversión Bollinger + RSI detrás de Double Reversal, que logró ~57–61% fuera de muestra en nuestras pruebas de estrategias. El código simplificado no es ese resultado: pruébalo tú mismo. El RSI aquí usa promedios simples en lugar del suavizado de Wilder, así que los valores difieren un poco de los gráficos de las plataformas.
Antes de que una señal importe, tiene que superar el punto de equilibrio, 1 / (1 + payout): 55,6% de acierto con payout de 80%, 58,8% con 70%. Con 57% de acierto y payout de 80%, la expectativa es 0,57 × 0,80 − 0,43 = +US$0,026 por cada US$1 invertido; el mismo 57% con payout de 70% da −US$0,031. El IaTraderPro Bot incluye simular_csv.py justamente para este tipo de backtest con CSV.
Alternativas con una API más madura
| Bróker | ¿API oficial? | Cómo conecta el bot | Estado en el IaTraderPro Bot |
|---|---|---|---|
| Deriv | Sí — documentación pública, app ID y token | Options API oficial | Funciona (demo y real) |
| Quotex | No | Librería de la comunidad (pyquotex) | Funciona (demo y real) |
| IQ Option | No | Librería de la comunidad (iqoptionapi) | Funciona (demo y real) |
| Olymp Trade | No | — | Básico |
| Binomo | No | — | No compatible |
Deriv es el único bróker de la tabla con acceso oficial y documentado: registras una app, generas un token con los permisos que necesitas y te conectas a un WebSocket documentado (documentación de la API de Deriv). Quotex e IQ Option tampoco tienen API oficial: el bot llega a ellos mediante librerías de la comunidad, así que el riesgo de ruptura descrito arriba también aplica; lee sus términos y empieza en demo. Más detalles: bot para Deriv · API de Quotex en Python · API de IQ Option en Python · bot para Olymp Trade.
Mejor camino: bot listo para Quotex e IQ Option
En vez de pelear con una API no oficial de Binomo, descarga el IaTraderPro Bot: open source, con 13 estrategias listas, panel Streamlit, filtro de payout, stop loss/win y martingala — funcionando de forma mucho más estable en Quotex e IQ Option.
→ Bot y API de Quotex · → Bot y API de IQ Option · → Guía Binomo (¿es confiable?, retiros)
Preguntas frecuentes
¿Binomo tiene API oficial? No — solo libs no oficiales de la comunidad.
¿Cuál es el depósito mínimo de Binomo? Alrededor de US$10; la demo es gratuita.
¿Pueden banear mi cuenta? Sí, la automatización no oficial tiene ese riesgo — prueba siempre en demo.
¿El bot es gratis? Sí, open source y gratis para Quotex e IQ Option.
⚠️ Las opciones binarias implican alto riesgo y pueden llevar a la pérdida total. Contenido educativo, no es recomendación de inversión. Ningún bot garantiza ganancias. Prueba siempre en una cuenta demo primero.