API Binomo com Python — Existe e Como Automatizar
Quer usar a API da Binomo com Python para ler velas e enviar ordens? A resposta honesta: a Binomo não tem API oficial — só existem bibliotecas não-oficiais da comunidade (como projetos BinomoAPI no GitHub), que são instáveis. Abaixo explico o cenário real e te dou um bot open source grátis bem mais estável para Quotex e IQ Option.
🤖 Receba o bot grátis (API pronta)
Bot Python open source para Quotex e IQ Option. Você edita com ChatGPT/Claude — sem programar. Grátis, sem spam.
A Binomo tem API oficial?
Não. A Binomo não publica uma API pública oficial para desenvolvedores. O que existe são bibliotecas não-oficiais da comunidade que conversam com a plataforma imitando o app web. Elas funcionam às vezes, mas quebram quando a Binomo atualiza, podem violar os termos e colocam a conta em risco de bloqueio. Por isso, automatizar a Binomo é frágil — e por que recomendamos plataformas com conexão mais estável.
O que dá (e não dá) para fazer com a API da Binomo
Como uma lib não-oficial se parece em Python
As libs de comunidade seguem um padrão parecido com este (ilustrativo — pode quebrar a qualquer atualização):
# Biblioteca NÃO-oficial da comunidade — use por sua conta e risco
from binomoapi import BinomoAPI
api = BinomoAPI(email="voce@email.com", password="suasenha")
api.connect()
saldo = api.get_balance() # comece na demo
velas = api.get_candles("EURUSD", 60)
# enviar ordem é o ponto mais arriscado e instável
api.buy("EURUSD", amount=1, direction="call", duration=60)Repare: nada disso é suportado pela Binomo. Transformar isso em estratégia segura (gestão de risco, filtro de payout, stop) é trabalhoso — e instável numa corretora sem API oficial.
Por que a Binomo não tem API oficial — e o que dizem os termos
API oficial significa documentação pública, token gerado na sua própria conta, versões e registro de mudanças. A Binomo não oferece nada disso, e explica o motivo. A central de ajuda responde à pergunta “Posso usar bots para operar?” sem rodeios: “Our platform is created to be used by people, and any type of trading software violates the principles of honesty, fairness, and reliability” — a plataforma foi feita para pessoas, e qualquer software de trading viola os princípios de honestidade e justiça (central de ajuda da Binomo).
O Contrato do Cliente da Binomo (operadora Dolphin Corp LLC, São Vicente e Granadinas, conferido em setembro de 2026) transforma isso em cláusula (trechos em tradução livre):
- Cláusula 12.12: lucros obtidos com bots, inteligência artificial ou software especializado “não aprovados diretamente pela Empresa” não são responsabilidade da empresa “e não são pagos ao Cliente”.
- Cláusula 12.13: se o cliente violar o contrato, a empresa pode encerrá-lo sem aviso, descontar da conta os lucros gerados pela violação e se recusar a cadastrar o cliente de novo.
Ou seja, a pergunta não é só “consigo fazer um robô funcionar na Binomo?”, mas “a Binomo paga se ele funcionar?”. Pela cláusula 12.12, um robô que ganha é justamente o caso em que o lucro pode ficar retido.
O que uma “API da Binomo” não-oficial faz de verdade
Toda biblioteca da Binomo no GitHub nasce de engenharia reversa do front-end web. A receita é sempre a mesma:
- Abrir a plataforma web com o DevTools do navegador na aba Network → WS e observar os quadros do WebSocket enquanto se troca de ativo e se abre uma operação.
- Copiar o fluxo de login: uma requisição HTTP com e-mail e senha que devolve um token de autenticação. O projeto ChipaDevTeam/BinomoAPI, por exemplo, chama
login(email, password)para obter umauthtokene ainda envia um ID de dispositivo. - Abrir o mesmo WebSocket com esse token e repetir as mensagens JSON que o front-end manda: assinar cotações, pedir histórico de velas, abrir uma operação.
- Embrulhar tudo em funções Python como
get_candles()oubuy()— é isso que o exemplo ilustrativo acima imita.
Nada nessa cadeia é contrato. Nomes de mensagens, campos, endereço do servidor e qualquer checagem antiautomação pertencem ao front-end da Binomo e podem mudar em qualquer atualização. A biblioteca só descobre quando para de funcionar.
Riscos concretos, um por um
| Risco | O que acontece | Como você percebe |
|---|---|---|
| Quebra após atualização | Um campo muda de nome ou o endereço do WebSocket muda; a lib conecta mas não recebe velas, ou as ordens são recusadas | Erros de “connection closed”, lista de velas vazia, várias issues novas no GitHub na mesma semana |
| Dado errado em silêncio | Velas chegam com horário deslocado ou com a última vela ainda aberta, e a estratégia lê um sinal que não está no gráfico | Os sinais do log não batem com o que a plataforma mostra |
| Lucro retido, conta encerrada | Cláusulas 12.12 e 12.13 do contrato | Saque travado, conta em análise, encerramento |
| Vazamento de senha | Sua senha passa por código de terceiros; um fork malicioso pode mandá-la para qualquer lugar | Em geral você não percebe — por isso existe o checklist abaixo |
| Ordem duplicada ou órfã | Depois de um timeout a lib tenta de novo e a operação abre duas vezes, ou a ordem sai e nunca é confirmada | O saldo na plataforma não bate com o log do robô |
Como avaliar um repositório no GitHub antes de rodar
Se mesmo assim você quiser estudar uma dessas bibliotecas — de preferência só para ler dados na conta demo —, gaste 15 minutos com esta lista antes de qualquer pip install:
- Último commit e status de arquivado. Rode
git log -1 --format=%cdou olhe o topo da página do repositório. Em protocolo obtido por engenharia reversa, vários meses sem commit costumam significar que está quebrado. Procure também o aviso “archived”: até os bindings Python oficiais da Deriv (deriv-com/python-deriv-api) foram arquivados em março de 2026. - Issues abertas. Busque por “login”, “websocket” e “not working”. Se as mais recentes são reclamações sem resposta, você já tem a resposta.
- Para onde vai a sua senha.
grep -rnE "https?://|wss?://" .lista todos os endereços do código. Só podem aparecer domínios da corretora. Webhook, URL de Telegram ou Discord, site de “paste” ou IP solto: pare aí. - Código ofuscado.
grep -rnE "exec\(|eval\(|base64|marshal" .— um wrapper de API legítimo não tem por que executar texto codificado. Descarte projetos que só distribuem.pycou.exe. - Dependências. Leia o
requirements.txt. O esperado são pacotes conhecidos comorequests,websocket-clientouwebsockets; confira a grafia de cada um, porque pacotes “sósia” com nome quase igual aparecem no PyPI. Instale num ambiente virtual e rodepip-auditpara listar vulnerabilidades conhecidas. - Licença e autor. Sem licença, você não tem permissão para reutilizar o código. Conta recém-criada com um único repositório prometendo “90% de acerto” é marketing, não engenharia.
- Isolamento. Só conta demo, senha que você não usa em nenhum outro lugar e, primeiro, apenas chamadas de leitura (velas, saldo).
Esqueleto seguro em Python: entra vela, sai sinal
A parte do robô que você consegue testar e melhorar não depende da corretora. O esqueleto abaixo lê velas M1 de um arquivo CSV (colunas time,open,high,low,close), calcula Bandas de Bollinger (20, 2) e RSI (14) e imprime CALL, PUT ou “no trade”. Usa só a biblioteca padrão do Python, não tem login e não envia ordens.
# signal_skeleton.py — lê velas M1 de um CSV e imprime um sinal
# Sem login em corretora, sem credenciais, sem ordens.
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" # acima da banda superior + sobrecompra
if closes[-1] < lower and r < 30:
return "CALL" # abaixo da banda inferior + sobrevenda
return None
if __name__ == "__main__":
closes = load_closes("candles_EURUSD_M1.csv")
print(signal(closes) or "no trade")Para testar, exporte velas de uma fonte em que você confia (o estudo do site usou o feed da Deriv), salve como candles_EURUSD_M1.csv e rode python signal_skeleton.py. A regra é uma versão simplificada da ideia de reversão Bollinger + RSI por trás da Double Reversal, que ficou em ~57–61% fora da amostra nos nossos testes de estratégias. O código simplificado não é esse resultado — teste você mesmo. O RSI aqui usa médias simples, não a suavização de Wilder, então os valores diferem um pouco dos gráficos das plataformas.
Antes de qualquer sinal importar, ele precisa passar do ponto de equilíbrio, 1 / (1 + payout): 55,6% de acerto com payout de 80%, 58,8% com 70%. Com 57% de acerto e payout de 80%, a expectativa é 0,57 × 0,80 − 0,43 = +US$0,026 por US$1 apostado; os mesmos 57% com payout de 70% dão −US$0,031. O IaTraderPro Bot já vem com o simular_csv.py justamente para esse tipo de backtest em CSV.
Alternativas com API mais madura
| Corretora | API oficial? | Como o bot conecta | Status no IaTraderPro Bot |
|---|---|---|---|
| Deriv | Sim — documentação pública, app ID e token | Options API oficial | Funciona (demo e real) |
| Quotex | Não | Biblioteca da comunidade (pyquotex) | Funciona (demo e real) |
| IQ Option | Não | Biblioteca da comunidade (iqoptionapi) | Funciona (demo e real) |
| Olymp Trade | Não | — | Básico |
| Binomo | Não | — | Não suportada |
A Deriv é a única da tabela com acesso oficial e documentado: você registra um app, gera um token com as permissões necessárias e conecta num WebSocket documentado (documentação da API da Deriv). Quotex e IQ Option também não têm API oficial — o bot chega nelas por bibliotecas da comunidade, então o risco de quebra descrito acima vale para elas também; leia os termos de cada uma e comece na demo. Detalhes: bot para Deriv · API da Quotex em Python · API da IQ Option em Python · bot para Olymp Trade.
Melhor caminho: bot pronto para Quotex e IQ Option
Em vez de lutar com uma API não-oficial da Binomo, baixe o IaTraderPro Bot: open source, com 13 estratégias prontas, painel Streamlit, filtro de payout, stop loss/win e martingale — rodando de forma muito mais estável na Quotex e na IQ Option.
→ Bot e API da Quotex · → Bot e API da IQ Option · → Guia Binomo (é confiável, saque)
Perguntas frequentes
A Binomo tem API oficial? Não — só libs não-oficiais da comunidade.
Qual o depósito mínimo da Binomo? Cerca de US$10; a demo é gratuita.
Minha conta pode ser banida? Sim, automação não-oficial tem esse risco — teste sempre na demo.
O bot é grátis? Sim, open source e grátis para Quotex e IQ Option.
⚠️ Opções binárias envolvem alto risco e podem levar à perda total. Conteúdo educacional, não é recomendação de investimento. Nenhum bot garante lucro. Teste sempre em conta demo primeiro.