MyLinedChart
ProDescargar
InicioPreciosDescargarArtículos

La API de Schwab para traders: cobertura y límites

Publicado 2026-06-23 · Actualizado 2026-10-03 · Leer en inglés

La Schwab Trader API es la sucesora de la TD Ameritrade Developer API. Ofrece a los desarrolladores acceso programático a los datos de cuenta y de mercado de Schwab y al envío de órdenes en los mercados de EE. UU., mediante una interfaz REST con autenticación OAuth 2.0. Esta guía explica qué admite la API, a quién le encaja y qué debes resolver antes de construir. Solo apoyo de planificación, sin consejos de trading; sin garantía de broker ni de datos.

Puntos clave
  • La Schwab Trader API cubre acciones y ETFs de EE. UU., opciones (incluidas estrategias de varias patas) y opciones sobre índices; los futuros, el forex y las acciones no estadounidenses quedan fuera de su cobertura.
  • La autenticación usa OAuth 2.0 de tres pasos, 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 acceder de forma programática a datos de mercado, datos de cuenta y enrutamiento de órdenes. Sustituyó a la TD Ameritrade Developer API tras la adquisición de TD Ameritrade por parte de Schwab, y la API de TDA está ya totalmente retirada. Si has llegado aquí buscando específicamente la antigua API de TDA, el calendario, la fecha de cierre y la ruta de migración se explican en detalle 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 y OAuth 2.0, pero las rutas de los endpoints y algunos comportamientos han cambiado. 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 orden admite la API de Schwab?

La Schwab Trader API permite operar acciones y ETFs de EE. UU., opciones (incluidas estrategias de varias patas: spreads verticales, straddles, mariposas) y opciones sobre índices. Los futuros, el forex, las criptomonedas, los bonos y las acciones no estadounidenses no se pueden operar a través de la API: una orden de futuros devuelve HTTP 400. Existen datos de cotización en streaming limitados y sin documentar para algunos futuros, pero no hay enrutamiento de órdenes de futuros ni datos históricos de barras de futuros.

Tipos de orden admitidos: market, limit, stop, stop-limit, trailing stop, OCO (una cancela a la otra), OTO (una activa a la otra) y compuestas (una activa un OCO). En la comunidad de desarrolladores se consideran experimentales las combinaciones de opciones de varias patas con OCO/OTO: valídalas con una conexión real al broker antes de construir lógica de producción en torno a ellas.

Los símbolos de opciones usan el formato OSI de 21 caracteres, por ejemplo: AAPL 240419C00150000. Confirma cómo gestionas el formato de símbolos antes de escribir el código de tu canal de datos.

Las barras históricas solo están disponibles para acciones y ETFs.
InstrumentoOperativa vía APICotizaciones en streamingBarras históricas
Acciones de EE. UU.SíSí (L1 + L2)Sí
ETFsSíSí (L1 + L2)Sí
Opciones (incl. varias patas)SíSíNo
Opciones sobre índicesSíSíNo
FuturosNo, HTTP 400Limitado/sin documentarNo
Forex / CriptoNoNoNo
Acciones no estadounidensesNoNoNo

¿Cómo funciona la autenticación de la Schwab Trader API?

La autenticación usa un flujo OAuth 2.0 de tres pasos. Tu aplicación redirige al usuario a una página de autorización de Schwab, el usuario concede el acceso y tu aplicación 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 se ejecute 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 ID de cliente, tu secreto de cliente y tu URI de redirección en developer.schwab.com. Mantén las credenciales fuera del control de versiones.

¿Tiene sandbox la API de Schwab?

Sí. Hay disponible 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) de 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 frecuencia y la cobertura de cotizaciones en horario ampliado, consulta la documentación actual para desarrolladores de Schwab en developer.schwab.com.

¿A quién le encaja la Schwab Trader API?

