API pengesahan SMS

Beli nombor, semak kod dan batal dengan satu permintaan HTTP. Ia menggunakan format handler_api yang meluas dalam industri nombor maya, jadi cuma masukkan alamat dan kunci dalam program pendaftaran atau bot anda.

Dapatkan kunci API

Selepas log masuk, buat kunci di menu API pada skrin akaun. Kunci hanya dipaparkan sekali semasa dibuat, jadi simpan segera. API menggunakan baki dan harga yang sama seperti laman web.

Alamat asas

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

Permintaan utama

actionApa yang kami lakukanContoh respons
getBalanceSemak bakiACCESS_BALANCE:12.50
getPrices&service=telegram&country=krHarga dan nombor tersedia mengikut perkhidmatan{"kr":{"telegram":{"cost":3.2,"count":7922}}}
getNumber&service=telegram&country=krBeli nomborACCESS_NUMBER:ID:PHONE
getStatus&id=IDSemak kodSTATUS_WAIT_CODE / STATUS_OK:CODE
setStatus&id=ID&status=8Batal nombor (sebelum kod, bayaran balik penuh)ACCESS_CANCEL
setStatus&id=ID&status=3Terima kod sekali lagi pada nombor yang samaACCESS_RETRY_GET
setStatus&id=ID&status=6Tamatkan penggunaanACCESS_ACTIVATION

Parameter permintaan

NamaWajibPenerangan
api_keySemuaKunci API yang dibuat di skrin akaun
actionSemuagetBalance, getPrices, getNumber, getStatus, setStatus
servicegetNumberKod perkhidmatan (cth. telegram, whatsapp, google). Sama seperti alamat halaman senarai perkhidmatan
countrygetNumberkr (nombor 010 Korea, lalai kr)
idgetStatus, setStatusID nombor yang dipulangkan oleh getNumber (bermula dengan N-)
statussetStatus8 batal, 3 kod sekali lagi, 6 selesai, 1 sedia

Kod respons dan maksudnya

ResponsMaksudWang
ACCESS_NUMBER:ID:PHONENombor diterimaHarga nombor ditolak
STATUS_WAIT_CODESedang menunggu kodKekal sama
STATUS_OK:CODEKod telah tibaPembayaran selesai
STATUS_WAIT_RETRY:CODEMenunggu kod seterusnya (bersama kod sebelumnya)Tiada caj tambahan
STATUS_CANCELDibatalkan atau masa tamatDipulangkan jika tiada kod
ACCESS_CANCELDibatalkanBayaran balik penuh
ACCESS_RETRY_GETTunggu kod sekali lagi pada nombor yang samaTiada caj tambahan
ACCESS_ACTIVATIONSelesai menggunakan nomborKekal sama
NO_BALANCETambah nilai baki dan terima dengan segeraTiada caj
NO_NUMBERSNombor negara itu tidak tersedia sekarangTiada caj
NO_ACTIVATIONSAnda ada 20 nombor terbukaTiada caj
EARLY_CANCEL_DENIEDNombor dengan kod: selesai (6), bukan batalKekal sama
BAD_KEYKunci API tidak sahTiada caj
BAD_SERVICE / BAD_COUNTRYKod perkhidmatan atau negara tidak sahTiada caj
NO_ACTIVATIONID nombor tidak dijumpaiKekal sama
TOO_MANY_REQUESTSMelebihi 300 permintaan seminitTiada caj

Contoh mengikut bahasa

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)

Cara menggunakannya

  • Dapatkan nombor dengan getNumber, masukkan nombor di skrin pendaftaran, kemudian panggil getStatus setiap 5 saat.
  • STATUS_OK:apabila kod tiba, masukkan kod itu dan selesaikan dengan setStatus 6.
  • Jika kod tidak tiba dalam 20 minit, harga nombor dipulangkan ke baki secara automatik.
  • Sehingga 300 permintaan seminit.
API pengesahan SMS | 010SMS