เลือกภาษา

API สำหรับนักพัฒนา

ยืนยันตัวตนทาง SMS จากโค้ดของคุณโดยตรง

การเรียก HTTPS เพียงครั้งเดียวให้บอทหรือแพลตฟอร์มของคุณได้หมายเลขจริงสำหรับ WhatsApp, Telegram และบริการอื่นอีกมากมาย รับรหัสผ่านเว็บฮุกหรือ long polling และจ่ายเฉพาะหมายเลขที่ได้รับรหัส

  • 1,321บริการ
  • 145ประเทศ
  • US$0.10ราคาต่ำสุดต่อหมายเลข
  • อัตโนมัติคืนเงินหากไม่ได้รับรหัส

curl

curl -s -X POST https://smsgrab.com/api/dev/v1/activations \
  -H "Authorization: Bearer $SMSGRAB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"service":"whatsapp","country":"indonesia"}'

Python

activation = requests.post(
    "https://smsgrab.com/api/dev/v1/activations",
    headers={"Authorization": f"Bearer {key}"},
    json={"service": "whatsapp", "country": "indonesia"},
).json()

Node.js

const activation = await fetch('https://smsgrab.com/api/dev/v1/activations', {
  method: 'POST',
  headers: { Authorization: `Bearer ${key}`, 'Content-Type': 'application/json' },
  body: JSON.stringify({ service: 'whatsapp', country: 'indonesia' }),
}).then((response) => response.json());

PHP

$activation = json_decode((string) $client->post('activations', [
    'json' => ['service' => 'whatsapp', 'country' => 'indonesia'],
])->getBody(), true);

Go

order := map[string]any{"service": "whatsapp", "country": "indonesia"}
err := call("POST", "/activations", order, idempotencyKey(), &activation)
201 Created
{
  "id": "5c1d0c2e-9f3a-4b7e-8a61-2f0c9d4e7b10",
  "compat_id": 100000123,
  "status": "WAITING_SMS",
  "service_id": "whatsapp",
  "country_id": "indonesia",
  "phone_number": "+6281234567890",
  "price_minor": 18,
  "currency": "USD",
  "expires_at": "2026-09-27T10:25:00.000Z",
  "sms": []
}

สร้างมาเพื่อระบบอัตโนมัติ

ทุกสิ่งที่การเชื่อมต่อของคุณต้องการ ด้วยคลังหมายเลข การบัญชี และการคืนเงินเดียวกับในแอป

  • REST API ที่เรียบง่าย

    JSON ที่คาดเดาได้ การซื้อแบบ idempotent และเหตุผลข้อผิดพลาดที่ชัดเจนให้คุณจัดการได้

  • เว็บฮุกที่มีลายเซ็น

    อีเวนต์ที่ลงลายเซ็น HMAC สำหรับทุกรหัสและการเปลี่ยนสถานะ พร้อมลองใหม่ได้ 24 ชั่วโมง

  • Long polling

    ค้างคำขอไว้ได้ถึง 30 วินาทีและรับรหัสทันทีที่มาถึง

  • รองรับ sms-activate

    ชี้เครื่องมือเดิมมาที่ปลายทางของเรา แอ็กชันและการตอบกลับยังเหมือนเดิม

  • คีย์ที่คุณควบคุม

    คีย์อ่านอย่างเดียวหรือซื้อได้ รายการ IP ที่อนุญาต เพดานรายวัน วันหมดอายุ และหมุนเวียนโดยไม่หยุดระบบ

  • คืนเงินอัตโนมัติ

    ไม่ได้รับรหัสก่อนหมายเลขหมดอายุ? เงินกลับเข้ายอดของคุณทันที

  • การใช้งานและบันทึกคำขอ

    คำขอ ค่าใช้จ่าย และข้อผิดพลาดรายวันของแต่ละคีย์ พร้อมบันทึก 7 วันล่าสุดที่กรองได้

  • ราคาตามปริมาณ

    ราคาอิงขายส่งที่ลดลงเองเมื่อปริมาณรายเดือนของคุณเพิ่มขึ้น

