یک زبان انتخاب کنید

API توسعه‌دهندگان

تأیید پیامکی مستقیم از کد شما

یک فراخوانی HTTPS به ربات یا پلتفرم شما یک شمارهٔ واقعی برای واتس‌اپ، تلگرام و بسیاری سرویس‌های دیگر می‌دهد. کد را با وب‌هوک یا long polling بگیرید و فقط برای شماره‌هایی که کد دریافت کرده‌اند بپردازید.

  • ۱٬۳۲۱سرویس
  • ۱۴۵کشور
  • ⁨‎$۰٫۱۰⁩کمترین قیمت هر شماره
  • خودکاربازپرداخت اگر کدی نرسد

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 برای هر کد و تغییر وضعیت، با تلاش دوباره تا ۲۴ ساعت.

  • Long polling

    درخواست را تا ۳۰ ثانیه باز نگه دارید و کد را همان لحظهٔ رسیدن بگیرید.

  • سازگار با sms-activate

    ابزارهای فعلی خود را به نشانی ما هدایت کنید. اقدام‌ها و پاسخ‌ها همان می‌مانند.

  • کلیدهایی در کنترل شما

    کلید فقط‌خواندنی یا خرید، فهرست IP مجاز، سقف روزانه، انقضا و تعویض بدون توقف.

  • بازپرداخت خودکار

    کد پیش از پایان اعتبار شماره نرسید؟ مبلغ فوراً به موجودی شما بازمی‌گردد.

  • مصرف و گزارش درخواست

    درخواست‌ها، هزینه و خطاهای روزانه برای هر کلید، به‌علاوهٔ گزارش قابل فیلتر ۷ روز گذشته.

  • قیمت حجمی

    قیمت‌گذاری بر پایهٔ عمده که با رشد حجم ماهانهٔ شما خودکار کاهش می‌یابد.

در چهار قدم شروع کنید

فقط چند فراخوانی تا اولین شماره فاصله دارید.

  1. حساب بسازید

    با ایمیل ثبت‌نام و آن را تأیید کنید. اپ و وب‌سایت از یک حساب استفاده می‌کنند.

  2. کلید API بسازید

    دسترسی را انتخاب کنید، کلید را به سرورهایتان محدود کنید و رمز را یک بار کپی کنید.

  3. شماره بخرید

    سرویس و کشور را با POST بفرستید. شماره و قیمت فوراً برمی‌گردند.

  4. کد را بگیرید

    با long polling یا وب‌هوک منتظر آن بمانید، سپس فعال‌سازی را پایان دهید.

قیمتی که با رشد شما کاهش می‌یابد

قیمت توسعه‌دهنده از هزینهٔ عمدهٔ هر شماره به‌علاوهٔ افزایشی شروع می‌شود که با حجم ۳۰ روزهٔ شما کم می‌شود.

  • هرگز گران‌تر از همان شماره در اپ نیست
  • دست‌کم ⁨‎$۰٫۱۰⁩ برای هر شماره
  • شماره‌هایی که کد نگیرند خودکار بازپرداخت می‌شوند
  • سطح شما چند دقیقه پس از رسیدن به‌روز می‌شود
  • به دلار از همان موجودی اپ کسر می‌شود

افزایش بر اساس هزینهٔ ۳۰ روزهٔ توسعه‌دهنده

افزایش قیمت توسعه‌دهنده بر اساس هزینهٔ ۳۰ روزه
هزینهٔ توسعه‌دهنده در ۳۰ روز افزایش روی قیمت عمده قیمت نمونه
تا ⁨‎$۱۰۰٫۰۰⁩ +۸۰٪ ⁨‎$۰٫۱۸⁩ ۲۸٪ ارزان‌تر از اپ
از ⁨‎$۱۰۰٫۰۰⁩ +۷۰٪ ⁨‎$۰٫۱۷⁩ ۳۲٪ ارزان‌تر از اپ
از ⁨‎$۵۰۰٫۰۰⁩ +۶۰٪ ⁨‎$۰٫۱۶⁩ ۳۶٪ ارزان‌تر از اپ
از ⁨‎$۲٬۰۰۰٫۰۰⁩ +۵۰٪ ⁨‎$۰٫۱۵⁩ ۴۰٪ ارزان‌تر از اپ

