Schwab API voor traders: dekking en limieten
De Schwab Trader API is de opvolger van de TD Ameritrade Developer API. Hij geeft ontwikkelaars programmatische toegang tot rekeningdata, marktdata en orderindiening van Schwab voor Amerikaanse markten via een REST-interface met OAuth 2.0-authenticatie. Deze gids behandelt wat de API ondersteunt, voor wie hij past en wat je moet oplossen voordat je bouwt. Alleen planningsondersteuning, geen tradingadvies; geen garantie voor broker of data.
- De Schwab Trader API dekt Amerikaanse aandelen, ETF's, opties inclusief strategieën met meerdere legs en indexopties; futures, forex en niet-Amerikaanse aandelen vallen buiten de dekking.
- Authenticatie gebruikt OAuth 2.0 met drie partijen, met toegangstokens van ongeveer 30 minuten en refresh-tokens van ongeveer 7 dagen.
- Er bestaat een sandboxomgeving met synthetische rekeningen om vóór productie te testen; de sandbox werkt niet als papertradingrekening.
Wat is de Schwab Trader API?
De Schwab Trader API is de REST-API van Schwab voor programmatische toegang tot marktdata, rekeningdata en orderroutering. Hij verving de TD Ameritrade Developer API na de overname van TD Ameritrade door Schwab, de TDA API is nu volledig uit gebruik genomen. Kwam je hier specifiek op zoek naar de oude TDA API, dan staan de tijdlijn, de datum van de sluiting en het migratiepad volledig beschreven op /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.
Heb je op de TDA API gebouwd, dan is de Schwab Trader API het migratiedoel. De onderliggende patronen lijken op elkaar: REST-eindpunten, JSON-antwoorden, OAuth 2.0, maar eindpuntpaden en sommig gedrag zijn veranderd. De actuele specificatie staat op developer.schwab.com.
Voor een bredere vergelijking van broker-API's voor technische tradingwerkwijzen, zie /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. Voor een gedetailleerde uitsplitsing van wat de Schwab Trader API kost ten opzichte van IBKR-dataabonnementen en de datatiers van Alpaca, zie /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.
Welke instrumenten en ordertypes ondersteunt de Schwab API?
De Schwab Trader API ondersteunt het handelen in Amerikaanse aandelen, ETF's, opties (inclusief strategieën met meerdere legs: vertical spreads, straddles, butterflies) en indexopties. Futures, forex, crypto, obligaties en niet-Amerikaanse aandelen kunnen niet via de API worden verhandeld, een futuresorder geeft HTTP 400 terug. Er bestaat beperkte, ongedocumenteerde streamingdata voor koersen van sommige futuresinstrumenten, maar er is geen orderroutering voor futures en geen historische bardata voor futures.
Ondersteunde ordertypes: market, limit, stop, stop-limit, trailing stop, OCO (one-cancels-other), OTO (one-triggers-other) en samengesteld (one-triggers-OCO). Optiecombinaties met meerdere legs en OCO/OTO worden in de ontwikkelaarsgemeenschap als experimenteel bestempeld: valideer met een live brokerverbinding voordat je er productielogica omheen bouwt.
Optiesymbolen gebruiken het OSI-formaat van 21 tekens, bijvoorbeeld: AAPL 240419C00150000. Bevestig hoe je symboolformaten verwerkt voordat je code voor de datapijplijn schrijft.
| Instrument | Handelen via API | Streaming koersen | Historische bars |
|---|---|---|---|
| Amerikaanse aandelen | Ja | Ja (L1 + L2) | Ja |
| ETF's | Ja | Ja (L1 + L2) | Ja |
| Opties (incl. meerdere legs) | Ja | Ja | Nee |
| Indexopties | Ja | Ja | Nee |
| Futures | Nee, HTTP 400 | Beperkt/ongedocumenteerd | Nee |
| Forex / crypto | Nee | Nee | Nee |
| Niet-Amerikaanse aandelen | Nee | Nee | Nee |
Hoe werkt authenticatie bij de Schwab Trader API?
Authenticatie gebruikt een OAuth 2.0-procedure met drie partijen. Je app stuurt de gebruiker door naar een autorisatiepagina van Schwab, de gebruiker verleent toegang en je app wisselt de autorisatiecode in voor tokens.
Toegangstokens gelden ongeveer 30 minuten. Refresh-tokens gelden ongeveer 7 dagen. Een ongebruikt refresh-token verloopt en vraagt dan een nieuwe autorisatiestap van de gebruiker. Elke werkwijze die onbeheerd over een weekend draait, heeft actieve logica voor het vernieuwen van tokens nodig.
Registreer je applicatie en haal je client-ID, client secret en redirect-URI op via developer.schwab.com. Houd inloggegevens buiten versiebeheer.
Heeft de Schwab API een sandbox?
Ja. Er is een sandboxomgeving met synthetische rekeningen en data beschikbaar. Hij gebruikt dezelfde inloggegevens als productie, maar verbindt met een andere basis-URL.
De sandbox is een testomgeving met synthetische data en werkt niet als papertradingrekening. De Schwab Trader API kent geen papertradingmodus, de API verbindt alleen met live rekeningen. Gebruik de sandbox om authenticatie, logica voor het vernieuwen van tokens en datavormen te valideren voordat je met een live rekening verbindt.
Wat dekt WebSocket-streaming?
De API ondersteunt WebSocket-streaming voor realtime data. Streaming dekt Level 1- en Level 2-koersen (NYSE/NASDAQ) voor aandelen en ETF's, optiekoersen en time-of-sale. Er bestaat wat ongedocumenteerde streaming van futureskoersen, maar die maakt geen deel uit van het officiële API-oppervlak.
Voor ratelimieten en dekking van koersen buiten reguliere uren, raadpleeg je de actuele ontwikkelaarsdocumentatie van Schwab op developer.schwab.com.
Voor wie past de Schwab Trader API?
De Schwab Trader API past bij technische traders en ontwikkelaars die Amerikaanse aandelen, ETF's en opties tradet op Schwab-rekeningen. Het is een natuurlijk migratiepad vanaf de TD Ameritrade Developer API.
| Goede match | Geen match |
|---|---|
| Amerikaanse aandelen, ETF's, opties bij Schwab | Multi-assettraders die futures, forex of niet-Amerikaanse markten nodig hebben |
| Migranten van de TD Ameritrade API | Werkwijzen die een papertradingmodus vereisen |
| Standaard REST/OAuth met sandbox | Orderroutering voor futures vereist |
| Retailrekening, focus op de Amerikaanse markt | Institutionele of wereldwijde beurseisen |
Individuele toegang is geen commerciële goedkeuring
Registreren op developer.schwab.com en testen met je eigen rekening is individuele toegang. Een applicatie aanbieden die de rekeningen van andere Schwab-klanten koppelt, is een aparte stap: die vereist commerciële goedkeuring, een beoordeling van je toepassing, van de vraag of gebruikers de directe controle over het plaatsen van orders houden en van alle geautomatiseerde of AI-gestuurde functionaliteit, allemaal getoetst aan het zelfstandige retailtradingmodel van Schwab.
Ben je van plan een product op de Trader API te leveren, bepaal die beoordeling dan vroeg. Voor wat ze beoordeelt en hoe je je voorbereidt, zie /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates. Voor het alleen-lezen ontwerppatroon dat bij het zelfstandige model past, zie /resources/articles/read-only-schwab-api-apps-self-directed-model.
Voordat je bouwt: checklist
Loop dit door voordat je integratiecode schrijft.
- Registreer je applicatie op developer.schwab.com. Verzamel client-ID, client secret en redirect-URI.
- Bevestig dat je rekeningtype geschikt is voor de API, controleer de actuele ontwikkelaarsdocumentatie van Schwab voor geschikte rekeningtypes.
- Test authenticatie van begin tot eind in de sandbox. Bevestig dat het vernieuwen van tokens werkt op de grens van 30 minuten voordat je met een live rekening verbindt.
- Wijs elk instrument toe aan het symboolformaat van Schwab. Opties gebruiken het OSI-formaat van 21 tekens, bevestig dat je parser dat goed verwerkt.
- Controleer welke instrumenten je nodig hebt tegen de handelsscope hierboven. Orderroutering voor futures is niet beschikbaar.
- Bepaal wat je aan historische bars nodig hebt: alleen aandelen en ETF's, met intervallen van dag, 1 minuut, 5 minuten, 10 minuten, 15 minuten en 30 minuten. De historie van 1 minuut gaat ongeveer 30 tot 35 dagen terug.
- Voor de diepte van transactiegeschiedenis en details over aanpassing voor splits en dividenden, raadpleeg je de actuele ontwikkelaarsdocumentatie van Schwab voordat je afhankelijke logica bouwt.
- Voor alternatieven voor IBKR of een bredere vergelijking van API-stacks, zie /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist.
- Voor advies bij het afbakenen van een werkwijze op Schwab, zie /consulting.
Veelgestelde vragen
- Is de Schwab API gratis?
- Schwab publiceert geen prijs voor de Trader API. Je hebt een Schwab-brokerrekening en een goedgekeurde ontwikkelaarsapp nodig. In MyLinedChart log je in met je eigen Schwab-ontwikkelaarsapp en blijft het inloggen op je apparaat.
- Is de Schwab Trader API hetzelfde als de TD Ameritrade Developer API?
- Nee. De Schwab Trader API is de opvolger. De TDA API is nu volledig uit gebruik genomen. Authenticatie en eindpuntpaden verschillen; bestaande TDA-integraties moeten worden gemigreerd. De actuele specificatie staat op developer.schwab.com.
- Ondersteunt de Schwab API papertrading?
- Nee. De Schwab Trader API verbindt alleen met live rekeningen. De sandbox is een testomgeving met synthetische data om authenticatie, tokenlogica en datavormen te valideren en werkt niet als papertradingrekening.
- Welke instrumenten kan ik verhandelen via de Schwab Trader API?
- Amerikaanse aandelen, ETF's, opties inclusief strategieën met meerdere legs en indexopties. Futures, forex, crypto, obligaties en niet-Amerikaanse aandelen kunnen niet worden verhandeld. Een futuresorder geeft HTTP 400 terug. Er bestaat wat ongedocumenteerde streamingdata voor futureskoersen, maar er is geen orderroutering of toegang tot historische bars voor futures.
- Hoe verhoudt de Schwab API zich tot IBKR voor technisch handelen?
- Schwab dekt Amerikaanse aandelen, ETF's en opties met een eenvoudigere OAuth 2.0-opzet en sandbox. IBKR dekt een breder instrumentenuniversum wereldwijd, inclusief futures. Voor een gedetailleerde vergelijking, zie /resources/articles/ibkr-vs-schwab-api-technical-traders.
- Heb ik commerciële goedkeuring nodig om de Schwab Trader API te gebruiken?
- Bouwen en testen met je eigen rekening vraagt alleen individuele toegang. Commerciële goedkeuring is een aparte beoordeling die vereist is voordat je een applicatie kunt aanbieden die de rekeningen van andere Schwab-klanten koppelt. Zie /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates.
Probeer MyLinedChart
MyLinedChart bewaart je tekeningen, notities en indicatorwaarden als data die je kunt exporteren, terugkijken en hergebruiken.
Ontdek MyLinedChart