SMS Verification API — SMSBurner
ทำระบบยืนยัน OTP อัตโนมัติในระดับขนาดใหญ่ ซื้อเบอร์โทรเสมือนได้กว่า 190 ประเทศ รับรหัส SMS ภายในไม่กี่วินาที เช่าเบอร์ส่วนตัวระยะยาว และจัดการทุกออเดอร์ผ่าน REST endpoint เดียว — ไม่ต้องใช้ API key ไม่ต้อง KYC ชำระด้วยคริปโต
ทำไมนักพัฒนาจึงเลือกใช้ SMSBurner API
SMSBurner คือ API รับ SMS ยืนยันตัวตนที่ยืดหยุ่นที่สุดสำหรับนักพัฒนาที่ต้องการความเป็นนิรนาม ครอบคลุมทั่วโลก และราคาที่คาดการณ์ได้ ต่างจากผู้ให้บริการ SMS-OTP แบบเดิมที่จำกัดการเข้าถึงไว้เบื้องหลังสัญญาระดับองค์กร ยอดใช้ขั้นต่ำรายเดือน และแบบสอบถาม KYC — SMSBurner ทำงานร่วมกับ HTTPS client ใดก็ได้ คิดค่าบริการตามจำนวนเบอร์อย่างเคร่งครัด และรับคริปโต 8 สกุล ทั้ง Bitcoin, Monero, Ethereum, USDT, Solana, Litecoin และ TRON
กรณีใช้งานทั่วไปได้แก่ การสมัครบัญชีแบบอัตโนมัติสำหรับงาน QA ขนาดใหญ่ การดึงรหัสผ่านครั้งเดียวสำหรับ headless agent และ CI bot การตรวจสอบขั้นตอนที่ต้องใช้เบอร์โทรในระบบ continuous integration การเช่าเบอร์ส่วนตัวระยะยาวสำหรับบัญชี Telegram หรือ WhatsApp ที่ต้องรับ SMS อย่างต่อเนื่อง และการรองรับการยืนยันตัวตนแบบกระจายตามพื้นที่กว่า 190 ประเทศ พร้อมควบคุมระดับผู้ให้บริการได้ชัดเจน — แบบเสมือน แบบกายภาพ หรือแบบพรีเมียม
การยืนยันตัวตน
API ใช้การยืนยันตัวตนแบบเซสชันผ่านคุกกี้ วิธียืนยันตัวตนผ่านโปรแกรม:
- ส่งคำขอ POST ไปยัง
/auth-api.phpพร้อม seed phrase ของคุณ - จัดเก็บคุกกี้เซสชันจากการตอบกลับ
- แนบคุกกี้นี้ในคำขอ API ถัดไปทั้งหมด
ยืนยันตัวตนด้วยซีดเฟรสของคุณและเริ่มเซสชัน
| พารามิเตอร์ | ประเภท | จำเป็นต้องกรอก | รายละเอียด |
|---|---|---|---|
| action | string | จำเป็น | ต้องเป็น "login" |
| seed | string | จำเป็น | access seed 16 ตัวอักษรของคุณ (เช่น AbC3-dEf4-gHj5-kLm6) |
URL หลัก
API endpoint ทั้งหมดอ้างอิงจาก:
การตอบกลับทั้งหมดเป็น JSON เอนด์พอยต์ POST รองรับเนื้อหาคำขอทั้งแบบ application/json และ application/x-www-form-urlencoded
ขีดจำกัดอัตราการใช้งาน
API มีการจำกัดอัตราการใช้งานดังนี้:
| เอ็นด์พอยต์ | ขีดจำกัด | หน้าต่าง |
|---|---|---|
| การยืนยันตัวตน | 5 ครั้ง | 15 นาที |
| เอนด์พอยต์อื่นๆ ทั้งหมด | ไม่มีขีดจำกัดตายตัว | — |
การจำกัดอัตราการเรียก: การยืนยันตัวตนถูกจำกัดไว้ที่ 5 ครั้งต่อ 15 นาที เอนด์พอยต์อื่นๆ ยังไม่ถูกจำกัดอัตราในขณะนี้ แต่การใช้งานมากเกินไปอาจถูกจำกัดความเร็ว โปรดใช้ช่วงเวลาการเรียกที่เหมาะสม
การจัดการข้อผิดพลาด
ข้อผิดพลาดทั้งหมดจะส่งกลับเป็นออบเจ็กต์ JSON ที่มีฟิลด์ <code>error</code>:
| รหัส HTTP | ความหมาย |
|---|---|
| 200 | สำเร็จ (ตรวจสอบเนื้อหาการตอบกลับสำหรับข้อผิดพลาดระดับแอปพลิเคชัน) |
| 403 | โทเคน CSRF ไม่ถูกต้อง |
| 405 | ใช้ HTTP method ผิด (เช่น GET กับ endpoint ที่รับเฉพาะ POST) |
| 429 | เกินขีดจำกัดอัตราการใช้งาน |
ข้อผิดพลาดระดับแอปพลิเคชันที่พบบ่อย:
| ข้อผิดพลาด | สาเหตุ |
|---|---|
"Login required" | เซสชันหมดอายุหรือยังไม่ได้ยืนยันตัวตน |
"Insufficient balance" | ยอดเงินไม่เพียงพอ — มีฟิลด์ need และ have |
"Service not available for this country" | ไม่มีสต็อกหรือบริการไม่พร้อมใช้งานสำหรับประเทศที่เลือก |
"Missing country or service" | ไม่ได้ระบุพารามิเตอร์ที่จำเป็น |
รายการประเทศ
คืนค่ารายชื่อประเทศที่ใช้งานอยู่ทั้งหมดซึ่งมีเบอร์เสมือนพร้อมใช้งาน ไม่ต้องยืนยันตัวตน
รายการบริการ
คืนค่ารายการบริการที่มีให้สำหรับประเทศที่ระบุ รวมถึงราคาและสต็อก หากไม่ระบุรหัสประเทศ จะคืนค่าบริการทั้งหมดโดยไม่มีราคา
| พารามิเตอร์ | ประเภท | จำเป็นต้องกรอก | รายละเอียด |
|---|---|---|---|
| country | string | ไม่บังคับ | รหัสประเทศ ISO 3166-1 alpha-2 (เช่น us, gb, de) |
รายการผู้ให้บริการ
คืนค่ารายชื่อผู้ให้บริการเครือข่ายที่มีให้สำหรับประเทศที่ระบุ ผู้ให้บริการแต่ละรายมีประเภทและตัวคูณราคาที่นำไปใช้กับราคาบริการพื้นฐาน
| พารามิเตอร์ | ประเภท | จำเป็นต้องกรอก | รายละเอียด |
|---|---|---|---|
| country | string | จำเป็น | รหัสประเทศ ISO 3166-1 alpha-2 |
ประเภทผู้ให้บริการ: virtual — เบอร์ VoIP ราคาถูกที่สุด อาจถูกบล็อกโดยบางบริการ physical — ซิมการ์ดจริง อัตราความสำเร็จสูงกว่า premium — ส่งข้อความเร็วที่สุด (~10 วินาที) อัตราความสำเร็จสูงสุด
ซื้อหมายเลข (เปิดใช้งาน SMS)
ซื้อเบอร์เสมือนสำหรับรับ SMS ยืนยันตัวตนแบบครั้งเดียว เบอร์จะใช้งานได้นาน 20 นาที หากไม่ได้รับ SMS ระบบจะคืนยอดเงินให้คุณโดยอัตโนมัติ
| พารามิเตอร์ | ประเภท | จำเป็นต้องกรอก | รายละเอียด |
|---|---|---|---|
| country | string | จำเป็น | รหัสประเทศ (เช่น us) |
| service_id | integer | จำเป็น | รหัสบริการจาก List Services |
| operator_id | integer | ไม่บังคับ | รหัสผู้ให้บริการจาก List Operators เว้นว่างไว้เพื่อใช้ผู้ให้บริการเริ่มต้น |
รายการคำสั่งซื้อ
คืนค่าคำสั่งซื้อล่าสุด 50 รายการของคุณ รวมถึงเบอร์โทรศัพท์และรหัส SMS เรียกดูเอนด์พอยต์นี้เป็นระยะเพื่อตรวจสอบรหัส SMS ที่เข้ามาในคำสั่งซื้อที่ใช้งานอยู่
สถานะคำสั่งซื้อ: active — กำลังรอ SMS completed — ได้รับ SMS แล้ว cancelled — ยกเลิกโดยผู้ใช้ refunded — คืนเงินอัตโนมัติ (ไม่ได้รับ SMS ก่อนหมดเวลา) expired — หมดเวลา
ดูราคาการเช่า
ดูราคาการเช่าหมายเลขเฉพาะจากผู้ให้บริการที่ระบุตามระยะเวลาที่กำหนด
| พารามิเตอร์ | ประเภท | จำเป็นต้องกรอก | รายละเอียด |
|---|---|---|---|
| country | string | จำเป็น | รหัสประเทศ |
| operator_id | integer | จำเป็น | รหัสผู้ให้บริการ |
| duration | integer | จำเป็น | ระยะเวลาเช่าเป็นวัน: 7, 14, 30 หรือ 90 |
เช่าหมายเลข
เช่าเบอร์โทรศัพท์ส่วนตัวได้ตั้งแต่หนึ่งเบอร์ขึ้นไป เบอร์นั้นเป็นของคุณแต่เพียงผู้เดียวตลอดระยะเวลาเช่า และรับ SMS เข้าได้ไม่จำกัด
| พารามิเตอร์ | ประเภท | จำเป็นต้องกรอก | รายละเอียด |
|---|---|---|---|
| country | string | จำเป็น | รหัสประเทศ |
| operator_id | integer | จำเป็น | รหัสผู้ให้บริการ |
| duration | integer | จำเป็น | 7, 14, 30 หรือ 90 วัน |
| qty | integer | ไม่บังคับ | จำนวนหมายเลขที่ต้องการเช่า (1–10 ค่าเริ่มต้น: 1) |
ดูข้อมูลผู้ใช้
คืนค่าข้อมูลบัญชีและยอดเงินคงเหลือของผู้ใช้ปัจจุบัน ใช้เพื่อตรวจสอบสถานะการยืนยันตัวตนและยอดเงินที่ใช้ได้
ตัวอย่างเวิร์กโฟลว์แบบสมบูรณ์
นี่คือตัวอย่าง Python แบบเต็มที่ยืนยันตัวตน ค้นหาบริการ ซื้อหมายเลข และดึงรหัส SMS: