MyLinedChart
ProBaixar
InícioPreçosBaixarArtigos

Schwab API para traders: cobertura e limites

Publicado em 2026-06-23 · Atualizado em 2026-10-03 · Ler em inglês

A Schwab Trader API é a sucessora da Developer API da TD Ameritrade. Ela dá a desenvolvedores acesso programático a dados de conta, dados de mercado e envio de ordens da Schwab para os mercados dos EUA, por uma interface REST com autenticação OAuth 2.0. Este guia cobre o que a API suporta, a quem ela serve e o que resolver antes de construir. Apenas apoio de planejamento, sem aconselhamento de trading; sem garantia de corretora ou de dados.

Pontos principais
  • A Schwab Trader API cobre ações dos EUA, ETFs, opções, incluindo estratégias de várias pernas, e opções sobre índices; futuros, forex e ações fora dos EUA ficam fora da cobertura.
  • A autenticação usa OAuth 2.0 de três etapas, com tokens de acesso de cerca de 30 minutos e tokens de renovação de 7 dias.
  • Existe um ambiente sandbox com contas sintéticas para testes antes da produção; o sandbox não funciona como conta de paper trading.

O que é a Schwab Trader API?

A Schwab Trader API é a API REST da Schwab para acesso programático a dados de mercado, dados de conta e roteamento de ordens. Ela substituiu a Developer API da TD Ameritrade após a aquisição da TD Ameritrade pela Schwab, e a API da TDA agora está totalmente desativada. Se você chegou aqui procurando especificamente a antiga API da TDA, a linha do tempo, a data do desligamento e o caminho de migração estão cobertos por completo em /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.

Se você construiu sobre a API da TDA, a Schwab Trader API é o destino da migração. Os padrões de base são parecidos, com endpoints REST, respostas JSON e OAuth 2.0, mas os caminhos dos endpoints e alguns comportamentos mudaram. A especificação atual está em developer.schwab.com.

Para uma comparação mais ampla de APIs de corretoras para fluxos de trading técnico, veja /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. Para um detalhamento do custo da Schwab Trader API em relação às assinaturas de dados da IBKR e aos níveis de dados da Alpaca, veja /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.

Quais instrumentos e tipos de ordem a API da Schwab suporta?

A Schwab Trader API suporta a negociação de ações dos EUA, ETFs, opções (incluindo estratégias de várias pernas: travas verticais, straddles, butterflies) e opções sobre índices. Futuros, forex, cripto, títulos de renda fixa e ações fora dos EUA não podem ser negociados pela API: uma ordem de futuros retorna HTTP 400. Existem dados de cotação em streaming limitados e não documentados para alguns instrumentos de futuros, mas não há roteamento de ordens de futuros nem candles históricos de futuros.

Tipos de ordem suportados: a mercado, limitada, stop, stop-limite, trailing stop, OCO (uma cancela a outra), OTO (uma dispara a outra) e composta (uma dispara uma OCO). Combinações de opções de várias pernas com OCO/OTO são sinalizadas como experimentais na comunidade de desenvolvedores: valide com uma conexão real de corretora antes de construir lógica de produção em cima delas.

Os símbolos de opções usam o formato OSI de 21 caracteres, por exemplo: AAPL 240419C00150000. Confirme o tratamento do formato de símbolo antes de escrever o código do pipeline de dados.

Os candles históricos estão disponíveis apenas para ações e ETFs.
InstrumentoNegociação pela APICotações em streamingCandles históricos
Ações dos EUASimSim (L1 + L2)Sim
ETFsSimSim (L1 + L2)Sim
Opções (incl. várias pernas)SimSimNão
Opções sobre índicesSimSimNão
FuturosNão, HTTP 400Limitado/não documentadoNão
Forex / CriptoNãoNãoNão
Ações fora dos EUANãoNãoNão

Como funciona a autenticação da Schwab Trader API?

A autenticação usa um fluxo OAuth 2.0 de três etapas. Seu app redireciona o usuário para uma página de autorização da Schwab, o usuário concede o acesso e o seu app troca o 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. Um token de renovação sem uso expira e exige uma nova etapa de autorização feita pelo usuário. Qualquer fluxo que rode sem supervisão durante um fim de semana precisa ter lógica ativa de renovação de tokens embutida.

Registre o seu aplicativo e obtenha o seu client ID, o client secret e a redirect URI em developer.schwab.com. Mantenha as credenciais fora do controle de versão.

A API da Schwab tem sandbox?

Sim. Há um ambiente sandbox disponível, com contas e dados sintéticos. Ele usa as mesmas credenciais da produção, mas se conecta a uma URL base diferente.

O sandbox é um ambiente de testes com dados sintéticos e não funciona como conta de paper trading. Não existe modo de paper trading na Schwab Trader API: a API se conecta apenas a contas reais. Use o sandbox para validar a autenticação, a lógica de renovação de tokens e o formato dos dados antes de se conectar a uma conta real.

O que o streaming por WebSocket cobre?

