MyLinedChart
ProTélécharger
AccueilTarifsTéléchargerArticles

L'API Schwab pour les traders : couverture et limites

Publié le 2026-06-23 · Mis à jour le 2026-10-03 · Lire en anglais

L'API Trader de Schwab est le successeur de l'API Developer de TD Ameritrade. Elle donne aux développeurs un accès programmatique aux données de compte Schwab, aux données de marché et à la soumission d'ordres sur les marchés américains, via une interface REST avec authentification OAuth 2.0. Ce guide présente ce que l'API prend en charge, à qui elle convient et ce qu'il faut régler avant de construire. Aide à la planification uniquement, pas de conseil de trading ; aucune garantie sur le courtier ou les données.

Points clés
  • L'API Trader de Schwab couvre les actions américaines, les ETF, les options dont les stratégies à plusieurs jambes, et les options sur indices ; contrats à terme, forex et actions hors États-Unis sont hors de son périmètre.
  • L'authentification utilise l'OAuth 2.0 à trois acteurs, avec des jetons d'accès d'environ 30 minutes et des jetons de rafraîchissement de 7 jours.
  • Un environnement sandbox avec des comptes synthétiques existe pour tester avant la production ; il ne fait pas office de compte de paper trading.

Qu'est-ce que l'API Trader de Schwab ?

L'API Trader de Schwab est l'API REST de Schwab pour l'accès programmatique aux données de marché, aux données de compte et au routage d'ordres. Elle a remplacé l'API Developer de TD Ameritrade après le rachat de TD Ameritrade par Schwab ; l'API TDA est désormais entièrement retirée. Si vous cherchiez précisément l'ancienne API TDA, le calendrier, la date d'arrêt et la voie de migration sont détaillés sur /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.

Si vous aviez développé sur l'API TDA, l'API Trader de Schwab est la cible de migration. Les principes sont proches (points d'accès REST, réponses JSON, OAuth 2.0), mais les chemins des points d'accès et certains comportements ont changé. La spécification actuelle se trouve sur developer.schwab.com.

Pour une comparaison plus large des API de courtiers pour les workflows de trading technique, consultez /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. Pour le détail de ce que coûte l'API Trader de Schwab par rapport aux abonnements de données IBKR et aux niveaux de données d'Alpaca, consultez /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.

Quels instruments et types d'ordres l'API Schwab prend-elle en charge ?

L'API Trader de Schwab permet de trader des actions américaines, des ETF, des options (dont des stratégies à plusieurs jambes : spreads verticaux, straddles, butterflies) et des options sur indices. Contrats à terme, forex, crypto, obligations et actions hors États-Unis ne peuvent pas être tradés via l'API : un ordre sur contrat à terme renvoie une erreur HTTP 400. Des cotations en streaming limitées et non documentées existent pour certains contrats à terme, mais il n'y a ni routage d'ordres ni barres historiques pour ces instruments.

Types d'ordres pris en charge : au marché, à cours limité, stop, stop limité, stop suiveur, OCO (l'un annule l'autre), OTO (l'un déclenche l'autre) et composite (un déclencheur d'OCO). Les combinaisons d'options à plusieurs jambes avec OCO/OTO sont signalées comme expérimentales par la communauté de développeurs : validez avec une connexion réelle au courtier avant de bâtir une logique de production dessus.

Les symboles d'options utilisent le format OSI à 21 caractères, par exemple : AAPL 240419C00150000. Confirmez la gestion de votre format de symboles avant d'écrire le code du pipeline de données.

Les barres historiques ne sont disponibles que pour les actions et les ETF.
InstrumentTrading via l'APICotations en streamingBarres historiques
Actions américainesOuiOui (L1 + L2)Oui
ETFOuiOui (L1 + L2)Oui
Options (dont plusieurs jambes)OuiOuiNon
Options sur indicesOuiOuiNon
Contrats à termeNon, HTTP 400Limité/non documentéNon
Forex / CryptoNonNonNon
Actions hors États-UnisNonNonNon

Comment fonctionne l'authentification de l'API Trader de Schwab ?

L'authentification utilise un flux OAuth 2.0 à trois acteurs. Votre application redirige l'utilisateur vers une page d'autorisation Schwab, l'utilisateur accorde l'accès, et votre application échange le code d'autorisation contre des jetons.

Les jetons d'accès durent environ 30 minutes. Les jetons de rafraîchissement durent environ 7 jours. Un jeton de rafraîchissement inutilisé expire et exige une nouvelle étape d'autorisation côté utilisateur. Tout workflow qui tourne sans surveillance pendant un week-end doit intégrer une logique active de rafraîchissement des jetons.

Enregistrez votre application et récupérez votre identifiant client, votre secret client et votre URI de redirection sur developer.schwab.com. Gardez les identifiants hors du contrôle de version.

L'API Schwab a-t-elle un sandbox ?

Oui. Un environnement sandbox avec des comptes et des données synthétiques est disponible. Il utilise les mêmes identifiants que la production mais se connecte à une autre URL de base.

Le sandbox est un environnement de test à données synthétiques et ne fait pas office de compte de paper trading. Il n'existe pas de mode paper trading dans l'API Trader de Schwab : l'API ne se connecte qu'à des comptes réels. Utilisez le sandbox pour valider l'authentification, la logique de rafraîchissement des jetons et la forme des données avant de vous connecter à un compte réel.

Que couvre le streaming WebSocket ?

L'API prend en charge le streaming WebSocket pour les données en temps réel. Le streaming couvre les cotations Level 1 et Level 2 (NYSE/NASDAQ) pour les actions et ETF, les cotations d'options et le time and sales. Un streaming non documenté de cotations de contrats à terme existe, mais il ne fait pas partie de la surface officielle de l'API.

