MyLinedChart
ProUnduh
BerandaHargaUnduhArtikel

API Schwab untuk trader: cakupan dan batasan

Dipublikasikan 2026-06-23 · Diperbarui 2026-10-03 · Baca dalam bahasa Inggris

Schwab Trader API adalah penerus TD Ameritrade Developer API. API ini memberi developer akses terprogram ke data akun Schwab, data pasar, dan pengiriman order untuk pasar AS lewat antarmuka REST dengan autentikasi OAuth 2.0. Panduan ini membahas apa yang didukung API, siapa yang cocok, dan apa yang perlu diselesaikan sebelum Anda membangun. Hanya dukungan perencanaan, bukan nasihat trading; tidak ada jaminan broker atau data.

Poin utama
  • Schwab Trader API mencakup saham AS, ETF, opsi termasuk strategi multi-leg, dan opsi indeks; futures, forex, dan saham non-AS berada di luar cakupannya.
  • Autentikasi memakai OAuth 2.0 tiga pihak dengan access token sekitar 30 menit dan refresh token 7 hari.
  • Ada lingkungan sandbox dengan akun sintetis untuk pengujian pra-produksi; sandbox tidak berfungsi sebagai akun paper trading.

Apa itu Schwab Trader API?

Schwab Trader API adalah REST API Schwab untuk akses terprogram ke data pasar, data akun, dan perutean order. API ini menggantikan TD Ameritrade Developer API setelah Schwab mengakuisisi TD Ameritrade, API TDA kini sepenuhnya dipensiunkan. Jika Anda datang ke sini mencari API TDA yang lama secara khusus, linimasa, tanggal penutupan, dan jalur migrasinya dibahas lengkap di /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.

Jika Anda dulu membangun di API TDA, Schwab Trader API adalah target migrasinya. Pola dasarnya mirip, endpoint REST, respons JSON, OAuth 2.0, tetapi path endpoint dan sebagian perilaku berubah. Spesifikasi terkini ada di developer.schwab.com.

Untuk perbandingan lebih luas API broker untuk alur kerja trading teknikal, lihat /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. Untuk rincian terperinci biaya Schwab Trader API dibandingkan langganan data IBKR dan tingkat data Alpaca, lihat /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.

Instrumen dan tipe order apa yang didukung API Schwab?

Schwab Trader API mendukung trading saham AS, ETF, opsi (termasuk strategi multi-leg: vertical spread, straddle, butterfly), dan opsi indeks. Futures, forex, kripto, obligasi, dan saham non-AS tidak bisa ditradingkan lewat API, order futures mengembalikan HTTP 400. Ada data kuotasi streaming terbatas tanpa dokumentasi untuk beberapa instrumen futures, tetapi tidak ada perutean order futures dan tidak ada data bar historis futures.

Tipe order yang didukung: market, limit, stop, stop-limit, trailing stop, OCO (one-cancels-other), OTO (one-triggers-other), dan komposit (one-triggers-OCO). Kombinasi opsi multi-leg dengan OCO/OTO ditandai eksperimental di komunitas developer, validasi dengan koneksi broker live sebelum membangun logika produksi di sekitarnya.

Simbol opsi memakai format OSI 21 karakter, misalnya: AAPL 240419C00150000. Konfirmasikan penanganan format simbol Anda sebelum menulis kode pipeline data.

Bar historis hanya tersedia untuk saham dan ETF.
InstrumenTrading lewat APIKuotasi StreamingBar Historis
Saham ASYaYa (L1 + L2)Ya
ETFYaYa (L1 + L2)Ya
Opsi (termasuk multi-leg)YaYaTidak
Opsi indeksYaYaTidak
FuturesTidak, HTTP 400Terbatas/tanpa dokumentasiTidak
Forex / KriptoTidakTidakTidak
Saham non-ASTidakTidakTidak

Bagaimana autentikasi Schwab Trader API bekerja?

Autentikasi memakai alur OAuth 2.0 tiga pihak. Aplikasi Anda mengarahkan pengguna ke halaman otorisasi Schwab, pengguna memberi akses, dan aplikasi Anda menukar kode otorisasi dengan token.

Access token berlaku sekitar 30 menit. Refresh token berlaku sekitar 7 hari. Refresh token yang tidak dipakai akan kedaluwarsa dan memerlukan langkah otorisasi baru yang melibatkan pengguna. Alur kerja apa pun yang berjalan tanpa pengawasan selama akhir pekan perlu logika pembaruan token aktif yang tertanam.

Daftarkan aplikasi Anda dan ambil client ID, client secret, dan redirect URI di developer.schwab.com. Jauhkan kredensial dari version control.

Apakah API Schwab punya sandbox?

Ya. Tersedia lingkungan sandbox dengan akun dan data sintetis. Sandbox memakai kredensial yang sama dengan produksi tetapi terhubung ke base URL yang berbeda.

Sandbox adalah lingkungan pengujian dengan data sintetis dan tidak berfungsi sebagai akun paper trading. Tidak ada mode paper trading di Schwab Trader API, API hanya terhubung ke akun live. Gunakan sandbox untuk memvalidasi autentikasi, logika pembaruan token, dan bentuk data sebelum terhubung ke akun live.

Apa cakupan streaming WebSocket?

API mendukung streaming WebSocket untuk data real-time. Streaming mencakup kuotasi Level 1 dan Level 2 (NYSE/NASDAQ) untuk saham dan ETF, kuotasi opsi, dan time-of-sale. Ada streaming kuotasi futures tanpa dokumentasi tetapi bukan bagian dari permukaan API resmi.

