API para sa SMS verification
Bumili ng mga numero at basahin ang mga SMS code gamit ang simpleng HTTP GET o POST requests. Ang mga sagot ay gumagamit ng text format ng mga karaniwang SMS activation tool, ang mga tawag sa private number ay sumasagot sa JSON.
Pagsisimula
- Address
- https://snscodes.com/stubs/handler_api.php
- Pagpapatunay
- api_key parameter. Gumawa ng key sa API page ng iyong account; ipapakita ito nang isang beses.
- Limitasyon ng request
- 300 request bawat minuto bawat key
- Pera
- Presyo at credit sa US dollars, kinukuha mula sa parehong credit ng website.
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));
}Kumuha ng credit action=getBalance
Ibabalik ang credit ng iyong account sa US dollars.
ACCESS_BALANCE:42.50
BAD_KEYAng key ay nawawala o mali.
Presyo ng code action=getPrices
Presyo bawat code ayon sa bansa at serbisyo. Parehong filter ay opsyonal.
| Parameter | Kailangan | Paglalarawan |
|---|---|---|
| service | hindi | Service code, halimbawa telegram |
| country | hindi | us, gb o au |
{"us":{"telegram":{"cost":3,"count":100}}}Bumili ng code number action=getNumber
Bumili ng isang numero para sa isang app. Ang presyo ay kukunin mula sa iyong credit agad at ibabalik kung walang code na dumating sa loob ng 20 minuto.
| Parameter | Kailangan | Paglalarawan |
|---|---|---|
| service | oo | Service code mula sa getPrices |
| country | oo | us, gb o au |
ACCESS_NUMBER:N-7KQ2M9XWD4:14155550123
BAD_SERVICEHindi kilalang service code.BAD_COUNTRYAng serbisyo ay hindi ibinebenta para sa bansang ito.NO_BALANCEHindi sapat ang credit. Walang na-charge.NO_NUMBERSWalang available na number ngayon. Walang na-charge.NO_ACTIVATIONSMayroon ka nang 20 open code numbers.
Basahin ang code action=getStatus
I-check tuwing 5 hanggang 10 segundo hanggang dumating ang code.
| Parameter | Kailangan | Paglalarawan |
|---|---|---|
| id | oo | Ang id mula sa getNumber |
STATUS_OK:482913
STATUS_WAIT_CODEWala pang SMS.STATUS_WAIT_RETRY:482913Naghihintay ng ibang code; ang huli ay ipinapakita.STATUS_CANCELNakansela o nai-refund.NO_ACTIVATIONHindi kilalang id.
Kanselahin, subukan ulit o tapusin action=setStatus
status=8 ay nagkakansela ng number na walang code (buong refund), status=3 ay humihingi ng ibang code sa parehong number, status=6 ay tinatapos ito.
| Parameter | Kailangan | Paglalarawan |
|---|---|---|
| id | oo | Ang id mula sa getNumber |
| status | oo | 8, 3 o 6 |
ACCESS_CANCEL
EARLY_CANCEL_DENIEDMay code na dumating; tapusin na lang imbes na kanselahin.ACCESS_RETRY_GETNaghihintay ng ibang code.ACCESS_ACTIVATIONTapos na.
Mga presyo ng pribadong numero action=getRentPrices
Presyo para sa buong period ayon sa bansa at period. Nagbabalik ng JSON.
| Parameter | Kailangan | Paglalarawan |
|---|---|---|
| country | hindi | Dalawang titik na country code |
{"us":{"sixMonths":35.99,"twelveMonths":59.99}}Bumili ng private number action=getRentNumber
Bumibili ng private number para sa isang panahon. Nagbabalik ng JSON.
| Parameter | Kailangan | Paglalarawan |
|---|---|---|
| country | oo | Dalawang titik na country code |
| period | oo | oneMonth, threeMonths, sixMonths, twelveMonths, twoYears o threeYears |
{"status":"success","id":"N-3HV8QZ2K5M","phone":"14155550123","until":"2027-05-02T10:00:00.000Z"}BAD_PERIODHindi ibinebenta ang panahon para sa bansang ito.NO_BALANCEHindi sapat ang credit.
Basahin ang SMS ng private number action=getRentStatus
Lahat ng SMS na natanggap ng private number hanggang ngayon. Nagbabalik ng JSON.
| Parameter | Kailangan | Paglalarawan |
|---|---|---|
| id | oo | Ang id mula sa getRentNumber |
{"status":"success","state":"active","messages":[{"code":"482913","text":"Your code is 482913","from":"Telegram","at":"..."}]}Kanselahin ang private number action=setRentStatus
status=2 ay nagkakansela ng private number para sa buong refund habang walang SMS na dumating at mas mababa sa 20 minuto ang edad.
| Parameter | Kailangan | Paglalarawan |
|---|---|---|
| id | oo | Ang id mula sa getRentNumber |
| status | oo | 2 |
{"status":"success"}EARLY_CANCEL_DENIEDMay SMS na dumating o lumipas na ang 20 minuto.