เริ่มต้นใน 4 ขั้นตอน

อีกเพียงไม่กี่การเรียกก็ได้หมายเลขแรก

  1. สร้างบัญชี

    สมัครด้วยอีเมลและยืนยัน แอปและเว็บไซต์ใช้บัญชีเดียวกัน

  2. สร้างคีย์ API

    เลือกสิทธิ์ จำกัดคีย์ไว้ที่เซิร์ฟเวอร์ของคุณ และคัดลอกซีเคร็ตหนึ่งครั้ง

  3. ซื้อหมายเลข

    POST บริการและประเทศ หมายเลขและราคาจะกลับมาทันที

  4. รับรหัส

    รอผ่าน long polling หรือเว็บฮุก แล้วปิดการเปิดใช้งาน

ราคาที่ลดลงเมื่อคุณเติบโต

ราคานักพัฒนาเริ่มจากต้นทุนขายส่งของแต่ละหมายเลขบวกส่วนเพิ่มที่ลดลงตามปริมาณ 30 วันของคุณ

  • ไม่แพงกว่าหมายเลขเดียวกันในแอป
  • อย่างน้อย US$0.10 ต่อหมายเลข
  • หมายเลขที่ไม่ได้รับรหัสจะคืนเงินอัตโนมัติ
  • ระดับอัปเดตภายในไม่กี่นาทีหลังถึงเกณฑ์
  • หักเป็น USD จากยอดเงินเดียวกับแอป

ส่วนเพิ่มตามยอดใช้จ่ายนักพัฒนา 30 วัน

ส่วนเพิ่มสำหรับนักพัฒนาตามยอดใช้จ่าย 30 วัน
ยอดใช้จ่ายนักพัฒนา 30 วัน ส่วนเพิ่มจากราคาขายส่ง ราคาตัวอย่าง
ไม่เกิน US$100.00 +80% US$0.18 ถูกกว่าแอป 28%
ตั้งแต่ US$100.00 +70% US$0.17 ถูกกว่าแอป 32%
ตั้งแต่ US$500.00 +60% US$0.16 ถูกกว่าแอป 36%
ตั้งแต่ US$2,000.00 +50% US$0.15 ถูกกว่าแอป 40%

ตัวอย่าง: ข้อเสนอที่มีต้นทุนขายส่ง US$0.10 ซึ่งขายในแอปที่ US$0.25

รับคีย์ API

การย้ายระบบ

ย้ายจาก sms-activate ด้วยการแก้บรรทัดเดียว

ปลายทางที่รองรับของเราใช้โปรโตคอลเดียวกัน บอทและแผงควบคุมที่สร้างสำหรับ sms-activate จึงทำงานได้ทันทีที่เปลี่ยน URL หลักและคีย์

https://smsgrab.com/api/stubs/handler_api.php
  • getNumber, getStatus, setStatus, getPrices และแอ็กชันมาตรฐานอื่น ๆ
  • รหัสการเปิดใช้งานแบบตัวเลข รหัสบริการ และรหัสประเทศที่คุณใช้อยู่แล้ว
  • คีย์ ขีดจำกัด ราคา การคืนเงิน และเว็บฮุกเดียวกับ REST API
ข้อมูลอ้างอิงความเข้ากันได้

curl

BASE="https://smsgrab.com/api/stubs/handler_api.php?api_key=$SMSGRAB_API_KEY"

curl -s "$BASE&action=getBalance"
curl -s "$BASE&action=getNumber&service=tg&country=6"
curl -s "$BASE&action=getStatus&id=100000123"
curl -s "$BASE&action=setStatus&id=100000123&status=6"

Python

import os

import requests

BASE = "https://smsgrab.com/api/stubs/handler_api.php"
KEY = os.environ["SMSGRAB_API_KEY"]


def action(name: str, **params) -> str:
    response = requests.get(BASE, params={"api_key": KEY, "action": name, **params}, timeout=30)
    response.raise_for_status()
    return response.text


