เอกสาร API

ซื้อเบอร์อัตโนมัติด้วย REST API ของ iLoveSMS หรือโปรโตคอล SMS-Activate

คีย์ API ส่วนตัวอยู่ในการตั้งค่าบัญชี สมัครสมาชิก

REST JSON API v1

URL หลัก: https://ilovesms.com.tr/api/v1/ — การยืนยันตัวตน: ?api_key=… / Authorization: Bearer …

Methodพารามิเตอร์คำอธิบาย
GET services—รายการบริการพร้อมราคาต่ำสุดและจำนวนคงเหลือ
GET countries—รายชื่อประเทศ
GET pricesserviceราคาและจำนวนตามประเทศของบริการ
GET balanceapi_keyยอดเงินของคุณ
POST buyapi_key, service, country_idซื้อเบอร์ ระบบหักเงินจากยอดคงเหลือ
GET statusapi_key, idสถานะคำสั่งซื้อและรหัส SMS
POST cancelapi_key, idยกเลิกคำสั่งซื้อที่รออยู่และคืนเงิน
POST finishapi_key, idปิดเบอร์หลังได้รับรหัส
GET ordersapi_keyคำสั่งซื้อล่าสุด 100 รายการ
# 1) ซื้อเบอร์
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) ตรวจทุก 5 วินาทีจนกว่ารหัสจะมา
curl "https://ilovesms.com.tr/api/v1/status?api_key=YOUR_API_KEY&id=1042"

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

รหัสข้อผิดพลาด: bad_key, bad_service, insufficient, no_numbers, not_cancelable, cancel_later

Webhooks

แทนการตรวจซ้ำๆ ให้ URL กับเรา แล้วเราจะส่งเหตุการณ์ JSON เมื่อรหัสมาถึงหรือคืนเงินคำสั่งซื้อ

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']);

ตอบกลับด้วย HTTP 2xx ภายใน 5 วินาที ตั้งค่า URL webhook ได้ที่ ตั้งค่าบัญชี

Endpoint ที่รองรับ SMS-Activate

ซอฟต์แวร์สำหรับโปรโตคอล SMS-Activate ใช้งานได้ทันที เพียงเปลี่ยน URL หลักและคีย์ 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}}}

รหัสบริการและ ID ประเทศเหมือนกับเมธอด services และ countries