API verifikasi SMS

Beli nomor, cek kode, dan batalkan dengan satu permintaan HTTP. Formatnya handler_api yang banyak dipakai di industri nomor virtual, jadi cukup masukkan alamat dan key ke program pendaftaran atau bot Anda.

Dapatkan API key

Setelah login, buat key di menu API pada halaman akun. Key hanya ditampilkan sekali saat dibuat, jadi segera simpan. API memakai saldo dan harga yang sama dengan web.

Alamat dasar

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

Permintaan utama

actionFungsiContoh respons
getBalanceCek saldoACCESS_BALANCE:12.50
getPrices&service=telegram&country=krHarga dan stok nomor per layanan{"kr":{"telegram":{"cost":3.2,"count":7922}}}
getNumber&service=telegram&country=krBeli nomorACCESS_NUMBER:ID:PHONE
getStatus&id=IDCek kodeSTATUS_WAIT_CODE / STATUS_OK:CODE
setStatus&id=ID&status=8Batalkan nomor (sebelum kode masuk, refund penuh)ACCESS_CANCEL
setStatus&id=ID&status=3Terima kode sekali lagi di nomor yang samaACCESS_RETRY_GET
setStatus&id=ID&status=6Selesai pakaiACCESS_ACTIVATION

Parameter

NamaWajibDeskripsi
api_keySemuaAPI key yang dibuat di halaman akun
actionSemuagetBalance, getPrices, getNumber, getStatus, setStatus
servicegetNumberKode layanan (contoh: telegram, whatsapp, google). Sama dengan alamat halaman di daftar layanan
countrygetNumberkr (nomor Korea 010, jika dikosongkan tetap kr)
idgetStatus, setStatusID nomor dari getNumber (diawali N-)
statussetStatus8 batal, 3 kode sekali lagi, 6 selesai, 1 siap

Teks respons dan artinya

ResponsArtiUang
ACCESS_NUMBER:ID:PHONENomor sudah didapatHarga nomor dipotong
STATUS_WAIT_CODEMenunggu kodeTetap
STATUS_OK:CODEKode sudah masukPembayaran selesai
STATUS_WAIT_RETRY:CODEMenunggu kode berikutnya (kode sebelumnya tetap ada)Tanpa biaya tambahan
STATUS_CANCELDibatalkan atau waktu habisDirefund jika tidak ada kode
ACCESS_CANCELDibatalkanRefund penuh
ACCESS_RETRY_GETTunggu kode berikutnya di nomor yang samaTanpa biaya tambahan
ACCESS_ACTIVATIONPenggunaan nomor selesaiTetap
NO_BALANCEIsi saldo dan langsung terimaTidak dipotong
NO_NUMBERSNomor negara itu sedang tidak tersediaTidak dipotong
NO_ACTIVATIONSSudah 20 nomor aktifTidak dipotong
EARLY_CANCEL_DENIEDNomor yang sudah menerima kode diakhiri dengan selesai (6), bukan batalTetap
BAD_KEYAPI key tidak validTidak dipotong
BAD_SERVICE / BAD_COUNTRYKode layanan atau negara tidak validTidak dipotong
NO_ACTIVATIONID nomor tidak ditemukanTetap
TOO_MANY_REQUESTSMelebihi 300 permintaan per menitTidak dipotong

Contoh per 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 pakai

  • Dapatkan nomor dengan getNumber, masukkan ke halaman pendaftaran, lalu panggil getStatus setiap 5 detik.
  • STATUS_OK:kode sudah masuk, masukkan kode lalu akhiri dengan setStatus 6.
  • Jika kode tidak masuk dalam 20 menit, harga nomor otomatis dikembalikan ke saldo.
  • Hingga 300 permintaan per menit.
API verifikasi SMS | 010SMS