La API de Schwab para traders: cobertura y límites
La Schwab Trader API es la sucesora de la TD Ameritrade Developer API. Da a los desarrolladores acceso programático a los datos de cuenta, los datos de mercado y el envío de órdenes de Schwab para los mercados de EE. UU., mediante una interfaz REST con autenticación OAuth 2.0. Esta guía cubre lo que la API admite, para quién es y qué debes resolver antes de construir. Solo apoyo para planear, sin asesoría de trading; sin garantía de broker ni de datos.
- La Schwab Trader API cubre acciones de EE. UU., ETFs, opciones con estrategias de varias patas y opciones sobre índices; futuros, forex y acciones fuera de EE. UU. quedan fuera de su cobertura.
- La autenticación usa OAuth 2.0 de tres partes con tokens de acceso de unos 30 minutos y tokens de actualización de 7 días.
- Existe un entorno sandbox con cuentas sintéticas para pruebas previas a producción; el sandbox no funciona como cuenta de paper trading.
¿Qué es la Schwab Trader API?
La Schwab Trader API es la API REST de Schwab para acceso programático a datos de mercado, datos de cuenta y enrutamiento de órdenes. Reemplazó a la TD Ameritrade Developer API tras la adquisición de TD Ameritrade por parte de Schwab; la API de TDA está ahora completamente retirada. Si llegaste aquí buscando específicamente la antigua API de TDA, la cronología, la fecha de cierre y la ruta de migración se cubren por completo en /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.
Si construiste sobre la API de TDA, la Schwab Trader API es el destino de la migración. Los patrones de fondo son parecidos (endpoints REST, respuestas JSON, OAuth 2.0), pero las rutas de los endpoints y algunos comportamientos cambiaron. La especificación vigente está en developer.schwab.com.
Para una comparación más amplia de APIs de brokers para flujos de trading técnico, consulta /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. Para un desglose detallado de lo que cuesta la Schwab Trader API frente a las suscripciones de datos de IBKR y los niveles de datos de Alpaca, consulta /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.
¿Qué instrumentos y tipos de órdenes admite la API de Schwab?
La Schwab Trader API admite operar acciones de EE. UU., ETFs, opciones (incluidas estrategias de varias patas: spreads verticales, straddles, mariposas) y opciones sobre índices. Futuros, forex, cripto, bonos y acciones fuera de EE. UU. no se pueden operar por la API: una orden de futuros devuelve HTTP 400. Existen datos de cotizaciones en streaming, limitados y sin documentar, para algunos instrumentos de futuros, pero no hay enrutamiento de órdenes de futuros ni datos históricos de barras de futuros.
Tipos de órdenes admitidos: mercado, límite, stop, stop límite, trailing stop, OCO (una cancela a la otra), OTO (una activa a la otra) y compuestas (una activa una OCO). Las combinaciones de opciones de varias patas con OCO/OTO están marcadas como experimentales en la comunidad de desarrolladores: valídalas con una conexión real de broker antes de construir lógica de producción alrededor de ellas.
Los símbolos de opciones usan el formato OSI de 21 caracteres, por ejemplo: AAPL 240419C00150000. Confirma cómo maneja tu código el formato de símbolo antes de escribir el pipeline de datos.
| Instrumento | Operar por la API | Cotizaciones en streaming | Barras históricas |
|---|---|---|---|
| Acciones de EE. UU. | Sí | Sí (L1 + L2) | Sí |
| ETFs | Sí | Sí (L1 + L2) | Sí |
| Opciones (incl. varias patas) | Sí | Sí | No |
| Opciones sobre índices | Sí | Sí | No |
| Futuros | No, HTTP 400 | Limitado/sin documentar | No |
| Forex / Cripto | No | No | No |
| Acciones fuera de EE. UU. | No | No | No |
¿Cómo funciona la autenticación de la Schwab Trader API?
La autenticación usa un flujo OAuth 2.0 de tres partes. Tu app redirige al usuario a una página de autorización de Schwab, el usuario concede el acceso y tu app intercambia el código de autorización por tokens.
Los tokens de acceso duran aproximadamente 30 minutos. Los tokens de actualización duran aproximadamente 7 días. Un token de actualización sin uso caducará y exigirá un nuevo paso de autorización por parte del usuario. Cualquier flujo que corra sin supervisión durante un fin de semana necesita lógica activa de renovación de tokens.
Registra tu aplicación y obtén tu client ID, tu client secret y tu redirect URI en developer.schwab.com. Mantén las credenciales fuera del control de versiones.
¿La API de Schwab tiene sandbox?
Sí. Hay un entorno sandbox con cuentas y datos sintéticos. Usa las mismas credenciales que producción, pero se conecta a una URL base distinta.
El sandbox es un entorno de pruebas con datos sintéticos y no funciona como cuenta de paper trading. La Schwab Trader API no tiene modo de paper trading: la API se conecta solo a cuentas reales. Usa el sandbox para validar la autenticación, la lógica de renovación de tokens y la forma de los datos antes de conectarte a una cuenta real.
¿Qué cubre el streaming por WebSocket?
La API admite streaming por WebSocket para datos en tiempo real. El streaming cubre cotizaciones de Nivel 1 y Nivel 2 (NYSE/NASDAQ) para acciones y ETFs, cotizaciones de opciones y time-of-sale. Existe algo de streaming de cotizaciones de futuros sin documentar, pero no forma parte de la superficie oficial de la API.
Para los límites de uso y la cobertura de cotizaciones en horario extendido, consulta la documentación vigente para desarrolladores de Schwab en developer.schwab.com.
¿Para quién es la Schwab Trader API?
La Schwab Trader API encaja con traders técnicos y desarrolladores que operan acciones de EE. UU., ETFs y opciones en cuentas de Schwab. Es una ruta natural de migración desde la TD Ameritrade Developer API.
| Buen ajuste | No encaja |
|---|---|
| Acciones de EE. UU., ETFs y opciones en Schwab | Traders multiactivo que necesitan futuros, forex o mercados fuera de EE. UU. |
| Quienes migran desde la API de TD Ameritrade | Flujos que requieren modo de paper trading |
| REST/OAuth estándar con sandbox | Se requiere enrutamiento de órdenes de futuros |
| Cuenta minorista, enfoque en el mercado de EE. UU. | Requisitos institucionales o de bolsas globales |
El acceso individual no es la aprobación comercial
Registrarte en developer.schwab.com y probar contra tu propia cuenta es acceso individual. Ofrecer una aplicación que conecta las cuentas de otros clientes de Schwab es un paso aparte: requiere aprobación comercial, una revisión que evalúa tu caso de uso, si los usuarios conservan el control directo de la colocación de órdenes y cualquier funcionalidad automatizada o impulsada por IA, todo frente al modelo de trading minorista autodirigido de Schwab.
Si planeas lanzar un producto sobre la Trader API, acota esa revisión desde temprano. Para saber qué evalúa y cómo prepararte, consulta /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates. Para el patrón de diseño de solo lectura que encaja con el modelo autodirigido, consulta /resources/articles/read-only-schwab-api-apps-self-directed-model.
Antes de construir: lista de verificación
Haz esto antes de escribir código de integración.
- Registra tu aplicación en developer.schwab.com. Reúne el client ID, el client secret y el redirect URI.
- Confirma que tu tipo de cuenta es elegible para la API; revisa en la documentación vigente para desarrolladores de Schwab los tipos de cuenta elegibles.
- Prueba la autenticación de punta a punta en el sandbox. Confirma que la renovación del token funciona en el límite de 30 minutos antes de conectarte a una cuenta real.
- Asigna cada instrumento al formato de símbolo de Schwab. Las opciones usan el formato OSI de 21 caracteres; confirma que tu parser lo maneja bien.
- Verifica qué instrumentos necesitas frente al alcance de trading descrito arriba. El enrutamiento de órdenes de futuros no está disponible.
- Define tus necesidades de barras históricas: solo acciones y ETFs, en intervalos diarios, de 1, 5, 10, 15 y 30 minutos. El historial de 1 minuto tiene una profundidad aproximada de 30 a 35 días.
- Para la profundidad del historial de transacciones y los detalles de ajuste por splits y dividendos, revisa la documentación vigente para desarrolladores de Schwab antes de construir lógica que dependa de ellos.
- Para alternativas con IBKR o una comparación más amplia del stack de APIs, consulta /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist.
- Para consultoría que te ayude a acotar el desarrollo de un flujo con Schwab, consulta /consulting.
Preguntas frecuentes
- ¿La API de Schwab es gratuita?
- Schwab no publica un precio para su Trader API. Necesitas una cuenta de corretaje de Schwab y una app de desarrollador aprobada. En MyLinedChart inicias sesión con tu propia app de desarrollador de Schwab, y el inicio de sesión se queda en tu dispositivo.
- ¿La Schwab Trader API es lo mismo que la TD Ameritrade Developer API?
- No. La Schwab Trader API es la sucesora. La API de TDA está ahora completamente retirada. La autenticación y las rutas de los endpoints son distintas; las integraciones existentes de TDA necesitan migrarse. La especificación vigente está en developer.schwab.com.
- ¿La API de Schwab admite paper trading?
- No. La Schwab Trader API se conecta solo a cuentas reales. El sandbox es un entorno de pruebas con datos sintéticos para validar la autenticación, la lógica de tokens y la forma de los datos, y no funciona como cuenta de paper trading.
- ¿Qué instrumentos puedo operar con la Schwab Trader API?
- Acciones de EE. UU., ETFs, opciones con estrategias de varias patas y opciones sobre índices. Futuros, forex, cripto, bonos y acciones fuera de EE. UU. no se pueden operar. Una orden de futuros devuelve HTTP 400. Existen algunos datos de cotizaciones de futuros en streaming sin documentar, pero no hay enrutamiento de órdenes ni acceso a barras históricas de futuros.
- ¿Cómo se compara la API de Schwab con la de IBKR para trading técnico?
- Schwab cubre acciones de EE. UU., ETFs y opciones con una configuración más simple de OAuth 2.0 y un sandbox. IBKR cubre un universo de instrumentos más amplio a nivel global, incluidos los futuros. Para una comparación detallada, consulta /resources/articles/ibkr-vs-schwab-api-technical-traders.
- ¿Necesito aprobación comercial para usar la Schwab Trader API?
- Construir y probar contra tu propia cuenta solo requiere acceso individual. La aprobación comercial es una revisión aparte que se exige antes de poder ofrecer una aplicación que conecte las cuentas de otros clientes de Schwab. Consulta /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates.
Prueba MyLinedChart
MyLinedChart guarda tus dibujos, notas y valores de indicadores como datos que puedes exportar, revisar y reutilizar.
Conoce MyLinedChart