Python + IQ Option API No Oficial — Guía Honesta
IQ Option no tiene API oficial, pero existe una librería Python mantenida por la comunidad en GitHub: iqoptionapi. Te permite automatizar trades — con caveats importantes.
En este tutorial te muestro cómo usarla, los riesgos involucrados y por qué Deriv es una alternativa mucho mejor para automatización.
⚠️ AVISO antes de continuar
La iqoptionapi es no oficial. Usar automatización en IQ Option puede violar los términos del servicio y resultar en bloqueo de cuenta. Úsala solo en cuenta demo con fines educativos. Para ejecutar bots en cuenta real, usa Deriv (que tiene API oficial).
¿Qué es iqoptionapi?
Es una librería Python de código abierto alojada en GitHub (github.com/Lu-Yi-Hsun/iqoptionapi y forks). Hace ingeniería inversa a los endpoints internos de IQ Option para permitir:
- Login con email/contraseña
- Verificar balance e historial
- Ejecutar trades de opciones binarias (Rise/Fall, Turbo)
- Obtener cotizaciones en tiempo real
- Acceder a datos históricos de velas
📌 Estado del proyecto
El proyecto original tiene mantenimiento limitado. Hay forks más activos. La API puede romperse en cualquier momento cuando IQ Option cambie sus endpoints internos — esto ya ha pasado varias veces. No es confiable para trading 24/7.
Riesgos importantes
- ❌ Bloqueo de cuenta: IQ Option puede detectar tráfico automatizado y bloquear tu cuenta
- ❌ Rotura frecuente: Las actualizaciones de la plataforma rompen la API sin aviso
- ❌ Sin soporte oficial: Si algo falla, estás solo
- ❌ Credenciales en riesgo: Tienes que poner login/contraseña en el código
- ❌ Violación de ToS: Puede violar los términos del servicio de IQ Option
- ✅ Solo demo: Para estudio y pruebas, es relativamente seguro
Instalación
pip install iqoptionapi
Código Básico
"""
Basic example — IQ Option API (unofficial)
IA Trader Pro — iatraderpro.com/
WARNING: Use ONLY on a DEMO account.
Automation can get your account banned.
"""
from iqoptionapi.stable_api import IQ_Option
import time
import logging
# === CONFIG ===
EMAIL = "your_email@example.com"
PASSWORD = "your_password"
ASSET = "EURUSD"
STAKE = 1 # Amount in USD
DURATION = 1 # Duration in minutes
DIRECTION = "call" # "call" or "put"
# === CONNECT ===
print("🔐 Conectando a IQ Option...")
api = IQ_Option(EMAIL, PASSWORD)
api.connect()
if not api.check_connect():
print("❌ Error al conectar. Verifica las credenciales.")
exit()
print("✅ Conectado!")
# === SWITCH TO DEMO ACCOUNT ===
api.change_balance("PRACTICE") # "PRACTICE" = demo, "REAL" = live
balance = api.get_balance()
print(f"💰 Balance demo: ${balance}")
# === CHECK ASSET ===
open_assets = api.get_all_open_time()
if not open_assets["turbo"][ASSET]["open"]:
print(f"❌ Activo {ASSET} cerrado en este momento")
exit()
# === EXECUTE TRADE ===
print(f"📈 Abriendo {DIRECTION.upper()} en {ASSET} | Stake: ${STAKE} | Duración: {DURATION}min")
status, order_id = api.buy(STAKE, ASSET, DIRECTION, DURATION)
if status:
print(f"✅ Orden ejecutada. ID: {order_id}")
else:
print("❌ Orden fallida")
exit()
# === WAIT FOR RESULT ===
print("⏳ Esperando resultado...")
result = api.check_win_v4(order_id)
profit = result[1]
if profit > 0:
print(f"🟢 GANANCIA! Profit: +${profit:.2f}")
elif profit == 0:
print(f"⚪ EMPATE")
else:
print(f"🔴 PÉRDIDA! Loss: ${profit:.2f}")
# === FINAL BALANCE ===
final_balance = api.get_balance()
print(f"💰 Balance final: ${final_balance}")
Funciones útiles
# Get historical candles (last 100 of 1 minute)
candles = api.get_candles(ASSET, 60, 100, time.time())
# Real-time quote
price = api.get_price_now(ASSET, "turbo")
# Check if asset is open
is_open = api.get_all_open_time()["turbo"][ASSET]["open"]
# Trade history
history = api.get_position_history("turbo-option")
# Close connection
api.close_connect()
Por qué Deriv es mejor
Honestamente, para automatización en 2026, Deriv es simplemente superior en todos los aspectos:
- ✅ API oficial documentada en api.deriv.com
- ✅ Fomenta la automatización — tiene su propio «Deriv Bot» sin código
- ✅ Cero riesgo de bloqueo por usar la API
- ✅ WebSocket estable con OAuth 2.0
- ✅ Soporte oficial cuando algo se rompe
- ✅ Deriv MT5 + cTrader también disponibles
- ✅ Índices sintéticos 24/7 (Volatility 75, etc.)
🏆 Recomendación
Si quieres automatización seria con Python, usa la Deriv API oficial. Mira nuestro tutorial completo de Python + Deriv API. Es más profesional, más seguro y con soporte oficial.
🚀 Para automatización con Python, recomendamos firmemente Deriv:
🟢 Abrir Cuenta Deriv Gratis Abrir IQ Option (manual)📚 Relacionados
→ Python + Deriv API (Oficial)
→ Deriv vs IQ Option
→ Reseña IQ Option 2026
