Schwab API für Trader: Abdeckung und Grenzen
Die Schwab Trader API ist der Nachfolger der TD Ameritrade Developer API. Sie gibt Entwicklern programmatischen Zugriff auf Schwab-Kontodaten, Marktdaten und Orderaufgabe für US-Märkte über eine REST-Schnittstelle mit OAuth-2.0-Authentifizierung. Dieser Leitfaden zeigt, was die API unterstützt, für wen sie passt und was Sie vor dem Bau klären sollten. Nur Planungshilfe, keine Handelsberatung; keine Zusicherung zu Broker oder Daten.
- Die Schwab Trader API deckt US-Aktien, ETFs, Optionen einschließlich Multi-Leg-Strategien und Indexoptionen ab; Futures, Forex und Aktien außerhalb der USA liegen außerhalb ihrer Abdeckung.
- Die Authentifizierung nutzt dreiteiliges OAuth 2.0 mit Access Tokens von etwa 30 Minuten und Refresh Tokens von 7 Tagen.
- Für Tests vor dem Produktivbetrieb gibt es eine Sandbox mit synthetischen Konten; die Sandbox funktioniert nicht als Paper-Trading-Konto.
Was ist die Schwab Trader API?
Die Schwab Trader API ist die REST-API von Schwab für programmatischen Zugriff auf Marktdaten, Kontodaten und Order-Routing. Sie ersetzte die TD Ameritrade Developer API nach der Übernahme von TD Ameritrade durch Schwab, die TDA-API ist inzwischen vollständig eingestellt. Wenn Sie speziell nach der alten TDA-API gesucht haben, finden Sie Zeitplan, Abschaltdatum und Migrationsweg ausführlich unter /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.
Haben Sie auf der TDA-API gebaut, ist die Schwab Trader API das Migrationsziel. Die zugrunde liegenden Muster sind ähnlich: REST-Endpunkte, JSON-Antworten, OAuth 2.0, doch Endpunktpfade und manches Verhalten haben sich geändert. Die aktuelle Spezifikation liegt unter developer.schwab.com.
Einen breiteren Vergleich von Broker-APIs für technische Trading-Workflows finden Sie unter /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. Eine genaue Aufschlüsselung, was die Schwab Trader API im Vergleich zu IBKR-Datenabonnements und den Datenstufen von Alpaca kostet, steht unter /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.
Welche Instrumente und Ordertypen unterstützt die Schwab-API?
Die Schwab Trader API unterstützt den Handel mit US-Aktien, ETFs, Optionen (einschließlich Multi-Leg-Strategien: Vertical Spreads, Straddles, Butterflies) und Indexoptionen. Futures, Forex, Krypto, Anleihen und Aktien außerhalb der USA lassen sich über die API nicht handeln, eine Futures-Order liefert HTTP 400. Für einige Futures-Instrumente gibt es begrenzte, nicht dokumentierte Streaming-Kursdaten, aber kein Order-Routing für Futures und keine historischen Futures-Balken.
Unterstützte Ordertypen: Market, Limit, Stop, Stop-Limit, Trailing Stop, OCO (eine Order storniert die andere), OTO (eine Order löst die andere aus) und zusammengesetzte Orders (eine Order löst OCO aus). Multi-Leg-Optionskombinationen mit OCO/OTO gelten in der Entwickler-Community als experimentell. Validieren Sie sie mit einer Live-Broker-Verbindung, bevor Sie Produktionslogik darauf bauen.
Optionssymbole nutzen das 21-stellige OSI-Format, zum Beispiel: AAPL 240419C00150000. Prüfen Sie Ihre Behandlung des Symbolformats, bevor Sie Code für die Datenpipeline schreiben.
| Instrument | Handel über die API | Streaming-Kurse | Historische Balken |
|---|---|---|---|
| US-Aktien | Ja | Ja (L1 + L2) | Ja |
| ETFs | Ja | Ja (L1 + L2) | Ja |
| Optionen (inkl. Multi-Leg) | Ja | Ja | Nein |
| Indexoptionen | Ja | Ja | Nein |
| Futures | Nein, HTTP 400 | Begrenzt/nicht dokumentiert | Nein |
| Forex / Krypto | Nein | Nein | Nein |
| Aktien außerhalb der USA | Nein | Nein | Nein |
Wie funktioniert die Authentifizierung der Schwab Trader API?
Die Authentifizierung nutzt einen dreiteiligen OAuth-2.0-Ablauf. Ihre App leitet den Nutzer auf eine Autorisierungsseite von Schwab um, der Nutzer erteilt den Zugriff, und Ihre App tauscht den Autorisierungscode gegen Tokens.
Access Tokens halten etwa 30 Minuten. Refresh Tokens halten etwa 7 Tage. Ein ungenutztes Refresh Token läuft ab und verlangt einen neuen Autorisierungsschritt durch den Nutzer. Jeder Workflow, der unbeaufsichtigt über ein Wochenende läuft, braucht eine aktive Logik zur Token-Erneuerung.
Registrieren Sie Ihre Anwendung und holen Sie Client-ID, Client Secret und Redirect-URI unter developer.schwab.com. Halten Sie Zugangsdaten aus der Versionskontrolle heraus.
Hat die Schwab-API eine Sandbox?
Ja. Es gibt eine Sandbox mit synthetischen Konten und Daten. Sie nutzt dieselben Zugangsdaten wie die Produktion, verbindet aber mit einer anderen Basis-URL.
Die Sandbox ist eine Testumgebung mit synthetischen Daten und funktioniert nicht als Paper-Trading-Konto. Einen Paper-Trading-Modus gibt es in der Schwab Trader API nicht, die API verbindet nur mit Live-Konten. Nutzen Sie die Sandbox, um Authentifizierung, Logik der Token-Erneuerung und Datenformen zu validieren, bevor Sie sich mit einem Live-Konto verbinden.
Was deckt das WebSocket-Streaming ab?
Die API unterstützt WebSocket-Streaming für Echtzeitdaten. Das Streaming umfasst Level-1- und Level-2-Kurse (NYSE/NASDAQ) für Aktien und ETFs, Optionskurse und Time-of-Sale. Ein nicht dokumentiertes Streaming von Futures-Kursen existiert, ist aber nicht Teil der offiziellen API-Oberfläche.
Zu Ratenlimits und Abdeckung von Kursen außerhalb der Handelszeiten prüfen Sie die aktuelle Entwicklerdokumentation von Schwab unter developer.schwab.com.
Für wen passt die Schwab Trader API?
Die Schwab Trader API passt zu technischen Tradern und Entwicklern, die US-Aktien, ETFs und Optionen auf Schwab-Konten handeln. Sie ist ein natürlicher Migrationsweg von der TD Ameritrade Developer API.
| Gute Passung | Keine Passung |
|---|---|
| US-Aktien, ETFs, Optionen bei Schwab | Multi-Asset-Trader, die Futures, Forex oder Märkte außerhalb der USA brauchen |
| Migranten von der TD-Ameritrade-API | Workflows, die einen Paper-Trading-Modus verlangen |
| Standard-REST/OAuth mit Sandbox | Order-Routing für Futures erforderlich |
| Privatkonto, Fokus auf den US-Markt | Institutionelle oder globale Börsenanforderungen |
Individueller Zugang ersetzt keine kommerzielle Freigabe
Sich unter developer.schwab.com zu registrieren und gegen das eigene Konto zu testen, ist individueller Zugang. Eine Anwendung anzubieten, die Konten anderer Schwab-Kunden verbindet, ist ein eigener Schritt: Er verlangt eine kommerzielle Freigabe, eine Prüfung, die Ihren Anwendungsfall bewertet, ob Nutzer die direkte Kontrolle über die Orderaufgabe behalten und alle automatisierten oder KI-gesteuerten Funktionen, jeweils gemessen am selbstbestimmten Handelsmodell für Privatanleger von Schwab.
Planen Sie ein Produkt auf Basis der Trader API, klären Sie den Umfang dieser Prüfung früh. Was sie bewertet und wie Sie sich vorbereiten, steht unter /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates. Das schreibgeschützte Entwurfsmuster, das zum selbstbestimmten Modell passt, finden Sie unter /resources/articles/read-only-schwab-api-apps-self-directed-model.
Vor dem Bau: Checkliste
Gehen Sie das durch, bevor Sie Integrationscode schreiben.
- Registrieren Sie Ihre Anwendung unter developer.schwab.com. Sammeln Sie Client-ID, Client Secret und Redirect-URI.
- Bestätigen Sie, dass Ihr Kontotyp API-berechtigt ist, und prüfen Sie die aktuelle Entwicklerdokumentation von Schwab zu berechtigten Kontotypen.
- Testen Sie die Authentifizierung vollständig in der Sandbox. Bestätigen Sie, dass die Token-Erneuerung an der 30-Minuten-Grenze funktioniert, bevor Sie ein Live-Konto verbinden.
- Ordnen Sie jedes Instrument dem Symbolformat von Schwab zu. Optionen nutzen das 21-stellige OSI-Format, prüfen Sie, dass Ihr Parser es korrekt verarbeitet.
- Prüfen Sie anhand des obigen Handelsumfangs, welche Instrumente Sie brauchen. Order-Routing für Futures ist nicht verfügbar.
- Grenzen Sie den Bedarf an historischen Balken ein: nur Aktien und ETFs, in den Intervallen täglich, 1 Minute, 5 Minuten, 10 Minuten, 15 Minuten und 30 Minuten. Die 1-Minuten-Historie reicht etwa 30 bis 35 Tage zurück.
- Zur Tiefe der Transaktionshistorie und zu Details der Anpassung bei Splits und Dividenden prüfen Sie die aktuelle Entwicklerdokumentation von Schwab, bevor Sie darauf abhängige Logik bauen.
- Zu IBKR-Alternativen oder einem breiteren Vergleich von API-Stacks lesen Sie /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist.
- Für Beratung bei der Planung eines Workflows mit Schwab lesen Sie /consulting.
Häufig gestellte Fragen
- Ist die Schwab-API kostenlos?
- Schwab veröffentlicht keinen Preis für seine Trader API. Sie brauchen ein Schwab-Brokerkonto und eine genehmigte Entwickler-App. In MyLinedChart melden Sie sich mit Ihrer eigenen Schwab-Entwickler-App an, und die Anmeldung bleibt auf Ihrem Gerät.
- Ist die Schwab Trader API dasselbe wie die TD Ameritrade Developer API?
- Nein. Die Schwab Trader API ist der Nachfolger. Die TDA-API ist inzwischen vollständig eingestellt. Authentifizierung und Endpunktpfade unterscheiden sich; bestehende TDA-Integrationen müssen migriert werden. Die aktuelle Spezifikation liegt unter developer.schwab.com.
- Unterstützt die Schwab-API Paper Trading?
- Nein. Die Schwab Trader API verbindet nur mit Live-Konten. Die Sandbox ist eine Testumgebung mit synthetischen Daten zur Validierung von Authentifizierung, Token-Logik und Datenformen und funktioniert nicht als Paper-Trading-Konto.
- Welche Instrumente kann ich über die Schwab Trader API handeln?
- US-Aktien, ETFs, Optionen einschließlich Multi-Leg-Strategien und Indexoptionen. Futures, Forex, Krypto, Anleihen und Aktien außerhalb der USA lassen sich nicht handeln. Eine Futures-Order liefert HTTP 400. Für Futures gibt es einige nicht dokumentierte Streaming-Kursdaten, aber weder Order-Routing noch Zugang zu historischen Balken.
- Wie schneidet die Schwab-API im Vergleich zu IBKR für technischen Handel ab?
- Schwab deckt US-Aktien, ETFs und Optionen mit einfacherer OAuth-2.0-Einrichtung und Sandbox ab. IBKR deckt ein breiteres globales Instrumentenuniversum einschließlich Futures ab. Einen genauen Vergleich finden Sie unter /resources/articles/ibkr-vs-schwab-api-technical-traders.
- Brauche ich eine kommerzielle Freigabe, um die Schwab Trader API zu nutzen?
- Für Bau und Tests gegen das eigene Konto genügt individueller Zugang. Die kommerzielle Freigabe ist eine separate Prüfung, die nötig ist, bevor Sie eine Anwendung anbieten dürfen, die Konten anderer Schwab-Kunden verbindet. Siehe /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates.
MyLinedChart ausprobieren
MyLinedChart speichert Ihre Zeichnungen, Notizen und Indikatorwerte als Daten, die Sie exportieren, prüfen und wiederverwenden können.
MyLinedChart entdecken