A API suporta streaming por WebSocket para dados em tempo real. O streaming cobre cotações Level 1 e Level 2 (NYSE/NASDAQ) de ações e ETFs, cotações de opções e time and sales. Existe algum streaming de cotações de futuros não documentado, mas ele não faz parte da superfície oficial da API.

Para limites de requisições e cobertura de cotações em pregão estendido, consulte a documentação atual para desenvolvedores da Schwab em developer.schwab.com.

Quem se encaixa na Schwab Trader API?

A Schwab Trader API se encaixa em traders técnicos e desenvolvedores que operam ações, ETFs e opções dos EUA em contas Schwab. Ela é um caminho natural de migração a partir da Developer API da TD Ameritrade.

Bom encaixeNão se encaixa
Ações, ETFs e opções dos EUA na SchwabTraders multiativos que precisam de futuros, forex ou mercados fora dos EUA
Quem está migrando da API da TD AmeritradeFluxos que exigem modo de paper trading
REST/OAuth padrão com sandboxNecessidade de roteamento de ordens de futuros
Conta de varejo, foco no mercado dos EUARequisitos institucionais ou de bolsas globais

Acesso individual e aprovação comercial são coisas diferentes

Registrar-se em developer.schwab.com e testar na sua própria conta é acesso individual. Oferecer um aplicativo que conecta as contas de outros clientes da Schwab é uma etapa separada: ela exige aprovação comercial, uma análise que avalia o seu caso de uso, se os usuários mantêm o controle direto sobre o envio de ordens e qualquer funcionalidade automatizada ou movida a IA, tudo contra o modelo de trading de varejo autodirigido da Schwab.

Se você planeja lançar um produto em cima da Trader API, dimensione essa análise cedo. Para o que ela avalia e como se preparar, veja /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates. Para o padrão de projeto somente leitura que se encaixa no modelo autodirigido, veja /resources/articles/read-only-schwab-api-apps-self-directed-model.

Antes de construir: checklist

Rode isto antes de escrever o código da integração.

  • Registre o seu aplicativo em developer.schwab.com. Reúna o client ID, o client secret e a redirect URI.
  • Confirme que o tipo da sua conta é elegível para a API; consulte a documentação atual para desenvolvedores da Schwab sobre os tipos de conta elegíveis.
  • Teste a autenticação de ponta a ponta no sandbox. Confirme que a renovação do token funciona no limite de 30 minutos antes de se conectar a uma conta real.
  • Mapeie cada instrumento para o formato de símbolo da Schwab. As opções usam o formato OSI de 21 caracteres; confirme que o seu parser o trata corretamente.
  • Verifique quais instrumentos você precisa em relação ao escopo de negociação acima. O roteamento de ordens de futuros não está disponível.
  • Dimensione as necessidades de candles históricos: apenas 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.
  • Para a profundidade do histórico de transações e os detalhes de ajuste por desdobramentos e dividendos, consulte a documentação atual para desenvolvedores da Schwab antes de construir lógica que dependa disso.
  • Para alternativas à IBKR ou uma comparação mais ampla da pilha de APIs, veja /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist.
  • Para apoio de consultoria na definição do escopo de um fluxo com a Schwab, veja /consulting.

Perguntas frequentes

A API da Schwab é gratuita?
A Schwab não publica um preço para a sua Trader API. Você precisa de uma conta de corretagem Schwab e de um app de desenvolvedor aprovado. No MyLinedChart você entra com o seu próprio app de desenvolvedor da Schwab, e o login fica no seu dispositivo.
A Schwab Trader API é a mesma coisa que a Developer API da TD Ameritrade?
Não. A Schwab Trader API é a sucessora. A API da TDA agora está totalmente desativada. A autenticação e os caminhos dos endpoints são diferentes; as integrações existentes com a TDA precisam ser migradas. A especificação atual está em developer.schwab.com.
A API da Schwab suporta paper trading?
Não. A Schwab Trader API se conecta apenas a contas reais. O sandbox é um ambiente de testes com dados sintéticos para validar a autenticação, a lógica de tokens e o formato dos dados, e não funciona como conta de paper trading.
Quais instrumentos posso negociar pela Schwab Trader API?
Ações dos EUA, ETFs, opções, incluindo estratégias de várias pernas, e opções sobre índices. Futuros, forex, cripto, títulos de renda fixa e ações fora dos EUA não podem ser negociados. Uma ordem de futuros retorna HTTP 400. Existem alguns dados de cotação em streaming de futuros não documentados, mas não há roteamento de ordens nem acesso a candles históricos de futuros.
Como a API da Schwab se compara à da IBKR para trading técnico?
A Schwab cobre ações, ETFs e opções dos EUA com uma configuração OAuth 2.0 mais simples e sandbox. A IBKR cobre um universo de instrumentos mais amplo no mundo todo, incluindo futuros. Para uma comparação detalhada, veja /resources/articles/ibkr-vs-schwab-api-technical-traders.
Preciso de aprovação comercial para usar a Schwab Trader API?
Construir e testar na sua própria conta só exige acesso individual. A aprovação comercial é uma análise separada, exigida antes de você poder oferecer um aplicativo que conecta as contas de outros clientes da Schwab. 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

Mais artigos