SMS ভেরিফিকেশন API
সাধারণ HTTP GET বা POST অনুরোধ দিয়ে নম্বর কিনুন এবং SMS কোড পড়ুন। উত্তরগুলি সাধারণ SMS অ্যাক্টিভেশন টুলের টেক্সট ফরম্যাট ব্যবহার করে, প্রাইভেট নম্বর কলগুলি JSON এ উত্তর দেয়।
শুরু করা
- ঠিকানা
- https://snscodes.com/stubs/handler_api.php
- প্রমাণীকরণ
- api_key প্যারামিটার। আপনার অ্যাকাউন্টের API পেজে কী তৈরি করুন; এটি একবার দেখানো হয়।
- রেট লিমিট
- প্রতি কী প্রতি মিনিটে 300 অনুরোধ
- টাকা
- দাম এবং ক্রেডিট মার্কিন ডলারে, ওয়েবসাইটের মতো একই ক্রেডিট থেকে নেওয়া হয়।
curl "https://snscodes.com/stubs/handler_api.php?api_key=$KEY&action=getNumber&service=telegram&country=us" # ACCESS_NUMBER:N-7KQ2M9XWD4:14155550123 curl "https://snscodes.com/stubs/handler_api.php?api_key=$KEY&action=getStatus&id=N-7KQ2M9XWD4" # STATUS_OK:482913
import time, requests
BASE = "https://snscodes.com/stubs/handler_api.php"
KEY = "YOUR_KEY"
r = requests.get(BASE, params={"api_key": KEY, "action": "getNumber", "service": "telegram", "country": "us"}).text
_, num_id, phone = r.split(":")
print("number", phone)
while True:
s = requests.get(BASE, params={"api_key": KEY, "action": "getStatus", "id": num_id}).text
if s.startswith("STATUS_OK"):
print("code", s.split(":")[1]); break
if s == "STATUS_CANCEL":
break
time.sleep(5)const BASE = "https://snscodes.com/stubs/handler_api.php";
const KEY = process.env.SNSCODES_KEY;
const call = async (q) => (await fetch(BASE + "?" + new URLSearchParams({ api_key: KEY, ...q }))).text();
const [, id, phone] = (await call({ action: "getNumber", service: "telegram", country: "us" })).split(":");
console.log("number", phone);
for (;;) {
const s = await call({ action: "getStatus", id });
if (s.startsWith("STATUS_OK")) { console.log("code", s.split(":")[1]); break; }
if (s === "STATUS_CANCEL") break;
await new Promise((r) => setTimeout(r, 5000));
}ক্রেডিট পান action=getBalance
আপনার অ্যাকাউন্ট ক্রেডিট মার্কিন ডলারে ফেরত দেয়।
ACCESS_BALANCE:42.50
BAD_KEYকী অনুপস্থিত বা ভুল।
কোডের দাম action=getPrices
দেশ এবং পরিষেবা অনুযায়ী প্রতি কোডের দাম। উভয় ফিল্টার ঐচ্ছিক।
| প্যারামিটার | প্রয়োজনীয় | বর্ণনা |
|---|---|---|
| service | না | পরিষেবা কোড, উদাহরণস্বরূপ telegram |
| country | না | us, gb বা au |
{"us":{"telegram":{"cost":3,"count":100}}}একটি কোড নম্বর কিনুন action=getNumber
একটি অ্যাপের জন্য একটি নম্বর কেনে। দাম আপনার ক্রেডিট থেকে একবারে নেওয়া হয় এবং 20 মিনিটের মধ্যে কোড না আসলে ফেরত দেওয়া হয়।
| প্যারামিটার | প্রয়োজনীয় | বর্ণনা |
|---|---|---|
| service | হ্যাঁ | getPrices থেকে পরিষেবা কোড |
| country | হ্যাঁ | us, gb বা au |
ACCESS_NUMBER:N-7KQ2M9XWD4:14155550123
BAD_SERVICEঅজানা পরিষেবা কোড।BAD_COUNTRYএই দেশের জন্য পরিষেবা বিক্রি হয় না।NO_BALANCEপর্যাপ্ত ক্রেডিট নেই। কিছুই চার্জ করা হয় না।NO_NUMBERSএখনই কোন নম্বর পাওয়া যায় না। কিছুই চার্জ করা হয় না।NO_ACTIVATIONSআপনার ইতিমধ্যে 20টি খোলা কোড নম্বর রয়েছে।
কোড পড়ুন action=getStatus
কোড আসা পর্যন্ত প্রতি 5 থেকে 10 সেকেন্ডে পোল করুন।
| প্যারামিটার | প্রয়োজনীয় | বর্ণনা |
|---|---|---|
| id | হ্যাঁ | getNumber থেকে id |
STATUS_OK:482913
STATUS_WAIT_CODEএখনও কোন SMS নেই।STATUS_WAIT_RETRY:482913অন্য একটি কোডের জন্য অপেক্ষা করা হচ্ছে; শেষটি দেখানো হয়েছে।STATUS_CANCELবাতিল বা ফেরত দেওয়া হয়েছে।NO_ACTIVATIONঅজানা id।
বাতিল, পুনরায় চেষ্টা করুন বা শেষ করুন action=setStatus
status=8 কোড ছাড়া একটি নম্বর বাতিল করে (সম্পূর্ণ ফেরত), status=3 একই নম্বরে অন্য একটি কোডের জন্য অনুরোধ করে, status=6 এটি শেষ করে।
| প্যারামিটার | প্রয়োজনীয় | বর্ণনা |
|---|---|---|
| id | হ্যাঁ | getNumber থেকে id |
| status | হ্যাঁ | 8, 3 বা 6 |
ACCESS_CANCEL
EARLY_CANCEL_DENIEDএকটি কোড ইতিমধ্যে এসেছে; বাতিল করার পরিবর্তে শেষ করুন।ACCESS_RETRY_GETঅন্য একটি কোডের জন্য অপেক্ষা করা হচ্ছে।ACCESS_ACTIVATIONশেষ হয়েছে।
প্রাইভেট নম্বরের দাম action=getRentPrices
দেশ এবং সময়কাল অনুযায়ী পুরো সময়ের জন্য দাম। JSON ফেরত দেয়।
| প্যারামিটার | প্রয়োজনীয় | বর্ণনা |
|---|---|---|
| country | না | দুই অক্ষরের দেশ কোড |
{"us":{"sixMonths":35.99,"twelveMonths":59.99}}একটি প্রাইভেট নম্বর কিনুন action=getRentNumber
একটি নির্দিষ্ট সময়ের জন্য প্রাইভেট নম্বর কেনা। JSON রিটার্ন করে।
| প্যারামিটার | প্রয়োজনীয় | বর্ণনা |
|---|---|---|
| country | হ্যাঁ | দুই অক্ষরের দেশ কোড |
| period | হ্যাঁ | oneMonth, threeMonths, sixMonths, twelveMonths, twoYears বা threeYears |
{"status":"success","id":"N-3HV8QZ2K5M","phone":"14155550123","until":"2027-05-02T10:00:00.000Z"}BAD_PERIODএই দেশের জন্য এই সময়কাল বিক্রি হয় না।NO_BALANCEপর্যাপ্ত ক্রেডিট নেই।
প্রাইভেট নম্বরের SMS পড়ুন action=getRentStatus
এখন পর্যন্ত প্রাইভেট নম্বর দ্বারা প্রাপ্ত সমস্ত SMS। JSON রিটার্ন করে।
| প্যারামিটার | প্রয়োজনীয় | বর্ণনা |
|---|---|---|
| id | হ্যাঁ | getRentNumber থেকে প্রাপ্ত আইডি |
{"status":"success","state":"active","messages":[{"code":"482913","text":"Your code is 482913","from":"Telegram","at":"..."}]}একটি প্রাইভেট নম্বর বাতিল করুন action=setRentStatus
status=2 একটি প্রাইভেট নম্বর বাতিল করে সম্পূর্ণ রিফান্ড দেয় যখন কোনো SMS আসেনি এবং এটি 20 মিনিটের কম পুরনো।
| প্যারামিটার | প্রয়োজনীয় | বর্ণনা |
|---|---|---|
| id | হ্যাঁ | getRentNumber থেকে প্রাপ্ত আইডি |
| status | হ্যাঁ | 2 |
{"status":"success"}EARLY_CANCEL_DENIEDএকটি SMS এসেছে অথবা 20 মিনিট পেরিয়ে গেছে।