مثال: پیشنهادی با هزینهٔ عمدهٔ ⁨‎$۰٫۱۰⁩ که در اپ ⁨‎$۰٫۲۵⁩ فروخته می‌شود.

دریافت کلید API

مهاجرت

با یک خط از sms-activate مهاجرت کنید

نشانی سازگار ما همان پروتکل را دارد، پس ربات‌ها و پنل‌های ساخته‌شده برای sms-activate با تغییر نشانی پایه و کلید کار می‌کنند.

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 شما تحویل دهیم.

  • شماره خریداری شد
  • کد دریافت شد
  • فعال‌سازی کامل شد
  • فعال‌سازی لغو شد
  • فعال‌سازی منقضی شد
  • بازپرداخت شد
  • موجودی کم است
راهنمای وب‌هوک
۶۰۰درخواست در دقیقه برای هر کلید
۶۰خرید در دقیقه برای هر کلید
۱۰۰شمارهٔ در انتظار هم‌زمان
۳۰ثانیه long polling
  • هر تحویل با HMAC-SHA256 و مهر زمانی امضا می‌شود
  • فقط نشانی‌های HTTPS عمومی، با بررسی پیش از هر تحویل
  • تحویل آزمایشی، سابقهٔ ۳۰ روزه و تحویل دوباره با یک کلیک

پرسش‌های توسعه‌دهندگان

API توسعه‌دهندگان چقدر هزینه دارد؟

اشتراکی در کار نیست. هر شماره قیمت عمده به‌علاوهٔ ۸۰٪ افزایش است که وقتی هزینهٔ ۳۰ روزهٔ شما از ۱۰۰، ۵۰۰ و ۲۰۰۰ دلار بگذرد به ۷۰٪، ۶۰٪ و ۵۰٪ کاهش می‌یابد. هیچ شماره‌ای کمتر از ۰٫۱۰ دلار یا بیشتر از قیمت اپ نیست.

اگر کد نرسد چه می‌شود؟

شماره ۲۰ دقیقه فعال است. اگر در این مدت کدی نرسد، یا شماره را در حالت انتظار لغو کنید، مبلغ خودکار به موجودی شما بازمی‌گردد.

آیا می‌توانم از یکپارچه‌سازی sms-activate خود استفاده کنم؟

بله. نشانی پایه را به نشانی سازگار ما تغییر دهید و از کلید SmsGrab استفاده کنید. اقدام‌های استاندارد، پاسخ‌ها و شناسه‌های عددی همان می‌مانند.

محدودیت‌های نرخ چیست؟

به‌طور پیش‌فرض هر کلید می‌تواند در دقیقه ۶۰۰ درخواست و ۶۰ خرید انجام دهد، همهٔ کلیدهای یک حساب روی‌هم ۳۰۰۰ درخواست در دقیقه، و تا ۱۰۰ شماره می‌توانند هم‌زمان منتظر کد باشند.

چگونه از کلیدم محافظت کنم؟

کلیدها را فقط روی سرور نگه دارید، به هر اپ کلید جدا بدهید، آن را به نشانی سرورها محدود کنید و سقف هزینهٔ روزانه بگذارید. اگر کلیدی ممکن است لو رفته باشد، از حساب خود تعویض یا باطلش کنید.

آیا اپ و API موجودی مشترک دارند؟

بله. API از موجودی حساب SmsGrab شما استفاده می‌کند و هر خرید و بازپرداخت مانند بقیه در کیف پول شما نمایش داده می‌شود.

پاسخ‌های بیشتر در مرکز راهنما

آمادهٔ خودکارسازی تأیید هستید؟

در حساب خود کلید بسازید و ظرف چند دقیقه اولین فراخوانی را انجام دهید.