print(action("getBalance"))
answer = action("getNumber", service="tg", country=6)
if answer.startswith("ACCESS_NUMBER:"):
    _, activation_id, number = answer.split(":")
    print(activation_id, number)

เรียลไทม์

รหัสส่งตรงถึงเซิร์ฟเวอร์ของคุณ

สมัครรับอีเวนต์ที่คุณสนใจ แล้วเราจะส่งไปยังปลายทาง HTTPS ของคุณพร้อมลายเซ็นที่ตรวจสอบได้

  • ซื้อหมายเลขแล้ว
  • ได้รับรหัสแล้ว
  • การเปิดใช้งานเสร็จสิ้น
  • ยกเลิกการเปิดใช้งาน
  • การเปิดใช้งานหมดอายุ
  • คืนเงินแล้ว
  • ยอดเงินต่ำ
คู่มือเว็บฮุก
600คำขอต่อนาทีต่อคีย์
60การซื้อต่อนาทีต่อคีย์
100หมายเลขที่รอพร้อมกัน
30วินาทีของ long polling
  • ทุกการส่งลงลายเซ็น HMAC-SHA256 พร้อมเวลาประทับ
  • เฉพาะปลายทาง HTTPS สาธารณะ ตรวจสอบก่อนทุกการส่ง
  • ส่งทดสอบ ประวัติ 30 วัน และส่งซ้ำในคลิกเดียว

คำถามจากนักพัฒนา

API สำหรับนักพัฒนาราคาเท่าไร

ไม่มีค่าสมาชิก แต่ละหมายเลขมีราคาขายส่งบวกส่วนเพิ่ม 80% ซึ่งลดเหลือ 70%, 60% และ 50% เมื่อยอดใช้จ่ายนักพัฒนา 30 วันเกิน 100, 500 และ 2000 USD ไม่มีหมายเลขใดราคาต่ำกว่า 0.10 USD หรือแพงกว่าในแอป

ถ้าไม่ได้รับรหัสจะเป็นอย่างไร

หมายเลขใช้งานได้ 20 นาที หากไม่มีรหัสมาในช่วงนั้น หรือคุณยกเลิกหมายเลขขณะยังรออยู่ เงินจะกลับเข้ายอดของคุณโดยอัตโนมัติ

ใช้การเชื่อมต่อ sms-activate เดิมได้ไหม

ได้ เปลี่ยน URL หลักเป็นปลายทางที่รองรับของเราและใช้คีย์ SmsGrab แอ็กชันมาตรฐาน การตอบกลับ และรหัสตัวเลขยังเหมือนเดิม

ขีดจำกัดอัตราคืออะไร

โดยค่าเริ่มต้น แต่ละคีย์ส่งได้ 600 คำขอและซื้อได้ 60 ครั้งต่อนาที ทุกคีย์ในบัญชีรวมกันได้ 3000 คำขอต่อนาที และมีหมายเลขรอรหัสพร้อมกันได้สูงสุด 100 หมายเลข

จะปกป้องคีย์ได้อย่างไร

เก็บคีย์ไว้บนเซิร์ฟเวอร์เท่านั้น ให้แต่ละแอปมีคีย์ของตัวเอง จำกัดไว้ที่ที่อยู่เซิร์ฟเวอร์ และตั้งเพดานใช้จ่ายรายวัน หากคีย์อาจรั่วไหล ให้หมุนเวียนหรือเพิกถอนจากบัญชีของคุณ

แอปและ API ใช้ยอดเงินเดียวกันไหม

ใช่ API ใช้ยอดเงินในบัญชี SmsGrab ของคุณ และทุกการซื้อและคืนเงินจะแสดงในกระเป๋าเงินเหมือนรายการอื่น

คำตอบเพิ่มเติมใน ศูนย์ช่วยเหลือ

พร้อมทำให้การยืนยันเป็นอัตโนมัติหรือยัง

สร้างคีย์ในบัญชีของคุณและเรียกครั้งแรกได้ในไม่กี่นาที