Antes de checar resultado de operação, antes de pegar velas, antes de qualquer coisa: você precisa conectar e fazer login na IQ Option. E é exatamente aí que a maioria dos projetos em Python morre. Este guia honesto mostra como usar a biblioteca não-oficial iqoptionapi para conectar, tratar a verificação em duas etapas, alternar entre conta demo e real, e resolver os erros de login mais comuns em 2026.

Cansado de brigar com login, sessão e SSL na mão?

Ver a referência completa da API IQ Option em Python →

O básico: instalar e instanciar

A iqoptionapi é uma biblioteca mantida pela comunidade (a versão mais usada é a do fork iqoptionapi). A conexão é feita por WebSocket e o objeto principal é a classe IQ_Option, que recebe e-mail e senha:

from iqoptionapi.stable_api import IQ_Option import logging logging.basicConfig(level=logging.INFO) api = IQ_Option(“seu@email.com”, “sua_senha”) status, motivo = api.connect() if status: print(“Conectado com sucesso!”) else: print(“Erro ao conectar:”, motivo)
Atenção: a iqoptionapi é não-oficial e de engenharia reversa. A IQ Option não a suporta, pode bloquear contas que a utilizam e pode quebrar a biblioteca a qualquer atualização. Considere todo projeto como experimental e de alto risco.

Verificando se continua conectado

A conexão WebSocket cai com frequência. Por isso, não basta conectar uma vez — verifique o estado e reconecte quando necessário:

if not api.check_connect(): print(“Conexao caiu, reconectando…”) api.connect()

Conta demo x conta real

Esta é a linha mais importante de todo o seu código. Use change_balance para garantir que você está na conta de treino antes de qualquer teste:

api.change_balance(“PRACTICE”) # conta demo # api.change_balance(“REAL”) # conta real (cuidado!) saldo = api.get_balance() print(“Saldo atual:”, saldo)
Regra de ouro: deixe PRACTICE fixo no código durante todo o desenvolvimento. Só troque para REAL quando o sistema estiver 100% testado — e mesmo assim, sabendo que pode perder dinheiro de verdade.

Login com verificação em duas etapas

Se a conta tem 2FA ativado, o connect() retorna um motivo pedindo o código. O fluxo típico é capturar esse retorno e reenviar com o código recebido por e-mail/SMS. A forma exata varia por versão da biblioteca, então inspecione sempre o conteúdo de motivo antes de tratar.

Erros de login mais comuns

“Invalid credentials”: e-mail/senha errados ou conta com 2FA não tratado.

Erros de SSL/WebSocket: normalmente dependência desatualizada — atualize a lib e o websocket-client.

Conecta mas trava depois: falta de reconexão; envolva chamadas em try/except e revalide com check_connect().

FAQ

Preciso de conta verificada para conectar? Você usa as mesmas credenciais da plataforma. A conta demo já permite testar tudo sem risco.

É seguro colocar minha senha no código? Nunca deixe credenciais fixas em arquivos versionados. Use variáveis de ambiente ou um arquivo .env fora do controle de versão.

Posso ser banido por usar a iqoptionapi? É possível. Por ser não-oficial, o uso pode violar os termos da corretora e resultar em bloqueio da conta.

Aviso: opções binárias e trading de alto risco podem levar à perda total do capital. Este conteúdo é estritamente educacional e não constitui recomendação de investimento, oferta ou aconselhamento financeiro. Bibliotecas não-oficiais podem parar de funcionar e violar os termos de uso da corretora. Teste sempre em conta demo antes de qualquer operação com dinheiro real.