IBKR vs Schwab Trader API para traders técnicos
A Interactive Brokers (IBKR) e a Schwab expõem APIs de corretora, mas miram perfis de trader e conjuntos de instrumentos diferentes. Esta comparação usa o mesmo quadro de avaliação do guia mais amplo de APIs de corretoras: cobertura de instrumentos, desenho da API, acesso a dados, tratamento de ordens e encaixe no fluxo. Apenas apoio de planejamento, sem aconselhamento de trading; sem garantia de corretora ou de dados.
- A IBKR cobre ações, opções, futuros, forex, títulos de renda fixa e bolsas fora dos EUA; a Schwab cobre ações dos EUA, ETFs, opções e opções sobre índices.
- A Schwab Trader API usa OAuth 2.0 padrão de três etapas, com sandbox; a IBKR tem duas superfícies de API: a TWS API, baseada em socket, e a Client Portal API, baseada em REST.
- As duas oferecem streaming por WebSocket e envio de ordens ao vivo; os candles históricos da Schwab são só de ações e ETFs, enquanto o escopo de dados históricos da IBKR é mais amplo.
Resposta rápida: API da IBKR ou da Schwab?
Escolha a IBKR se você opera várias classes de ativos ou mercados globais, precisa de roteamento de ordens de futuros ou quer dados com profundidade institucional por uma API baseada em socket.
Escolha a Schwab se você opera ações, ETFs e opções dos EUA em uma conta Schwab, veio da API da TD Ameritrade ou prefere REST/OAuth padrão com sandbox para testes antes da produção.
Para a comparação mais ampla de APIs de corretoras, incluindo Alpaca e Tradier, veja /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. Para o detalhamento de custos, com as assinaturas de dados da IBKR contra os dados inclusos da Schwab, veja /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.
Como se comparam a cobertura de instrumentos e os ativos negociáveis?
A cobertura de instrumentos é a maior diferença prática entre as duas APIs.
| Instrumento | IBKR | Schwab Trader API |
|---|---|---|
| Ações dos EUA | Sim | Sim |
| ETFs | Sim | Sim |
| Opções (uma perna) | Sim | Sim |
| Opções (várias pernas) | Sim | Sim: travas verticais, straddles, butterflies, opções sobre índices |
| Futuros (negociação) | Sim | Não, erro HTTP 400 |
| Futuros (apenas cotações) | Sim | Streaming limitado e não documentado; sem candles históricos |
| Forex | Sim | Não |
| Ações fora dos EUA | Sim, bolsas globais | Não |
| Títulos / renda fixa | Sim | Não |
| Cripto | Sim, algumas plataformas | Não |
Como diferem os desenhos de API e os modelos de autenticação?
A IBKR tem duas superfícies de API separadas. A TWS API é baseada em socket e se conecta a uma instância do Trader Workstation ou do IB Gateway rodando localmente. Ela exige que o TWS ou o Gateway esteja rodando no mesmo host da sua integração. A Client Portal API é uma interface baseada em REST que se comunica por um modelo de gateway/sessão local, em vez de um fluxo OAuth direto.
A Schwab Trader API usa OAuth 2.0 padrão de três etapas. Seu app se registra em developer.schwab.com, redireciona o usuário para uma página de autorização da Schwab e troca um código de autorização por tokens. Os tokens de acesso duram cerca de 30 minutos; os tokens de renovação duram cerca de 7 dias. Há um sandbox disponível, usando as mesmas credenciais em uma URL base diferente.
Se a sua equipe já trabalhou com APIs REST, o fluxo da Schwab é mais familiar. Se você já usa a IBKR e tem o TWS no dia a dia, a TWS API permite uma integração mais estreita com posições e dados ao vivo. Para os caminhos de integração específicos da IBKR, veja /ibkr-automation-integration.
Como se compara o acesso a dados de mercado?
As duas APIs oferecem streaming de cotações em tempo real e candles históricos, mas o escopo difere bastante nos candles históricos.
Schwab Trader API: streaming por WebSocket com cotações Level 1 e Level 2 (NYSE/NASDAQ) para ações e ETFs, cotações de opções e time and sales. Os candles históricos estão disponíveis apenas para ações e ETFs, nos intervalos diário, de 1, 5, 10, 15 e 30 minutos. O histórico de 1 minuto tem cerca de 30 a 35 dias de profundidade. Não existem candles históricos para opções nem para futuros.
IBKR: streaming em tempo real e candles históricos disponíveis para o seu conjunto mais amplo de instrumentos pela TWS API, condicionados às assinaturas de dados de mercado. A Client Portal API tem uma superfície de dados mais estreita que a TWS. Para limites de requisições, cobertura de pregão estendido e profundidade do histórico de transações em qualquer uma das plataformas, consulte a documentação atual para desenvolvedores antes de construir.
Como se comparam os recursos de gerenciamento de ordens?
A Schwab Trader API oferece ordens a mercado, limitadas, stop, stop-limite, trailing stop, OCO, OTO e compostas (uma dispara uma OCO). Opções de várias pernas e combinações OCO/OTO para opções estão disponíveis, mas são sinalizadas como experimentais na comunidade de desenvolvedores: valide com uma conexão real de corretora antes de usar em produção.
A TWS API da IBKR oferece um conjunto mais amplo de tipos de ordem, incluindo ordens condicionais e algorítmicas complexas em todo o seu universo de instrumentos. Para uma referência detalhada dos tipos de ordem da IBKR, consulte a documentação atual da TWS API.
Para qualquer fluxo que dependa de estratégias complexas de opções enviadas por programa, valide a combinação específica em um sandbox ou conta de teste antes de construir a lógica de produção.
Quem deve usar cada API?
Use a Schwab Trader API se o seu trading se concentra em ações, ETFs e opções dos EUA, se a sua conta é na Schwab e se uma interface REST OAuth 2.0 direta, com acesso a sandbox, combina com os padrões de integração da sua equipe.
Use as APIs da IBKR se o seu fluxo abrange várias classes de ativos, exige acesso a mercados globais ou depende de roteamento de ordens de futuros. A TWS API oferece a capacidade mais ampla ao custo de exigir um processo local do TWS/Gateway; a Client Portal API é mais acessível para fluxos mais simples de conta e ordens.
Para detalhes da API da Schwab e um checklist antes de construir, veja /resources/articles/schwab-api-for-technical-traders-workflow-fit-checklist. Para o contexto de fluxo de gráficos específico do ecossistema Schwab, veja /resources/articles/schwab-chart-workflow-and-api-readiness.
Para empresas e mesas que avaliam a IBKR ou a Schwab como base de um fluxo institucional mais amplo, veja /consulting/institutional para consultoria de seleção de API de corretora e de pipeline de dados com escopo definido.
Aprovação comercial e funcionalidade de IA: uma diferença subestimada
Cobertura de instrumentos e desenho da API são os pontos de comparação óbvios, mas se você está construindo um aplicativo que outros traders vão usar, sobretudo um que acrescente IA ou automação, a postura de aprovação das duas corretoras importa tanto quanto os endpoints.
A Trader API da Schwab separa o acesso individual da aprovação comercial: construir sobre a sua própria conta é uma coisa, e oferecer um app a outros clientes da Schwab exige uma análise comercial separada, que pondera se os usuários mantêm o controle direto sobre o envio de ordens e o que qualquer funcionalidade automatizada, movida a IA ou de aconselhamento realmente faz. Desenhos que mantêm o usuário autodirigido, com dados e análise somente leitura e o usuário enviando cada ordem, cabem bem nesse modelo. Para o detalhamento completo, veja /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates e, para o padrão de projeto, veja /resources/articles/read-only-schwab-api-apps-self-directed-model.
Planeje desde o início a postura de conformidade de uma camada de IA ou de gráficos, antes de construí-la, seja qual for a corretora que você escolher.
Se você chegou aqui vindo da TD Ameritrade, a Developer API foi desligada e a sucessora é a Schwab Trader API. O que essa migração realmente envolve está em /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.
Perguntas frequentes
- A API da IBKR é mais difícil de usar que a da Schwab?
- A TWS API tem a curva de aprendizado mais íngreme: é baseada em socket e exige um processo local do TWS ou do IB Gateway rodando. A Client Portal API é baseada em REST e mais acessível, mas tem uma superfície de dados mais estreita. O OAuth 2.0 de três etapas da Schwab é um comportamento REST padrão que a maioria das equipes integra rápido.
- O que aconteceu com a API da TD Ameritrade?
- A Developer API da TD Ameritrade foi totalmente desativada. A Schwab Trader API é a sucessora após a aquisição pela Schwab. As integrações existentes com a TDA precisam ser migradas: elas não funcionam nos endpoints da Schwab sem alterações.
- Posso usar as APIs da IBKR e da Schwab no mesmo fluxo?
- Não há barreira técnica para rodar as duas. Cada integração adicional de corretora aumenta a superfície de manutenção, então defina o escopo com cuidado antes de combiná-las. Apenas apoio de planejamento, sem aconselhamento de trading.
- A API da Schwab suporta negociação de futuros?
- Não. Ordens de futuros retornam HTTP 400. Existem alguns dados de cotação em streaming não documentados para instrumentos de futuros, mas não há roteamento de ordens de futuros nem candles históricos de futuros. Se negociar futuros é um requisito indispensável, a IBKR cobre.
- Construir um app de IA ou de gráficos muda a decisão entre IBKR e Schwab?
- Construir um app de IA ou de gráficos pode mudar a decisão. Além de instrumentos e desenho da API, a Trader API da Schwab exige uma análise comercial separada antes de você poder oferecer um app a outros clientes da Schwab, e essa análise examina o controle sobre o envio de ordens e qualquer funcionalidade automatizada ou movida a IA. Um desenho somente leitura, em que o usuário envia a ordem, se encaixa no modelo autodirigido. Veja /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates.
Experimente o MyLinedChart
O MyLinedChart guarda seus desenhos, anotações e valores de indicadores como dados que você pode exportar, revisar e reutilizar.
Conhecer o MyLinedChart