SMS تصدیق API — SMSBurner
بڑے پیمانے پر OTP ویریفیکیشن کو خودکار بنائیں۔ 190+ ممالک میں ورچوئل فون نمبر خریدیں، سیکنڈوں میں SMS کوڈز وصول کریں، وقف شدہ طویل مدتی نمبر کرائے پر لیں، اور ہر آرڈر کو ایک ہی REST اینڈ پوائنٹ کے ذریعے منظم کریں — کوئی API key نہیں، کوئی KYC نہیں، کرپٹو کرنسی میں بلنگ۔
ڈویلپرز SMSBurner API کیوں منتخب کرتے ہیں
SMSBurner ان ڈویلپرز کے لیے سب سے لچکدار SMS ویریفیکیشن API ہے جنہیں گمنامی، عالمی رسائی اور قابلِ پیش گوئی قیمتوں کی ضرورت ہے۔ روایتی SMS-OTP فراہم کنندگان کے برعکس جو انٹرپرائز معاہدوں، ماہانہ کم از کم حد اور KYC سوالناموں کے پیچھے رسائی روکتے ہیں، SMSBurner کسی بھی HTTPS کلائنٹ کے ساتھ کام کرتا ہے، سختی سے فی نمبر چارج کرتا ہے، اور 8 کرپٹو کرنسیاں قبول کرتا ہے جن میں Bitcoin، Monero، Ethereum، USDT، Solana، Litecoin اور TRON شامل ہیں۔
عام استعمال کے مواقع میں بڑے پیمانے پر QA کے لیے اکاؤنٹ سائن اپس کو خودکار بنانا، ہیڈ لیس ایجنٹس اور CI بوٹس کے لیے ون ٹائم پاس ورڈز حاصل کرنا، مسلسل انٹیگریشن میں فون-درکار فلوز کی توثیق کرنا، Telegram یا WhatsApp اکاؤنٹس کے لیے وقف شدہ طویل مدتی نمبر کرائے پر لینا جنہیں بلا تعطل SMS وصولی کی ضرورت ہو، اور واضح آپریٹر-ٹیئر کنٹرول کے ساتھ 190+ ممالک میں جغرافیائی طور پر تقسیم شدہ ویریفیکیشن کو طاقت دینا — ورچوئل، فزیکل یا پریمیم — شامل ہیں۔
تصدیقِ ہویت
API کوکی پر مبنی سیشن تصدیق استعمال کرتا ہے۔ پروگرام کے ذریعے تصدیق کرنے کے لیے:
- اپنی سیڈ فریز کے ساتھ
/auth-api.phpپر POST درخواست بھیجیں - جواب سے سیشن کوکی محفوظ کریں
- کوکی کو تمام بعد کی API درخواستوں میں شامل کریں
اپنے سیڈ فریز کے ساتھ تصدیق کریں اور سیشن قائم کریں۔
| پیرامیٹر | قسم | درکار | تفصیل |
|---|---|---|---|
| action | string | لازمی | یہ لازمی طور پر "login" ہونا چاہیے |
| seed | string | لازمی | آپ کا 16 حروف کا ایکسیس سیڈ (مثلاً AbC3-dEf4-gHj5-kLm6) |
بیس URL
تمام API اینڈ پوائنٹس اس کے نسبت ہیں:
تمام جوابات JSON میں ہوتے ہیں۔ POST اینڈ پوائنٹس application/json اور application/x-www-form-urlencoded دونوں طرح کے ریکویسٹ باڈیز قبول کرتے ہیں۔
ریٹ کی حدیں
API درج ذیل ریٹ لمٹس کا اطلاق کرتا ہے:
| اینڈ پوائنٹ | حد | ونڈو |
|---|---|---|
| تصدیقِ ہویت | 5 کوششیں | 15 منٹ |
| دیگر تمام اینڈ پوائنٹس | کوئی سخت حد نہیں | — |
ریٹ لِمِٹنگ: تصدیق (authentication) ہر 15 منٹ میں 5 کوششوں تک محدود ہے۔ دیگر اینڈ پوائنٹس پر فی الحال کوئی ریٹ لِمِٹ نہیں، مگر حد سے زیادہ استعمال کو محدود کیا جا سکتا ہے۔ مناسب وقفوں سے درخواستیں بھیجیں۔
ایرر ہینڈلنگ
تمام خرابیاں ایک JSON آبجیکٹ کے ساتھ <code>error</code> فیلڈ واپس کرتی ہیں:
| HTTP کوڈ | مطلب |
|---|---|
| 200 | کامیابی (ایپلیکیشن سطح کی خرابیوں کے لیے جوابی باڈی چیک کریں) |
| 403 | غلط CSRF ٹوکن |
| 405 | غلط HTTP میتھڈ (مثلاً صرف POST والے اینڈ پوائنٹ پر GET) |
| 429 | ریٹ کی حد سے تجاوز |
عام ایپلیکیشن سطح کی خرابیاں:
| خرابی | وجہ |
|---|---|
"Login required" | سیشن ختم ہو گیا یا تصدیق نہیں ہوئی |
"Insufficient balance" | ناکافی فنڈز — اس میں need اور have فیلڈز شامل ہیں |
"Service not available for this country" | منتخب کردہ ملک کے لیے اسٹاک موجود نہیں یا سروس غیر فعال ہے |
"Missing country or service" | مطلوبہ پیرامیٹرز فراہم نہیں کیے گئے |
ممالک کی فہرست
دستیاب ورچوئل نمبروں والے تمام فعال ممالک واپس کرتا ہے۔ کوئی تصدیق درکار نہیں۔
سروسز کی فہرست
کسی مخصوص ملک کے لیے دستیاب خدمات واپس کرتا ہے، بشمول قیمتیں اور اسٹاک۔ ملک کوڈ کے بغیر، تمام خدمات بغیر قیمت کے واپس کرتا ہے۔
| پیرامیٹر | قسم | درکار | تفصیل |
|---|---|---|---|
| country | string | اختیاری | ISO 3166-1 alpha-2 ملکی کوڈ (مثلاً us، gb، de) |
آپریٹرز کی فہرست
کسی مخصوص ملک کے لیے دستیاب آپریٹرز (کیریئرز) واپس کرتا ہے۔ ہر آپریٹر کی ایک قسم اور ایک قیمت ضربی عنصر ہوتا ہے جو بنیادی سروس قیمت پر لاگو ہوتا ہے۔
| پیرامیٹر | قسم | درکار | تفصیل |
|---|---|---|---|
| country | string | لازمی | ISO 3166-1 alpha-2 ملکی کوڈ |
آپریٹر کی اقسام: virtual — VoIP نمبرز، سب سے سستے، کچھ سروسز کی طرف سے بلاک ہو سکتے ہیں۔ physical — اصلی سِم کارڈز، کامیابی کی شرح زیادہ۔ premium — سب سے تیز ڈیلیوری (~10s)، کامیابی کی شرح سب سے زیادہ۔
نمبر خریدیں (SMS ایکٹیویشن)
ایک بار کی SMS تصدیق کے لیے ورچوئل نمبر خریدیں۔ نمبر 20 منٹ تک فعال رہتا ہے۔ اگر کوئی SMS موصول نہ ہو، تو آپ کا بیلنس خودکار طور پر واپس کر دیا جاتا ہے۔
| پیرامیٹر | قسم | درکار | تفصیل |
|---|---|---|---|
| country | string | لازمی | ملکی کوڈ (مثلاً us) |
| service_id | integer | لازمی | List Services سے سروس ID |
| operator_id | integer | اختیاری | List Operators سے آپریٹر ID۔ ڈیفالٹ آپریٹر کے لیے چھوڑ دیں۔ |
آرڈرز کی فہرست
آپ کے 50 سب سے حالیہ آرڈرز واپس کرتا ہے، بشمول فون نمبر اور SMS کوڈز۔ فعال آرڈرز پر آنے والے SMS کوڈز چیک کرنے کے لیے اس اینڈ پوائنٹ کو پول کریں۔
آرڈر کی حالتیں: active — ایس ایم ایس کا انتظار۔ completed — ایس ایم ایس موصول ہو گیا۔ cancelled — صارف کی طرف سے منسوخ۔ refunded — خودبخود رقم واپس (ٹائم آؤٹ سے پہلے کوئی ایس ایم ایس موصول نہیں ہوا)۔ expired — وقت ختم ہو گیا۔
کرایہ کی قیمت حاصل کریں
کسی مخصوص آپریٹر سے مقررہ مدت کے لیے وقف نمبر کرائے پر لینے کی قیمت حاصل کریں۔
| پیرامیٹر | قسم | درکار | تفصیل |
|---|---|---|---|
| country | string | لازمی | ملکی کوڈ |
| operator_id | integer | لازمی | آپریٹر آئی ڈی |
| duration | integer | لازمی | دنوں میں کرایہ مدت: 7، 14، 30 یا 90 |
نمبر کرائے پر لیں
ایک یا زیادہ وقف شدہ فون نمبر کرائے پر لیں۔ نمبر پورے کرایہ مدت کے دوران خصوصی طور پر آپ کا ہوتا ہے اور لامحدود آنے والے SMS وصول کرتا ہے۔
| پیرامیٹر | قسم | درکار | تفصیل |
|---|---|---|---|
| country | string | لازمی | ملکی کوڈ |
| operator_id | integer | لازمی | آپریٹر آئی ڈی |
| duration | integer | لازمی | 7، 14، 30، یا 90 دن |
| qty | integer | اختیاری | کرائے پر لینے کے لیے نمبروں کی تعداد (1–10، ڈیفالٹ: 1) |
صارف کی معلومات حاصل کریں
موجودہ صارف کی اکاؤنٹ معلومات اور بیلنس واپس کرتا ہے۔ تصدیق کی حالت اور دستیاب رقم چیک کرنے کے لیے اسے استعمال کریں۔
مکمل ورک فلو مثال
یہ ایک مکمل Python مثال ہے جو تصدیق کرتی ہے، کوئی سروس تلاش کرتی ہے، نمبر خریدتی ہے، اور SMS کوڈ کے لیے پول کرتی ہے: