MyLinedChart
ProLadda ner
HemPriserLadda nerArtiklar

Schwab API för traders: täckning och gränser

Publicerad 2026-06-23 · Uppdaterad 2026-10-03 · Läs på engelska

Schwab Trader API är efterträdaren till TD Ameritrades Developer API. Det ger utvecklare programmatisk åtkomst till kontodata, marknadsdata och orderläggning på de amerikanska marknaderna via ett REST-gränssnitt med OAuth 2.0-autentisering. Den här guiden går igenom vad API:et stöder, vem det passar och vad du bör lösa innan du börjar bygga. Enbart underlag för planering, inga handelsråd, ingen garanti från mäklare eller dataleverantör.

Viktigast
  • Schwab Trader API täcker amerikanska aktier, ETF:er, optioner inklusive strategier med flera ben samt indexoptioner. Terminer, valuta och icke-amerikanska aktier ligger utanför.
  • Autentiseringen använder OAuth 2.0 med tre steg, med åtkomsttoken som gäller ungefär 30 minuter och refresh-token som gäller 7 dagar.
  • Det finns en sandlådemiljö med syntetiska konton för test före skarp drift. Sandlådan fungerar inte som ett papperskonto.

Vad är Schwab Trader API?

Schwab Trader API är Schwabs REST-API för programmatisk åtkomst till marknadsdata, kontodata och orderrouting. Det ersatte TD Ameritrades Developer API efter att Schwab köpt TD Ameritrade, och TDA-API:et är nu helt avvecklat. Om du letade efter just det gamla TDA-API:et finns tidslinjen, nedstängningsdatumet och migreringsvägen beskrivna i sin helhet i /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.

Om du har byggt på TDA-API:et är Schwab Trader API målet för migreringen. Grundmönstren liknar varandra, med REST-endpoints, JSON-svar och OAuth 2.0, men sökvägar till endpoints och en del beteenden har ändrats. Den aktuella specifikationen finns på developer.schwab.com.

För en bredare jämförelse av mäklar-API:er för tekniska tradingflöden, se /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. För en detaljerad genomgång av vad Schwab Trader API kostar jämfört med IBKR:s dataabonnemang och Alpacas datanivåer, se /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.

Vilka instrument och ordertyper stöder Schwab-API:et?

Schwab Trader API stöder handel med amerikanska aktier, ETF:er, optioner (inklusive strategier med flera ben: vertikala spreadar, straddles och butterflies) samt indexoptioner. Terminer, valuta, krypto, obligationer och icke-amerikanska aktier kan inte handlas via API:et, och en terminsorder returnerar HTTP 400. Det finns begränsad, odokumenterad streaming av kurser för vissa terminer, men ingen orderrouting för terminer och ingen historisk stapeldata för terminer.

Ordertyper som stöds: market, limit, stop, stop-limit, trailing stop, OCO (one-cancels-other), OTO (one-triggers-other) och composite (one-triggers-OCO). Optionskombinationer med flera ben och OCO/OTO beskrivs som experimentella i utvecklarcommunityn, så validera mot en skarp mäklaranslutning innan du bygger produktionslogik kring dem.

Optionssymboler använder OSI-formatet med 21 tecken, till exempel: AAPL 240419C00150000. Bekräfta hur din kod hanterar symbolformatet innan du skriver datapipelinen.

Historiska staplar finns bara för aktier och ETF:er.
InstrumentHandel via APIStreamade kurserHistoriska staplar
Amerikanska aktierJaJa (L1 + L2)Ja
ETF:erJaJa (L1 + L2)Ja
Optioner (inkl. flera ben)JaJaNej
IndexoptionerJaJaNej
TerminerNej, HTTP 400Begränsat/odokumenteratNej
Valuta / kryptoNejNejNej
Icke-amerikanska aktierNejNejNej

Hur fungerar autentiseringen i Schwab Trader API?

Autentiseringen använder ett OAuth 2.0-flöde i tre steg. Din app skickar användaren till en auktoriseringssida hos Schwab, användaren ger åtkomst och din app byter auktoriseringskoden mot token.

Åtkomsttoken gäller ungefär 30 minuter. Refresh-token gäller ungefär 7 dagar. En refresh-token som inte används går ut och kräver ett nytt auktoriseringssteg där användaren själv är med. Alla flöden som körs obevakat över en helg behöver inbyggd logik för att förnya token.

Registrera din applikation och hämta klient-ID, klienthemlighet och redirect-URI på developer.schwab.com. Håll inloggningsuppgifter utanför versionshanteringen.

Har Schwab-API:et en sandlåda?

Ja. Det finns en sandlådemiljö med syntetiska konton och data. Den använder samma inloggningsuppgifter som produktion men ansluter till en annan bas-URL.

Sandlådan är en testmiljö med syntetisk data och fungerar inte som ett papperskonto. Schwab Trader API har inget läge för pappershandel, utan API:et ansluter bara till skarpa konton. Använd sandlådan för att validera autentisering, förnyelse av token och dataformat innan du ansluter till ett skarpt konto.

Vad täcker WebSocket-streamingen?

API:et stöder WebSocket-streaming för realtidsdata. Streamingen täcker Level 1- och Level 2-kurser (NYSE/NASDAQ) för aktier och ETF:er, optionskurser och time-of-sale. Viss odokumenterad streaming av terminskurser finns, men den ingår inte i API:ets officiella yta.