Pour les limites de débit et la couverture des cotations en horaires étendus, consultez la documentation développeur actuelle de Schwab sur developer.schwab.com.

À qui convient l'API Trader de Schwab ?

L'API Trader de Schwab convient aux traders techniques et aux développeurs qui tradent des actions, ETF et options américains sur des comptes Schwab. C'est une voie de migration naturelle depuis l'API Developer de TD Ameritrade.

Bonne adéquationPas adaptée
Actions, ETF et options américains chez SchwabTraders multi-actifs qui ont besoin de contrats à terme, de forex ou de marchés hors États-Unis
Utilisateurs migrant depuis l'API TD AmeritradeWorkflows exigeant un mode paper trading
REST/OAuth standard avec sandboxRoutage d'ordres sur contrats à terme requis
Compte de particulier, focus sur le marché américainExigences institutionnelles ou de places boursières mondiales

L'accès individuel ne vaut pas approbation commerciale

S'enregistrer sur developer.schwab.com et tester sur son propre compte relève de l'accès individuel. Proposer une application qui connecte les comptes d'autres clients Schwab est une étape distincte : elle exige une approbation commerciale, un examen qui évalue votre cas d'usage, si les utilisateurs gardent le contrôle direct du passage des ordres et toute fonctionnalité automatisée ou pilotée par l'IA, le tout au regard du modèle de trading autonome pour particuliers de Schwab.

Si vous prévoyez de livrer un produit au-dessus de l'API Trader, cadrez cet examen tôt. Pour ce qu'il évalue et comment s'y préparer, consultez /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates. Pour le modèle de conception en lecture seule qui s'accorde avec le modèle autonome, consultez /resources/articles/read-only-schwab-api-apps-self-directed-model.

Avant de construire : checklist

Faites ce contrôle avant d'écrire le code d'intégration.

  • Enregistrez votre application sur developer.schwab.com. Récupérez l'identifiant client, le secret client et l'URI de redirection.
  • Confirmez que votre type de compte est éligible à l'API : consultez la documentation développeur actuelle de Schwab pour les types de comptes éligibles.
  • Testez l'authentification de bout en bout dans le sandbox. Confirmez que le rafraîchissement des jetons fonctionne à la limite des 30 minutes avant de vous connecter à un compte réel.
  • Faites correspondre chaque instrument au format de symboles de Schwab. Les options utilisent le format OSI à 21 caractères : vérifiez que votre analyseur le gère correctement.
  • Vérifiez les instruments dont vous avez besoin par rapport au périmètre de trading ci-dessus. Le routage d'ordres sur contrats à terme n'est pas disponible.
  • Cadrez vos besoins en barres historiques : actions et ETF uniquement, aux intervalles journalier, 1 minute, 5 minutes, 10 minutes, 15 minutes et 30 minutes. L'historique à 1 minute remonte d'environ 30 à 35 jours.
  • Pour la profondeur de l'historique des transactions et les détails d'ajustement des splits et dividendes, consultez la documentation développeur actuelle de Schwab avant de bâtir une logique qui en dépend.
  • Pour des alternatives à IBKR ou une comparaison plus large de piles d'API, consultez /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist.
  • Pour un accompagnement de conseil afin de cadrer la construction d'un workflow Schwab, consultez /consulting.

Questions fréquentes

L'API Schwab est-elle gratuite ?
Schwab ne publie pas de tarif pour son API Trader. Il faut un compte de courtage Schwab et une application développeur approuvée. Dans MyLinedChart, vous vous connectez avec votre propre application développeur Schwab, et la connexion reste sur votre appareil.
L'API Trader de Schwab est-elle la même que l'API Developer de TD Ameritrade ?
Non. L'API Trader de Schwab en est le successeur. L'API TDA est désormais entièrement retirée. L'authentification et les chemins des points d'accès diffèrent ; les intégrations TDA existantes doivent migrer. La spécification actuelle se trouve sur developer.schwab.com.
L'API Schwab prend-elle en charge le paper trading ?
Non. L'API Trader de Schwab ne se connecte qu'à des comptes réels. Le sandbox est un environnement de test à données synthétiques qui sert à valider l'authentification, la logique des jetons et la forme des données, et il ne fait pas office de compte de paper trading.
Quels instruments puis-je trader via l'API Trader de Schwab ?
Actions américaines, ETF, options dont les stratégies à plusieurs jambes, et options sur indices. Contrats à terme, forex, crypto, obligations et actions hors États-Unis ne peuvent pas être tradés. Un ordre sur contrat à terme renvoie une erreur HTTP 400. Des cotations en streaming non documentées existent pour certains contrats à terme, mais il n'y a ni routage d'ordres ni accès aux barres historiques pour eux.
Comment l'API Schwab se compare-t-elle à IBKR pour le trading technique ?
Schwab couvre les actions, ETF et options américains avec une configuration OAuth 2.0 plus simple et un sandbox. IBKR couvre un univers d'instruments plus large dans le monde, contrats à terme compris. Pour une comparaison détaillée, consultez /resources/articles/ibkr-vs-schwab-api-technical-traders.
Ai-je besoin d'une approbation commerciale pour utiliser l'API Trader de Schwab ?
Construire et tester sur votre propre compte ne demande qu'un accès individuel. L'approbation commerciale est un examen distinct, requis avant de pouvoir proposer une application qui connecte les comptes d'autres clients Schwab. Consultez /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates.

Essayez MyLinedChart

MyLinedChart conserve vos tracés, notes et valeurs d'indicateurs sous forme de données que vous pouvez exporter, relire et réutiliser.

Découvrir MyLinedChart

Autres articles