SMM पैनल API डॉक्यूमेंटेशन
SMM पैनल API v2 के स्टैंडर्ड फॉर्मेट से अपने Telegram बॉट या अपने पैनल से 4SNS PLUS की सर्विस ऑर्डर करें।
SMM पैनल API क्या है?
SMM पैनल API से कोई प्रोग्राम वेबसाइट खोले बिना सर्विस लिस्ट ले सकता है, ऑर्डर दे सकता है और ऑर्डर स्टेटस व बैलेंस देख सकता है। 4SNS PLUS कई पैनल और बॉट में इस्तेमाल होने वाला स्टैंडर्ड SMM पैनल API v2 फॉर्मेट सपोर्ट करता है, इसलिए किसी दूसरे पैनल से जुड़ा आपका कोड सिर्फ URL और key बदलते ही तुरंत काम करता है।
API की कीमतें और बैलेंस वेबसाइट जैसे ही हैं। services रिस्पॉन्स का rate प्राइस लिस्ट में प्रति 1,000 की कीमत (US डॉलर) के बराबर है, और add से दिए गए ऑर्डर वेब ऑर्डर की तरह ही बैलेंस से कटते हैं और डैशबोर्ड की ऑर्डर हिस्ट्री में भी दिखते हैं। कैंसल या पार्शियल ऑर्डर की वापसी राशि उसी बैलेंस में लौटती है।
बुनियादी जानकारी
| एंडपॉइंट | https://4snsplus.com/api/v2 |
| मेथड | POST |
| रिक्वेस्ट फॉर्मेट | फॉर्म फ़ील्ड (application/x-www-form-urlencoded, multipart) या JSON बॉडी |
| रिस्पॉन्स | JSON; एरर भी HTTP 200 के साथ error फ़ील्ड में आते हैं |
| ऑथेंटिकेशन | हर रिक्वेस्ट में key पैरामीटर (आपकी API key) |
| रेट लिमिट | हर key पर प्रति मिनट 300 रिक्वेस्ट |
| करेंसी | US डॉलर (USD) |
रिक्वेस्ट उदाहरण
curl -X POST https://4snsplus.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
import requests
r = requests.post("https://4snsplus.com/api/v2", data={
"key": "YOUR_API_KEY",
"action": "add",
"service": 2210,
"link": "https://t.me/yourchannel",
"quantity": 1000,
})
print(r.json()) # {"order": 31877} or {"error": "..."}API key कैसे मिलेगी?
आपका पहला टॉप अप बैलेंस में जुड़ते ही आप डैशबोर्ड के API key मेन्यू से API key बना सकते हैं। key बनाते समय सिर्फ एक बार दिखती है, इसलिए उसे सुरक्षित जगह सेव करें। नई key बनाते ही पिछली key तुरंत बंद हो जाती है।
key आपके अकाउंट टोकन से अलग है। अपने बॉट या सर्वर में सिर्फ API key रखें, अकाउंट टोकन कभी नहीं। अगर लगे कि key किसी और को दिख गई है, तो API key स्क्रीन पर बस नई key बना लें।
सर्विस लिस्ट (services)
ऑर्डर की जा सकने वाली हर सर्विस लौटाता है। rate प्रति 1,000 की कीमत (USD) है, और type Package होने पर यह एक पैकेज की कीमत है। type Custom Comments होने पर आप मात्रा की जगह कमेंट की लिस्ट भेजते हैं। category प्लेटफॉर्म का नाम और ग्रुप का नाम है।
| पैरामीटर | विवरण |
|---|---|
| key | आपकी API key |
| action | services |
रिस्पॉन्स उदाहरण
[
{
"service": 2210,
"name": "Members - 30 Days Non Drop - 30 Days Refill",
"type": "Default",
"category": "Telegram - Members (30 Days Non Drop)",
"rate": "1.4300",
"min": "100",
"max": "50000",
"refill": true,
"cancel": false
}
]ऑर्डर देना (add)
ऑर्डर देता है और राशि आपके बैलेंस से काटता है। राशि प्रति 1,000 की कीमत गुणा मात्रा होती है; Package में यह पैकेज की कीमत है, और Custom Comments में कमेंट लाइनों की संख्या ही मात्रा है। ऑर्डर उन अकाउंट पर उपलब्ध हैं जिनका पहला टॉप अप जुड़ चुका है। रिस्पॉन्स में order आपका ऑर्डर ID है।
| पैरामीटर | विवरण |
|---|---|
| key | आपकी API key |
| action | add |
| service | सर्विस ID (services से service) |
| link | पब्लिक लिंक। Telegram के लिए: t.me/name, प्राइवेट इनवाइट लिंक t.me/+code, पोस्ट t.me/name/123, बॉट t.me/botname। @name भी चलता है |
| quantity | मात्रा (min और max के बीच)। Package और Custom Comments के लिए ज़रूरी नहीं |
| comments | सिर्फ Custom Comments के लिए। हर लाइन में एक कमेंट, 10,000 लाइन तक, हर लाइन में 500 अक्षर तक |
रिस्पॉन्स उदाहरण
{
"order": 31877
}ऑर्डर स्टेटस (status)
एक ऑर्डर का स्टेटस। charge रिफंड के बाद असल में चुकाई गई राशि है (USD, 6 दशमलव), start_count ऑर्डर शुरू होते समय की गिनती है, और remains अभी डिलीवर न हुई मात्रा है।
| पैरामीटर | विवरण |
|---|---|
| key | आपकी API key |
| action | status |
| order | ऑर्डर ID |
रिस्पॉन्स उदाहरण
{
"charge": "1.430000",
"start_count": "8120",
"status": "In progress",
"remains": "410",
"currency": "USD"
}कई ऑर्डर का स्टेटस (status, orders)
कॉमा से जुड़े ऑर्डर ID के साथ एक बार में 100 ऑर्डर तक जांचता है। जो ID मौजूद नहीं हैं या आपके अकाउंट में नहीं हैं, उनकी जगह error आता है।
| पैरामीटर | विवरण |
|---|---|
| key | आपकी API key |
| action | status |
| orders | ऑर्डर ID की लिस्ट, जैसे 1,10,100 |
रिस्पॉन्स उदाहरण
{
"1": { "charge": "0.300000", "start_count": "120", "status": "Completed", "remains": "0", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}रिफिल रिक्वेस्ट (refill)
रिफिल अवधि वाली सर्विस का ऑर्डर Completed या Partial होकर खत्म हुआ हो, तो खत्म होने के समय से गिनी गई रिफिल अवधि के अंदर रिक्वेस्ट करें। हर ऑर्डर पर एक खुली रिक्वेस्ट हो सकती है, और रिक्वेस्ट के बीच 24 घंटे का अंतर चाहिए।
| पैरामीटर | विवरण |
|---|---|
| key | आपकी API key |
| action | refill |
| order | ऑर्डर ID |
रिस्पॉन्स उदाहरण
{
"refill": 512
}रिफिल स्टेटस (refill_status)
एक रिफिल रिक्वेस्ट का स्टेटस।
| पैरामीटर | विवरण |
|---|---|
| key | आपकी API key |
| action | refill_status |
| refill | रिफिल ID (refill रिस्पॉन्स का refill) |
रिस्पॉन्स उदाहरण
{
"status": "Completed"
}बैलेंस (balance)
आपका बैलेंस (USD, 6 दशमलव)।
| पैरामीटर | विवरण |
|---|---|
| key | आपकी API key |
| action | balance |
रिस्पॉन्स उदाहरण
{
"balance": "84.120000",
"currency": "USD"
}ऑर्डर स्टेटस वैल्यू
| Pending | मिल गया। आगे भेजा जा रहा है, शुरू होने का इंतज़ार है, या ऑपरेटर हैंडऑफ का नतीजा जांच रहा है |
| In progress | डिलीवरी चल रही है |
| Completed | पूरी डिलीवरी हो गई |
| Partial | आंशिक डिलीवरी। बाकी हिस्से की राशि आपके बैलेंस में रिफंड होती है |
| Canceled | डिलीवरी नहीं हुई। पूरी राशि आपके बैलेंस में रिफंड |
रिफिल स्टेटस वैल्यू
| Pending | रिफिल रिक्वेस्ट मिल गई |
| In progress | रिफिल डिलीवर हो रहा है |
| Completed | रिफिल डिलीवर हो गया |
| Rejected | रिफिल रिक्वेस्ट स्वीकार नहीं हुई |
एरर मैसेज
एरर HTTP 200 रिस्पॉन्स में error फ़ील्ड वाले JSON के रूप में आते हैं। अपने कोड में सबसे पहले error फ़ील्ड जांचें।
{
"error": "Not enough funds on balance"
}| Invalid API key | key नहीं है, गलत है, या नई key से बदल दी गई है |
| Too many requests | प्रति मिनट 300 से ज़्यादा रिक्वेस्ट। थोड़ी देर बाद फिर कोशिश करें |
| Incorrect action | action की वैल्यू ऊपर की लिस्ट में नहीं है |
| Add funds first | ऐसे अकाउंट से ऑर्डर जिसका पहला टॉप अप अभी जुड़ा नहीं है |
| Incorrect service ID | इस ID की कोई ऑर्डर करने योग्य सर्विस नहीं |
| Incorrect link | लिंक खाली है या वेब एड्रेस नहीं है |
| Quantity out of range | न्यूनतम से कम या अधिकतम से ज़्यादा मात्रा |
| Incorrect comments | Custom Comments खाली हैं या 10,000 लाइन या हर लाइन में 500 अक्षर से ज़्यादा हैं |
| Not enough funds on balance | बैलेंस ऑर्डर राशि से कम है। टॉप अप करके फिर ऑर्डर करें |
| Incorrect order ID | यह ऑर्डर ID आपके अकाउंट में नहीं है |
| Refill is not available for this service | सर्विस में रिफिल अवधि नहीं है |
| Order is not finished yet | ऑर्डर Completed या Partial होने पर रिफिल उपलब्ध होता है |
| Refill period has ended | ऑर्डर खत्म होने से गिनी गई रिफिल अवधि बीत चुकी है |
| Refill already requested | इस ऑर्डर पर पहले से एक खुली रिफिल रिक्वेस्ट है |
| Refill already requested, try again later | पिछली रिक्वेस्ट को 24 घंटे पूरे नहीं हुए हैं |
| Incorrect refill ID | यह रिफिल ID आपके अकाउंट में नहीं है |
SMM पैनल API को Telegram बॉट से कैसे जोड़ें?
1. सर्विस लिस्ट सेव करें
दिन में कुछ बार services कॉल करें और सर्विस ID, नाम, rate, min और max अपने डेटा में सेव करें। ग्राहकों को दिखाने वाली कीमत rate में अपना मार्जिन जोड़कर निकालें, और ऑर्डर करते समय सेव की गई सर्विस ID जैसी है वैसी ही इस्तेमाल करें।
2. ऑर्डर से पहले मात्रा और लिंक जांचें
पहले ही जांच लें कि मात्रा min और max के बीच है और लिंक t.me फॉर्मेट में है, इससे Quantity out of range और Incorrect link एरर कम होते हैं। balance से पहले ही बैलेंस देख लेना भी मददगार है।
3. स्टेटस बैच में जांचें
चल रहे ऑर्डर हर कुछ मिनट में orders पैरामीटर से 100 के बैच में जांचें। इससे आप हर key पर प्रति मिनट 300 रिक्वेस्ट की सीमा में आराम से रहते हैं। ऑर्डर Completed, Partial या Canceled होने पर अपने ग्राहक को नतीजा बताएं।
4. सिर्फ पूरे हुए ऑर्डर पर रिफिल
रिफिल सर्विस का ऑर्डर Completed या Partial होने पर आप refill भेज सकते हैं। रिस्पॉन्स से रिफिल ID सेव करें और refill_status से प्रोग्रेस ट्रैक करें।
