सीधे कंटेंट पर जाएं
4SNS PLUS

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
actionservices

रिस्पॉन्स उदाहरण

[
  {
    "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
actionadd
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
actionstatus
orderऑर्डर ID

रिस्पॉन्स उदाहरण

{
  "charge": "1.430000",
  "start_count": "8120",
  "status": "In progress",
  "remains": "410",
  "currency": "USD"
}

कई ऑर्डर का स्टेटस (status, orders)

कॉमा से जुड़े ऑर्डर ID के साथ एक बार में 100 ऑर्डर तक जांचता है। जो ID मौजूद नहीं हैं या आपके अकाउंट में नहीं हैं, उनकी जगह error आता है।

पैरामीटरविवरण
keyआपकी API key
actionstatus
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
actionrefill
orderऑर्डर ID

रिस्पॉन्स उदाहरण

{
  "refill": 512
}

रिफिल स्टेटस (refill_status)

एक रिफिल रिक्वेस्ट का स्टेटस।

पैरामीटरविवरण
keyआपकी API key
actionrefill_status
refillरिफिल ID (refill रिस्पॉन्स का refill)

रिस्पॉन्स उदाहरण

{
  "status": "Completed"
}

बैलेंस (balance)

आपका बैलेंस (USD, 6 दशमलव)।

पैरामीटरविवरण
keyआपकी API key
actionbalance

रिस्पॉन्स उदाहरण

{
  "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 keykey नहीं है, गलत है, या नई key से बदल दी गई है
Too many requestsप्रति मिनट 300 से ज़्यादा रिक्वेस्ट। थोड़ी देर बाद फिर कोशिश करें
Incorrect actionaction की वैल्यू ऊपर की लिस्ट में नहीं है
Add funds firstऐसे अकाउंट से ऑर्डर जिसका पहला टॉप अप अभी जुड़ा नहीं है
Incorrect service IDइस ID की कोई ऑर्डर करने योग्य सर्विस नहीं
Incorrect linkलिंक खाली है या वेब एड्रेस नहीं है
Quantity out of rangeन्यूनतम से कम या अधिकतम से ज़्यादा मात्रा
Incorrect commentsCustom 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 से प्रोग्रेस ट्रैक करें।