ट्रेडर्स के लिए Schwab API: कवरेज और सीमाएँ
Schwab Trader API, TD Ameritrade Developer API का उत्तराधिकारी है। यह डेवलपर्स को OAuth 2.0 ऑथेंटिकेशन वाले REST इंटरफ़ेस के ज़रिए US बाज़ारों के लिए Schwab अकाउंट डेटा, मार्केट डेटा और ऑर्डर सबमिशन तक प्रोग्रामैटिक पहुँच देता है। यह गाइड बताती है कि API क्या सपोर्ट करता है, किसके लिए ठीक है, और बनाने से पहले क्या तय करना चाहिए। सिर्फ़ योजना में सहायता, ट्रेडिंग सलाह नहीं; किसी ब्रोकर या डेटा की गारंटी नहीं।
- Schwab Trader API US इक्विटी, ETF, मल्टी-लेग स्ट्रैटेजी समेत options और इंडेक्स options कवर करता है; फ़्यूचर्स, फ़ॉरेक्स और गैर-US इक्विटी उसके कवरेज से बाहर हैं।
- ऑथेंटिकेशन में लगभग 30 मिनट के एक्सेस टोकन और 7 दिन के रिफ़्रेश टोकन के साथ तीन-चरणीय OAuth 2.0 है।
- प्रोडक्शन से पहले टेस्टिंग के लिए कृत्रिम अकाउंट वाला सैंडबॉक्स माहौल है; सैंडबॉक्स पेपर ट्रेडिंग अकाउंट की तरह काम नहीं करता।
Schwab Trader API क्या है?
Schwab Trader API, मार्केट डेटा, अकाउंट डेटा और ऑर्डर रूटिंग की प्रोग्रामैटिक पहुँच के लिए Schwab का REST API है। इसने Schwab के TD Ameritrade अधिग्रहण के बाद TD Ameritrade Developer API की जगह ली, TDA API अब पूरी तरह बंद है। अगर आप ख़ासकर पुराने TDA API को खोजते हुए यहाँ आए हैं, तो समयरेखा, बंद होने की तारीख़ और माइग्रेशन का रास्ता /resources/articles/td-ameritrade-api-shut-down-what-replaced-it पर पूरी तरह दिए हैं।
अगर आपने TDA API पर बनाया था, तो Schwab Trader API माइग्रेशन का लक्ष्य है। बुनियादी पैटर्न मिलते-जुलते हैं, REST एंडपॉइंट, JSON रिस्पॉन्स, OAuth 2.0, पर एंडपॉइंट पाथ और कुछ व्यवहार बदल गए। मौजूदा विनिर्देश developer.schwab.com पर है।
टेक्निकल ट्रेडिंग वर्कफ़्लो के लिए ब्रोकर API की व्यापक तुलना के लिए /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist देखें। IBKR डेटा सदस्यताओं और Alpaca के डेटा टियर के मुकाबले Schwab Trader API की लागत के विस्तृत ब्योरे के लिए /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders देखें।
Schwab API कौन-से इंस्ट्रूमेंट और ऑर्डर टाइप सपोर्ट करता है?
Schwab Trader API US इक्विटी, ETF, options (मल्टी-लेग स्ट्रैटेजी समेत: वर्टिकल स्प्रेड, स्ट्रैडल, बटरफ़्लाई) और इंडेक्स options की ट्रेडिंग सपोर्ट करता है। फ़्यूचर्स, फ़ॉरेक्स, क्रिप्टो, बॉन्ड और गैर-US इक्विटी API से ट्रेड नहीं हो सकते, फ़्यूचर्स ऑर्डर HTTP 400 लौटाता है। कुछ फ़्यूचर्स इंस्ट्रूमेंट के लिए सीमित, अप्रलेखित स्ट्रीमिंग कोट डेटा है, पर फ़्यूचर्स ऑर्डर रूटिंग और फ़्यूचर्स ऐतिहासिक बार डेटा नहीं हैं।
समर्थित ऑर्डर टाइप: market, limit, stop, stop-limit, trailing stop, OCO (one-cancels-other), OTO (one-triggers-other) और कंपोज़िट (one-triggers-OCO)। OCO/OTO वाले मल्टी-लेग options संयोजन डेवलपर समुदाय में प्रायोगिक चिह्नित हैं, उनके इर्द-गिर्द प्रोडक्शन लॉजिक बनाने से पहले लाइव ब्रोकर कनेक्शन से जाँचें।
Options सिंबल OSI के 21-अक्षर फ़ॉर्मैट में होते हैं, उदाहरण: AAPL 240419C00150000। डेटा पाइपलाइन कोड लिखने से पहले अपने सिंबल फ़ॉर्मैट की हैंडलिंग पक्की करें।
| इंस्ट्रूमेंट | API से ट्रेडिंग | स्ट्रीमिंग कोट | ऐतिहासिक बार |
|---|---|---|---|
| US इक्विटी | हाँ | हाँ (L1 + L2) | हाँ |
| ETF | हाँ | हाँ (L1 + L2) | हाँ |
| Options (मल्टी-लेग समेत) | हाँ | हाँ | नहीं |
| इंडेक्स options | हाँ | हाँ | नहीं |
| फ़्यूचर्स | नहीं, HTTP 400 | सीमित/अप्रलेखित | नहीं |
| फ़ॉरेक्स / क्रिप्टो | नहीं | नहीं | नहीं |
| गैर-US इक्विटी | नहीं | नहीं | नहीं |
Schwab Trader API ऑथेंटिकेशन कैसे काम करता है?
ऑथेंटिकेशन तीन-चरणीय OAuth 2.0 फ़्लो इस्तेमाल करता है। आपका ऐप उपयोगकर्ता को Schwab के ऑथराइज़ेशन पेज पर भेजता है, उपयोगकर्ता एक्सेस देता है, और आपका ऐप ऑथराइज़ेशन कोड के बदले टोकन लेता है।
एक्सेस टोकन लगभग 30 मिनट चलते हैं। रिफ़्रेश टोकन लगभग 7 दिन चलते हैं। इस्तेमाल न किया गया रिफ़्रेश टोकन एक्सपायर हो जाएगा और उपयोगकर्ता की तरफ़ नया ऑथराइज़ेशन कदम माँगेगा। जो भी वर्कफ़्लो वीकेंड भर बिना निगरानी चलता है, उसमें सक्रिय टोकन रिफ़्रेश लॉजिक अंदर बना होना चाहिए।
developer.schwab.com पर अपना एप्लिकेशन रजिस्टर करें और क्लाइंट ID, क्लाइंट सीक्रेट और रीडायरेक्ट URI पाएँ। क्रेडेंशियल को वर्ज़न कंट्रोल से बाहर रखें।
क्या Schwab API में सैंडबॉक्स है?
हाँ। कृत्रिम अकाउंट और डेटा वाला सैंडबॉक्स माहौल उपलब्ध है। वह प्रोडक्शन वाले ही क्रेडेंशियल इस्तेमाल करता है पर अलग बेस URL से जुड़ता है।
सैंडबॉक्स कृत्रिम-डेटा टेस्टिंग माहौल है और पेपर ट्रेडिंग अकाउंट की तरह काम नहीं करता। Schwab Trader API में कोई पेपर ट्रेडिंग मोड नहीं है, API सिर्फ़ लाइव अकाउंट से जुड़ता है। लाइव अकाउंट से जुड़ने से पहले ऑथेंटिकेशन, टोकन रिफ़्रेश लॉजिक और डेटा की बनावट जाँचने के लिए सैंडबॉक्स इस्तेमाल करें।
WebSocket स्ट्रीमिंग क्या कवर करती है?
API रियल-टाइम डेटा के लिए WebSocket स्ट्रीमिंग सपोर्ट करता है। स्ट्रीमिंग इक्विटी और ETF के लिए Level 1 और Level 2 (NYSE/NASDAQ) कोट, options कोट और time-of-sale कवर करती है। कुछ अप्रलेखित फ़्यूचर्स कोट स्ट्रीमिंग मौजूद है पर वह आधिकारिक API सतह का हिस्सा नहीं है।
रेट लिमिट और एक्सटेंडेड-आवर्स कोट कवरेज के लिए developer.schwab.com पर Schwab के मौजूदा डेवलपर दस्तावेज़ देखें।
Schwab Trader API किसके लिए ठीक है?
Schwab Trader API उन टेक्निकल ट्रेडर्स और डेवलपर्स के लिए ठीक है जो Schwab अकाउंट पर US इक्विटी, ETF और options ट्रेड करते हैं। यह TD Ameritrade Developer API से स्वाभाविक माइग्रेशन का रास्ता है।
| अच्छा मेल | मेल नहीं |
|---|---|
| Schwab पर US इक्विटी, ETF, options | मल्टी-एसेट ट्रेडर्स जिन्हें फ़्यूचर्स, फ़ॉरेक्स या गैर-US बाज़ार चाहिए |
| TD Ameritrade API से माइग्रेट होने वाले | जिन वर्कफ़्लो को पेपर ट्रेडिंग मोड चाहिए |
| सैंडबॉक्स के साथ मानक REST/OAuth | फ़्यूचर्स ऑर्डर रूटिंग ज़रूरी हो |
| रिटेल अकाउंट, US बाज़ार पर फ़ोकस | संस्थागत या वैश्विक-एक्सचेंज की ज़रूरतें |
व्यक्तिगत एक्सेस और व्यावसायिक मंज़ूरी एक चीज़ नहीं हैं
developer.schwab.com पर रजिस्टर करना और अपने अकाउंट पर टेस्ट करना व्यक्तिगत एक्सेस है। ऐसा एप्लिकेशन देना जो दूसरे Schwab ग्राहकों के अकाउंट जोड़ता है, अलग कदम है: उसके लिए व्यावसायिक मंज़ूरी चाहिए, यानी ऐसी समीक्षा जो आपके उपयोग के मामले, क्या उपयोगकर्ता ऑर्डर देने पर सीधा नियंत्रण रखते हैं, और किसी भी ऑटोमेटेड या AI-चालित कार्यक्षमता को Schwab के स्व-निर्देशित रिटेल ट्रेडिंग मॉडल के सामने जाँचती है।
अगर आप Trader API के ऊपर प्रोडक्ट शिप करने की योजना बना रहे हैं, तो उस समीक्षा का दायरा जल्दी तय करें। वह क्या जाँचती है और तैयारी कैसे करें, इसके लिए /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates देखें। स्व-निर्देशित मॉडल में फ़िट होने वाले रीड-ओनली डिज़ाइन पैटर्न के लिए /resources/articles/read-only-schwab-api-apps-self-directed-model देखें।
बनाने से पहले: चेकलिस्ट
इंटीग्रेशन कोड लिखने से पहले इसे चलाएँ।
- developer.schwab.com पर अपना एप्लिकेशन रजिस्टर करें। क्लाइंट ID, क्लाइंट सीक्रेट और रीडायरेक्ट URI इकट्ठा करें।
- पक्का करें कि आपका अकाउंट टाइप API-योग्य है, योग्य अकाउंट टाइप के लिए Schwab के मौजूदा डेवलपर दस्तावेज़ देखें।
- सैंडबॉक्स में ऑथेंटिकेशन शुरू से अंत तक टेस्ट करें। लाइव अकाउंट से जुड़ने से पहले पक्का करें कि टोकन रिफ़्रेश 30 मिनट की सीमा पर काम करता है।
- हर इंस्ट्रूमेंट को Schwab के सिंबल फ़ॉर्मैट से मिलाएँ। Options OSI के 21-अक्षर फ़ॉर्मैट में होते हैं, पक्का करें कि आपका पार्सर उसे सही सँभालता है।
- ऊपर बताए ट्रेडिंग दायरे के मुकाबले जाँचें कि आपको कौन-से इंस्ट्रूमेंट चाहिए। फ़्यूचर्स ऑर्डर रूटिंग उपलब्ध नहीं है।
- ऐतिहासिक बार की ज़रूरतों का दायरा तय करें: सिर्फ़ इक्विटी और ETF, दैनिक, 1-मिनट, 5-मिनट, 10-मिनट, 15-मिनट और 30-मिनट अंतराल पर। एक-मिनट का इतिहास लगभग 30 से 35 दिन गहरा है।
- ट्रांज़ैक्शन इतिहास की गहराई और स्प्लिट/डिविडेंड एडजस्टमेंट के ब्योरे के लिए, उन पर निर्भर लॉजिक बनाने से पहले Schwab के मौजूदा डेवलपर दस्तावेज़ देखें।
- IBKR विकल्पों या व्यापक API स्टैक तुलना के लिए /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist देखें।
- Schwab वर्कफ़्लो बिल्ड का दायरा तय करने में परामर्श सहायता के लिए /consulting देखें।
अक्सर पूछे जाने वाले सवाल
- क्या Schwab API मुफ़्त है?
- Schwab अपने Trader API की कोई क़ीमत प्रकाशित नहीं करता। आपको Schwab ब्रोकरेज अकाउंट और मंज़ूर डेवलपर ऐप चाहिए। MyLinedChart में आप अपने Schwab डेवलपर ऐप से साइन इन करते हैं, और साइन-इन आपके डिवाइस पर रहता है।
- क्या Schwab Trader API और TD Ameritrade Developer API एक ही हैं?
- नहीं। Schwab Trader API उत्तराधिकारी है। TDA API अब पूरी तरह बंद है। ऑथेंटिकेशन और एंडपॉइंट पाथ अलग हैं; मौजूदा TDA इंटीग्रेशन को माइग्रेट करना होगा। मौजूदा विनिर्देश developer.schwab.com पर है।
- क्या Schwab API पेपर ट्रेडिंग सपोर्ट करता है?
- नहीं। Schwab Trader API सिर्फ़ लाइव अकाउंट से जुड़ता है। सैंडबॉक्स ऑथेंटिकेशन, टोकन लॉजिक और डेटा की बनावट जाँचने के लिए कृत्रिम-डेटा टेस्टिंग माहौल है, और वह पेपर ट्रेडिंग अकाउंट की तरह काम नहीं करता।
- Schwab Trader API से मैं कौन-से इंस्ट्रूमेंट ट्रेड कर सकता हूँ?
- US इक्विटी, ETF, मल्टी-लेग स्ट्रैटेजी समेत options, और इंडेक्स options। फ़्यूचर्स, फ़ॉरेक्स, क्रिप्टो, बॉन्ड और गैर-US इक्विटी ट्रेड नहीं हो सकते। फ़्यूचर्स ऑर्डर HTTP 400 लौटाता है। फ़्यूचर्स के लिए कुछ अप्रलेखित स्ट्रीमिंग कोट डेटा है, पर ऑर्डर रूटिंग या ऐतिहासिक बार एक्सेस नहीं है।
- टेक्निकल ट्रेडिंग के लिए Schwab API की तुलना IBKR से कैसी है?
- Schwab ज़्यादा सरल OAuth 2.0 सेटअप और सैंडबॉक्स के साथ US इक्विटी, ETF और options कवर करता है। IBKR फ़्यूचर्स समेत वैश्विक स्तर पर ज़्यादा व्यापक इंस्ट्रूमेंट संसार कवर करता है। विस्तृत तुलना के लिए /resources/articles/ibkr-vs-schwab-api-technical-traders देखें।
- क्या Schwab Trader API इस्तेमाल करने के लिए मुझे व्यावसायिक मंज़ूरी चाहिए?
- अपने अकाउंट पर बनाने और टेस्ट करने के लिए सिर्फ़ व्यक्तिगत एक्सेस चाहिए। व्यावसायिक मंज़ूरी अलग समीक्षा है जो ऐसा एप्लिकेशन देने से पहले चाहिए जो दूसरे Schwab ग्राहकों के अकाउंट जोड़ता है। /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates देखें।
MyLinedChart आज़माएँ
MyLinedChart आपकी ड्रॉइंग, नोट्स और इंडिकेटर वैल्यू को डेटा के रूप में रखता है, जिसे आप एक्सपोर्ट, रिव्यू और दोबारा इस्तेमाल कर सकते हैं।
MyLinedChart देखें