SMS वेरिफिकेशन API

नंबर खरीदना, कोड चेक करना और कैंसिल करना एक ही HTTP रिक्वेस्ट से होता है। यह वर्चुअल नंबर इंडस्ट्री में आम handler_api तरीका है, इसलिए साइनअप प्रोग्राम और बॉट में सिर्फ़ पता और की डालकर तुरंत जुड़ जाता है।

API की पाएं

लॉगिन के बाद अकाउंट स्क्रीन के API मेन्यू में की बनाएं। की सिर्फ़ बनाते समय एक बार दिखती है, तुरंत सेव करें। API वेब जैसा ही बैलेंस और वही कीमतें इस्तेमाल करता है।

बेस पता

https://010sms.com/stubs/handler_api.php?api_key=API_KEY&action=...

मुख्य रिक्वेस्ट

actionहम क्या करते हैंरिस्पॉन्स का उदाहरण
getBalanceबैलेंस देखेंACCESS_BALANCE:12.50
getPrices&service=telegram&country=krसेवा के हिसाब से कीमत और बचे नंबर{"kr":{"telegram":{"cost":3.2,"count":7922}}}
getNumber&service=telegram&country=krनंबर खरीदेंACCESS_NUMBER:ID:PHONE
getStatus&id=IDकोड देखेंSTATUS_WAIT_CODE / STATUS_OK:CODE
setStatus&id=ID&status=8नंबर कैंसिल (कोड आने से पहले, पूरा रिफंड)ACCESS_CANCEL
setStatus&id=ID&status=3उसी नंबर पर एक और कोड पाएंACCESS_RETRY_GET
setStatus&id=ID&status=6इस्तेमाल पूरा करेंACCESS_ACTIVATION

रिक्वेस्ट फ़ील्ड

नामज़रूरीविवरण
api_keyसभीअकाउंट स्क्रीन पर बनाई गई API की
actionसभीgetBalance, getPrices, getNumber, getStatus, setStatus
servicegetNumberसेवा कोड (जैसे telegram, whatsapp, google)। सेवा सूची पेज के पते जैसा ही
countrygetNumberkr (कोरियाई 010 नंबर, खाली छोड़ें तो भी kr)
idgetStatus, setStatusgetNumber से मिली नंबर ID (N- से शुरू)
statussetStatus8 कैंसिल, 3 एक और कोड, 6 पूरा करें, 1 तैयार

रिस्पॉन्स टेक्स्ट और मतलब

रिस्पॉन्समतलबपैसा
ACCESS_NUMBER:ID:PHONEनंबर मिल गयानंबर की कीमत कटती है
STATUS_WAIT_CODEकोड का इंतज़ार हैवैसा ही
STATUS_OK:CODEकोड आ गयाभुगतान पूरा हुआ
STATUS_WAIT_RETRY:CODEअगले कोड का इंतज़ार (पिछले कोड के साथ)कोई अतिरिक्त शुल्क नहीं
STATUS_CANCELकैंसिल हुआ या समय खत्मकोड नहीं आया तो रिफंड हुआ
ACCESS_CANCELकैंसिल हुआपूरा रिफंड
ACCESS_RETRY_GETउसी नंबर पर एक और कोड का इंतज़ारकोई अतिरिक्त शुल्क नहीं
ACCESS_ACTIVATIONनंबर का इस्तेमाल पूरा हुआवैसा ही
NO_BALANCEबैलेंस रिचार्ज करते ही तुरंत पाएंनहीं कटता
NO_NUMBERSअभी उस देश का नंबर नहीं मिल सकतानहीं कटता
NO_ACTIVATIONS20 नंबर खुले हैंनहीं कटता
EARLY_CANCEL_DENIEDकोड मिले नंबर पर कैंसिल नहीं, पूरा करें (6)वैसा ही
BAD_KEYAPI की सही नहीं हैनहीं कटता
BAD_SERVICE / BAD_COUNTRYसेवा या देश कोड सही नहीं हैनहीं कटता
NO_ACTIVATIONनंबर ID नहीं मिलीवैसा ही
TOO_MANY_REQUESTSप्रति मिनट 300 रिक्वेस्ट की सीमा पार हो गईनहीं कटता

भाषा के हिसाब से उदाहरण

import time, requests

BASE = "https://010sms.com/stubs/handler_api.php"
KEY = "API_KEY"

def call(**p):
    return requests.get(BASE, params={"api_key": KEY, **p}, timeout=30).text

r = call(action="getNumber", service="telegram", country="kr")
if not r.startswith("ACCESS_NUMBER"):
    raise SystemExit(r)
_, num_id, phone = r.split(":")
print("Number:", phone)

for _ in range(240):                      # 20 minutes
    s = call(action="getStatus", id=num_id)
    if s.startswith("STATUS_OK"):
        print("Code:", s.split(":")[1])
        call(action="setStatus", id=num_id, status=6)
        break
    time.sleep(5)

ऐसे इस्तेमाल करें

  • getNumber से नंबर लें, साइनअप स्क्रीन पर नंबर डालें, फिर हर 5 सेकंड पर getStatus कॉल करें।
  • STATUS_OK:कोड आने पर उसे डालें और setStatus 6 से पूरा करें।
  • 20 मिनट में कोड न आए तो नंबर की कीमत अपने आप बैलेंस में रिफंड हो जाती है।
  • प्रति मिनट 300 रिक्वेस्ट तक भेज सकते हैं।
SMS वेरिफिकेशन API | 010SMS