La Schwab Trader API encaja con traders técnicos y desarrolladores que operan acciones, ETFs y opciones de EE. UU. en cuentas de Schwab. Es una ruta natural de migración desde la TD Ameritrade Developer API.

Encaja bienNo encaja
Acciones, ETFs y opciones de EE. UU. en SchwabTraders multiactivo que necesitan futuros, forex o mercados no estadounidenses
Quienes migran desde la API de TD AmeritradeFlujos que requieren modo de paper trading
REST/OAuth estándar con sandboxCuando se necesita enrutamiento de órdenes de futuros
Cuenta minorista, foco en el mercado de EE. UU.Requisitos institucionales o de bolsas globales

El acceso individual no equivale a la aprobación comercial

Registrarte en developer.schwab.com y probar con tu propia cuenta es acceso individual. Ofrecer una aplicación que conecte las cuentas de otros clientes de Schwab es un paso distinto: requiere aprobación comercial, una revisión que evalúa tu caso de uso, si los usuarios conservan el control directo sobre la colocación de órdenes y cualquier funcionalidad automatizada o impulsada por IA, siempre frente al modelo de trading minorista autogestionado de Schwab.

Si planeas lanzar un producto sobre la Trader API, define pronto el alcance de esa revisión. 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 autogestionado, consulta /resources/articles/read-only-schwab-api-apps-self-directed-model.

Antes de construir: lista de comprobación

Repasa esto antes de escribir código de integración.

  • Registra tu aplicación en developer.schwab.com. Reúne el ID de cliente, el secreto de cliente y el URI de redirección.
  • Confirma que tu tipo de cuenta es apto para la API; consulta la documentación actual para desarrolladores de Schwab para ver los tipos de cuenta admitidos.
  • Prueba la autenticación de extremo a extremo 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ímbolos de Schwab. Las opciones usan el formato OSI de 21 caracteres; confirma que tu parser lo gestiona correctamente.
  • Verifica qué instrumentos necesitas frente al alcance de trading descrito arriba. El enrutamiento de órdenes de futuros no está disponible.
  • Define qué necesitas de barras históricas: solo acciones y ETFs, en intervalos diario, de 1, 5, 10, 15 y 30 minutos. El histórico 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, consulta la documentación actual para desarrolladores de Schwab antes de construir lógica que dependa de ellos.
  • Para alternativas a IBKR o una comparación más amplia de stacks de API, consulta /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist.
  • Para soporte de consultoría que ayude a definir el alcance de un flujo con Schwab, consulta /consulting.

Preguntas frecuentes

¿Es gratuita la API de Schwab?
Schwab no publica un precio para su Trader API. Necesitas una cuenta de corretaje de Schwab y una aplicación de desarrollador aprobada. En MyLinedChart inicias sesión con tu propia aplicación de desarrollador de Schwab, y el inicio de sesión permanece en tu dispositivo.
¿Es la Schwab Trader API lo mismo que la TD Ameritrade Developer API?
No. La Schwab Trader API es la sucesora. La API de TDA está ya totalmente retirada. La autenticación y las rutas de los endpoints son distintas; las integraciones existentes con TDA necesitan migración. La especificación vigente está en developer.schwab.com.
¿Admite la API de Schwab el 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 y ETFs de EE. UU., opciones (incluidas estrategias de varias patas) y opciones sobre índices. No se pueden operar futuros, forex, criptomonedas, bonos ni acciones no estadounidenses. Una orden de futuros devuelve HTTP 400. Existen algunos datos de cotización en streaming de futuros 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 IBKR para el trading técnico?
Schwab cubre acciones, ETFs y opciones de EE. UU. con una configuración OAuth 2.0 más sencilla y un sandbox. IBKR cubre un universo de instrumentos más amplio a escala 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?
Para construir y probar con tu propia cuenta basta con el acceso individual. La aprobación comercial es una revisión aparte, necesaria 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.

Descubrir MyLinedChart

Más artículos