Tài liệu API

Tự động hóa việc mua số với REST API của iLoveSMS hoặc giao thức SMS-Activate.

Khóa API cá nhân nằm trong cài đặt tài khoản. Đăng ký

REST JSON API v1

URL gốc: https://ilovesms.com.tr/api/v1/ — Xác thực: ?api_key=… / Authorization: Bearer …

MethodTham sốMô tả
GET services—Dịch vụ kèm giá thấp nhất và tồn kho.
GET countries—Danh sách quốc gia.
GET pricesserviceGiá và tồn kho theo quốc gia cho một dịch vụ.
GET balanceapi_keySố dư của bạn.
POST buyapi_key, service, country_idMua số; tiền được trừ vào số dư.
GET statusapi_key, idTrạng thái đơn và mã SMS.
POST cancelapi_key, idHủy đơn đang chờ và hoàn tiền.
POST finishapi_key, idĐóng số sau khi nhận mã.
GET ordersapi_key100 đơn gần nhất của bạn.
# 1) Mua số
curl -X POST "https://ilovesms.com.tr/api/v1/buy" -d "api_key=YOUR_API_KEY" -d "service=tg" -d "country_id=12"

{"ok":true,"order":{"id":1042,"service":"Telegram","country":"USA","number":"12025550123",
 "price":0.45,"status":"waiting","code":null,"seconds_left":1200}}

# 2) Kiểm tra mỗi 5 giây cho đến khi có mã
curl "https://ilovesms.com.tr/api/v1/status?api_key=YOUR_API_KEY&id=1042"

{"ok":true,"order":{"id":1042,"status":"received","code":"48213", ...}}

Mã lỗi: bad_key, bad_service, insufficient, no_numbers, not_cancelable, cancel_later

Webhooks

Thay vì kiểm tra liên tục, hãy cho chúng tôi một URL; chúng tôi sẽ gửi sự kiện JSON khi có mã hoặc đơn được hoàn tiền.

POST https://your-server.example/sms-webhook
Content-Type: application/json
X-Event: sms.received          (sms.received | order.refunded | test)
X-Signature: sha256=<hmac_sha256(body, API_KEY)>

{"event":"sms.received","order":{"id":1042,"service":"Telegram","number":"12025550123","status":"received","code":"48213", ...},"sent_at":"2026-10-30T12:00:00+00:00"}

# PHP
$ok = hash_equals('sha256=' . hash_hmac('sha256', file_get_contents('php://input'), API_KEY), $_SERVER['HTTP_X_SIGNATURE']);

Phản hồi HTTP 2xx trong 5 giây. Đặt URL webhook tại Cài đặt tài khoản

Endpoint tương thích SMS-Activate

Phần mềm cho giao thức SMS-Activate chạy không cần sửa: chỉ đổi URL gốc và khóa API.

https://ilovesms.com.tr/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getBalance        → ACCESS_BALANCE:12.40
...&action=getNumber&service=tg&country=12                    → ACCESS_NUMBER:1042:12025550123
...&action=getStatus&id=1042                                   → STATUS_WAIT_CODE | STATUS_OK:48213
...&action=setStatus&id=1042&status=8                          → ACCESS_CANCEL
...&action=setStatus&id=1042&status=6                          → ACCESS_ACTIVATION
...&action=getPrices&service=tg                                → {"12":{"tg":{"cost":0.45,"count":3120}}}

Mã dịch vụ và ID quốc gia giống các phương thức services và countries.