SMS verification API

Iproseso ang pagbili ng numero, pag-check ng code at pagkansela gamit ang isang HTTP request. Gumagamit ito ng handler_api na malawak na gamit sa industriya ng virtual number, kaya ilagay lang ang address at key sa sign-up program o bot para kumonekta agad.

Kumuha ng API key

Pagkatapos mag-log in, gumawa ng key sa API menu ng screen ng account. Isang beses lang ipinapakita ang key kapag ginawa, kaya i-save agad. Ang API ay gumagamit ng parehong balance at presyo gaya ng web.

Base URL

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

Pangunahing request

actionGinagawa naminHalimbawa ng response
getBalanceTingnan ang balanceACCESS_BALANCE:12.50
getPrices&service=telegram&country=krPresyo at natitirang numero ng bawat serbisyo{"kr":{"telegram":{"cost":3.2,"count":7922}}}
getNumber&service=telegram&country=krBumili ng numeroACCESS_NUMBER:ID:PHONE
getStatus&id=IDTingnan ang codeSTATUS_WAIT_CODE / STATUS_OK:CODE
setStatus&id=ID&status=8Kanselahin ang numero (bago dumating ang code, buong refund)ACCESS_CANCEL
setStatus&id=ID&status=3Tumanggap ng isa pang code sa parehong numeroACCESS_RETRY_GET
setStatus&id=ID&status=6Tapusin ang paggamitACCESS_ACTIVATION

Mga parameter ng request

PangalanKailanganPaglalarawan
api_keyLahatAPI key na ginawa sa screen ng account
actionLahatgetBalance, getPrices, getNumber, getStatus, setStatus
servicegetNumberCode ng serbisyo (hal. telegram, whatsapp, google). Pareho sa address ng page ng listahan ng serbisyo
countrygetNumberkr (Korean 010 number, kr kahit hindi ilagay)
idgetStatus, setStatusID ng numerong ibinalik ng getNumber (nagsisimula sa N-)
statussetStatus8 kanselahin, 3 isa pang code, 6 tapusin, 1 handa

Response text at kahulugan

ResponseKahuluganPera
ACCESS_NUMBER:ID:PHONENakuha na ang numeroSinisingil ang bayad sa numero
STATUS_WAIT_CODENaghihintay ng codeWalang pagbabago
STATUS_OK:CODEDumating na ang codeBayad na
STATUS_WAIT_RETRY:CODENaghihintay ng susunod na code (kasama ang naunang code)Walang dagdag na bayad
STATUS_CANCELKinansela o tapos na ang orasNa-refund kung walang code
ACCESS_CANCELKinansela naBuong refund
ACCESS_RETRY_GETMaghintay ng isa pang code sa parehong numeroWalang dagdag na bayad
ACCESS_ACTIVATIONTapos na ang paggamit ng numeroWalang pagbabago
NO_BALANCEMag-top up at tumanggap agadWalang singil
NO_NUMBERSWalang numero para sa bansang iyon sa ngayonWalang singil
NO_ACTIVATIONSMay 20 bukas na numero ka naWalang singil
EARLY_CANCEL_DENIEDAng numerong nakatanggap ng code ay tapusin (6), hindi kanselahinWalang pagbabago
BAD_KEYMali ang API keyWalang singil
BAD_SERVICE / BAD_COUNTRYMali ang code ng serbisyo o bansaWalang singil
NO_ACTIVATIONHindi mahanap ang number IDWalang pagbabago
TOO_MANY_REQUESTSLumampas sa 300 request kada minutoWalang singil

Mga halimbawa ayon sa programming language

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)

Ganito ito gamitin

  • Kumuha ng numero gamit ang getNumber, ilagay ang numero sa sign-up screen, at tawagin ang getStatus kada 5 segundo.
  • STATUS_OK: kapag dumating ang code, ilagay ito at tapusin gamit ang setStatus 6.
  • Kapag walang dumating na code sa loob ng 20 minuto, awtomatikong ire-refund sa balance ang bayad sa numero.
  • Hanggang 300 request kada minuto.
SMS verification API | 010SMS