För gränser för antal anrop och täckning av kurser under förlängd handel, se den aktuella utvecklardokumentationen på developer.schwab.com.

Vem passar Schwab Trader API?

Schwab Trader API passar tekniska tradare och utvecklare som handlar amerikanska aktier, ETF:er och optioner på Schwab-konton. Det är en naturlig migreringsväg från TD Ameritrades Developer API.

Passar braPassar inte
Amerikanska aktier, ETF:er och optioner hos SchwabTradare med flera tillgångsslag som behöver terminer, valuta eller icke-amerikanska marknader
Dig som migrerar från TD Ameritrades APIFlöden som kräver pappershandel
Standard REST/OAuth med sandlådaBehov av orderrouting för terminer
Privatkonto med fokus på den amerikanska marknadenInstitutionella krav eller krav på globala börser

Individuell åtkomst är inte kommersiellt godkännande

Att registrera sig på developer.schwab.com och testa mot sitt eget konto är individuell åtkomst. Att erbjuda en applikation som ansluter andra Schwab-kunders konton är ett separat steg. Det kräver kommersiellt godkännande, en granskning som bedömer ditt användningsfall, om användarna behåller direkt kontroll över orderläggningen och eventuell automatiserad eller AI-driven funktionalitet, allt mot Schwabs modell för självstyrd privathandel.

Om du planerar att lansera en produkt ovanpå Trader API bör du kartlägga den granskningen i god tid. Vad den bedömer och hur du förbereder dig finns i /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates. För det skrivskyddade designmönster som passar den självstyrda modellen, se /resources/articles/read-only-schwab-api-apps-self-directed-model.

Innan du bygger: checklista

Gå igenom den här listan innan du skriver någon integrationskod.

  • Registrera din applikation på developer.schwab.com. Samla klient-ID, klienthemlighet och redirect-URI.
  • Bekräfta att din kontotyp är API-behörig. Se den aktuella utvecklardokumentationen från Schwab för vilka kontotyper som är behöriga.
  • Testa autentiseringen från början till slut i sandlådan. Bekräfta att förnyelsen av token fungerar vid gränsen på 30 minuter innan du ansluter till ett skarpt konto.
  • Mappa varje instrument till Schwabs symbolformat. Optioner använder OSI-formatet med 21 tecken, så bekräfta att din parser hanterar det korrekt.
  • Kontrollera vilka instrument du behöver mot handelsomfånget ovan. Orderrouting för terminer finns inte.
  • Avgränsa ditt behov av historiska staplar: bara aktier och ETF:er, med intervallen dag, 1 minut, 5 minuter, 10 minuter, 15 minuter och 30 minuter. Historiken för 1 minut sträcker sig ungefär 30 till 35 dagar bakåt.
  • För hur långt transaktionshistoriken räcker och hur split och utdelning justeras, kontrollera den aktuella utvecklardokumentationen från Schwab innan du bygger logik som beror på det.
  • För IBKR-alternativ eller en bredare jämförelse av API-stackar, se /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist.
  • För konsulthjälp med att avgränsa ett Schwab-flöde, se /consulting.

Vanliga frågor

Är Schwab-API:et gratis?
Schwab publicerar inget pris för sitt Trader API. Du behöver ett Schwab-konto och en godkänd utvecklarapp. I MyLinedChart loggar du in med din egen Schwab-utvecklarapp, och inloggningen stannar på din enhet.
Är Schwab Trader API samma sak som TD Ameritrades Developer API?
Nej. Schwab Trader API är efterträdaren. TDA-API:et är nu helt avvecklat. Autentisering och sökvägar till endpoints skiljer sig, och befintliga TDA-integrationer måste migreras. Den aktuella specifikationen finns på developer.schwab.com.
Stöder Schwab-API:et pappershandel?
Nej. Schwab Trader API ansluter bara till skarpa konton. Sandlådan är en testmiljö med syntetisk data för att validera autentisering, tokenlogik och dataformat, och den fungerar inte som ett papperskonto.
Vilka instrument kan jag handla via Schwab Trader API?
Amerikanska aktier, ETF:er, optioner inklusive strategier med flera ben samt indexoptioner. Terminer, valuta, krypto, obligationer och icke-amerikanska aktier kan inte handlas. En terminsorder returnerar HTTP 400. Viss odokumenterad streaming av terminskurser finns, men det finns ingen orderrouting eller historisk stapeldata för terminer.
Hur står sig Schwab-API:et mot IBKR för tekniskt tradande?
Schwab täcker amerikanska aktier, ETF:er och optioner med enklare OAuth 2.0-setup och sandlåda. IBKR täcker ett bredare globalt instrumentuniversum, inklusive terminer. För en detaljerad jämförelse, se /resources/articles/ibkr-vs-schwab-api-technical-traders.
Behöver jag kommersiellt godkännande för att använda Schwab Trader API?
Att bygga och testa mot ditt eget konto kräver bara individuell åtkomst. Kommersiellt godkännande är en separat granskning som krävs innan du kan erbjuda en applikation som ansluter andra Schwab-kunders konton. Se /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates.

Prova MyLinedChart

MyLinedChart sparar dina ritningar, anteckningar och indikatorvärden som data som du kan exportera, granska och använda igen.

Utforska MyLinedChart

Fler artiklar