Untuk batas laju dan cakupan kuotasi jam perpanjangan, periksa dokumentasi developer Schwab terkini di developer.schwab.com.

Siapa yang cocok dengan Schwab Trader API?

Schwab Trader API cocok untuk trader teknikal dan developer yang trading saham, ETF, dan opsi AS di akun Schwab. Ini jalur migrasi alami dari TD Ameritrade Developer API.

CocokTidak cocok
Saham, ETF, opsi AS di SchwabTrader multi-aset yang butuh futures, forex, atau pasar non-AS
Migrator API TD AmeritradeAlur kerja yang memerlukan mode paper trading
REST/OAuth standar dengan sandboxPerutean order futures diperlukan
Akun ritel, fokus pasar ASKebutuhan institusional atau bursa global

Akses individu bukan persetujuan komersial

Mendaftar di developer.schwab.com dan menguji terhadap akun Anda sendiri adalah akses individu. Menawarkan aplikasi yang menghubungkan akun klien Schwab lain adalah langkah terpisah: ia memerlukan persetujuan komersial, yaitu review yang mengevaluasi kasus penggunaan Anda, apakah pengguna tetap memegang kendali langsung atas penempatan order, dan fungsi otomatis atau berbasis AI apa pun, semuanya terhadap model trading ritel mandiri Schwab.

Jika Anda berencana merilis produk di atas Trader API, petakan review itu sejak awal. Untuk apa yang dievaluasi dan cara menyiapkannya, lihat /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates. Untuk pola desain hanya-baca yang cocok dengan model mandiri, lihat /resources/articles/read-only-schwab-api-apps-self-directed-model.

Sebelum membangun: checklist

Jalankan ini sebelum menulis kode integrasi.

  • Daftarkan aplikasi Anda di developer.schwab.com. Kumpulkan client ID, client secret, dan redirect URI.
  • Pastikan tipe akun Anda memenuhi syarat API, periksa dokumentasi developer Schwab terkini untuk tipe akun yang memenuhi syarat.
  • Uji autentikasi dari ujung ke ujung di sandbox. Pastikan pembaruan token berfungsi pada batas 30 menit sebelum terhubung ke akun live.
  • Petakan setiap instrumen ke format simbol Schwab. Opsi memakai format OSI 21 karakter, pastikan parser Anda menanganinya dengan benar.
  • Verifikasi instrumen mana yang Anda butuhkan terhadap cakupan trading di atas. Perutean order futures tidak tersedia.
  • Tentukan kebutuhan bar historis: hanya saham dan ETF, pada interval harian, 1 menit, 5 menit, 10 menit, 15 menit, dan 30 menit. Riwayat 1 menit sedalam sekitar 30 sampai 35 hari.
  • Untuk kedalaman riwayat transaksi dan detail penyesuaian split/dividen, periksa dokumentasi developer Schwab terkini sebelum membangun logika yang bergantung padanya.
  • Untuk alternatif IBKR atau perbandingan tumpukan API yang lebih luas, lihat /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist.
  • Untuk dukungan konsultasi menentukan cakupan pembangunan alur kerja Schwab, lihat /consulting.

Pertanyaan yang sering diajukan

Apakah API Schwab tanpa biaya?
Schwab tidak mempublikasikan harga untuk Trader API-nya. Anda memerlukan akun brokerage Schwab dan aplikasi developer yang disetujui. Di MyLinedChart Anda masuk dengan aplikasi developer Schwab Anda sendiri, dan proses masuk itu tetap di perangkat Anda.
Apakah Schwab Trader API sama dengan TD Ameritrade Developer API?
Tidak. Schwab Trader API adalah penerusnya. API TDA kini sepenuhnya dipensiunkan. Autentikasi dan path endpoint berbeda; integrasi TDA yang ada perlu dimigrasikan. Spesifikasi terkini ada di developer.schwab.com.
Apakah API Schwab mendukung paper trading?
Tidak. Schwab Trader API hanya terhubung ke akun live. Sandbox adalah lingkungan pengujian dengan data sintetis untuk memvalidasi autentikasi, logika token, dan bentuk data, dan tidak berfungsi sebagai akun paper trading.
Instrumen apa yang bisa saya tradingkan lewat Schwab Trader API?
Saham AS, ETF, opsi termasuk strategi multi-leg, dan opsi indeks. Futures, forex, kripto, obligasi, dan saham non-AS tidak bisa ditradingkan. Order futures mengembalikan HTTP 400. Ada data kuotasi streaming futures tanpa dokumentasi, tetapi tidak ada perutean order atau akses bar historis untuk futures.
Bagaimana API Schwab dibandingkan IBKR untuk trading teknikal?
Schwab mencakup saham, ETF, dan opsi AS dengan pengaturan OAuth 2.0 yang lebih sederhana dan sandbox. IBKR mencakup universe instrumen global yang lebih luas termasuk futures. Untuk perbandingan terperinci, lihat /resources/articles/ibkr-vs-schwab-api-technical-traders.
Apakah saya perlu persetujuan komersial untuk memakai Schwab Trader API?
Membangun dan menguji terhadap akun Anda sendiri hanya memerlukan akses individu. Persetujuan komersial adalah review terpisah yang diperlukan sebelum Anda bisa menawarkan aplikasi yang menghubungkan akun klien Schwab lain. Lihat /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates.

Coba MyLinedChart

MyLinedChart menyimpan gambar, catatan, dan nilai indikator Anda sebagai data yang bisa diekspor, ditinjau, dan dipakai ulang.

Jelajahi MyLinedChart

Artikel lainnya