موارد المطورين
بيانات الأرقام في تطبيقك.
اربط برامجك ولوحات المتابعة ببيانات توفر الأرقام والدول وآخر نشاط لها. راجع دليل الاستخدام، ثم تواصل مع الإدارة لطلب API token.
الوصول بطلب من الإدارة
GET/api/public/numbers
{
"success": true,
"paging": {
"limit": 20,
"offset": 0,
"hasMore": false
},
"numbers": [...]
}محتويات الصفحة
01 / مرجع API
متابعة توفر الأرقام من مصدر واحد
تعرض واجهة حالة الأرقام بيانات الأرقام المجانية العامة وأرقام الأعضاء المدرجة في الموقع. يمكنك استخدامها لبناء دليل أرقام، أو اختيار دولة وتطبيق، أو متابعة الأرقام النشطة.
وصول للقراءة
استرجع بيانات الأرقام باستخدام طلبات GET.
استجابات JSON
اقرأ البيانات المنظمة باللغة البرمجية التي تستخدمها.
فلترة وتقسيم
حدد الأرقام المطلوبة واقرأ النتائج على دفعات.
البيانات التي تشملها هذه الواجهة
يشرح هذا الدليل بيانات الأرقام وحالتها. لا تتضمن الاستجابة نصوص SMS أو أكواد التحقق أو الأرقام الخاصة المدفوعة أو المخصصة لحساب بعينه. ظهور رقم للأعضاء لا يفتح صندوق رسائله. حالة الرقم النشطة لا تضمن وصول رسالة من خدمة محددة.
02 / البدء السريع
أرسل أول طلب
تواصل مع إدارة الموقع لطلب API token. بعد الموافقة على الوصول، استبدل YOUR_API_TOKEN في المثال أو اضبط متغير RECEIVE_SMS_API_TOKEN على خادمك.
curl --get 'https://receive-smss.live/api/public/numbers' \
--header 'X-API-Key: YOUR_API_TOKEN' \
--header 'Accept: application/json' \
--data-urlencode 'status=active' \
--data-urlencode 'access=public' \
--data-urlencode 'limit=20' \
--data-urlencode 'offset=0'// Server-side JavaScript (Node.js). Keep the token on your server.
const token = process.env.RECEIVE_SMS_API_TOKEN;
if (!token) throw new Error('Set RECEIVE_SMS_API_TOKEN first');
const url = new URL('https://receive-smss.live/api/public/numbers');
url.search = new URLSearchParams({
status: 'active', access: 'public', limit: '20', offset: '0'
}).toString();
const response = await fetch(url, {
headers: { 'X-API-Key': token, Accept: 'application/json' },
signal: AbortSignal.timeout(10000)
});
if (!response.ok) {
throw new Error('API request failed: HTTP ' + response.status);
}
const data = await response.json();
console.log(data.numbers);# Python 3 standard library. Keep the token on your server.
import json
import os
from urllib.error import HTTPError, URLError
from urllib.parse import urlencode
from urllib.request import Request, urlopen
query = urlencode({
'status': 'active', 'access': 'public', 'limit': 20, 'offset': 0
})
request = Request(
'https://receive-smss.live/api/public/numbers?' + query,
headers={
'X-API-Key': os.environ['RECEIVE_SMS_API_TOKEN'],
'Accept': 'application/json',
},
)
try:
with urlopen(request, timeout=10) as response:
data = json.load(response)
print(data['numbers'])
except HTTPError as error:
raise RuntimeError('API request failed: HTTP ' + str(error.code)) from error
except URLError as error:
raise RuntimeError('Could not reach the API') from errorالأمثلة للشرح. هذه الصفحة لا ترسل طلبات API ولا تنشئ رموز وصول.
03 / المصادقة
استخدم API token للمصادقة
أرسل الرمز الذي تحصل عليه من الإدارة في ترويسة X-API-Key. رمز API منفصل عن كلمة مرور حسابك وجلسة تسجيل الدخول إلى الموقع.
X-API-Key: YOUR_API_TOKEN
Accept: application/jsonإذا كان برنامجك يستخدم ترويسة Bearer، أرسل الرمز نفسه بالطريقة التالية. الرمز مفتاح API وليس رمز OAuth. عند إرسال الترويستين، تكون الأولوية لترويسة X-API-Key.
Authorization: Bearer YOUR_API_TOKENاحفظ الرمز في متغير بيئة على الخادم أو مخزن أسرار. تجنب وضعه في كود المتصفح أو حزم تطبيقات الهاتف أو المستودعات العامة أو معاملات الرابط. اطلب من الإدارة استبداله عند الحاجة.
04 / عرض الأرقام
اعرض الأرقام وحالتها
يعيد الطلب بيانات الأرقام المطابقة وإجمالي النتائج ومعلومات تقسيمها. جميع معاملات البحث اختيارية، ويمكن دمجها لتحديد النتائج المطلوبة.
/api/public/numbersJSON| المعامل | القيم / الافتراضي | الوصف |
|---|---|---|
status | all | active | inactive | الافتراضي all. تصفية حسب حالة تشغيل الرقم. |
access | all | public | members | الافتراضي all. اختيار الأرقام المجانية العامة أو أرقام الأعضاء. |
country | ISO code / country slug | مثل US. استخدم رمز الدولة أو معرّفها النصي في الموقع. |
app | App slug | مثل whatsapp. استخدم المعرّف النصي للتطبيق في الموقع. |
limit | 1–2000 · default 500 | أقصى عدد سجلات في الاستجابة الواحدة. |
offset | Integer ≥ 0 · default 0 | عدد النتائج المطابقة التي تريد تجاوزها. |
القيم غير المعروفة في status أو access تعيد الفلتر إلى all. تُضبط القيم الرقمية ضمن النطاق المسموح. إذا لم توجد نتائج للدولة أو التطبيق، تعود مصفوفة numbers فارغة.
05 / صيغة الاستجابة
اقرأ الاستجابة
البيانات التالية افتراضية لتوضيح بنية الاستجابة. لا تمثل مخزون الموقع الحالي أو رقم هاتف متاحًا للاستخدام.
مثال استجابة ناجحة200 OK
{
"success": true,
"generatedAt": "2026-10-29T12:00:00.000Z",
"filters": {
"status": "active",
"access": "public",
"country": null,
"app": null
},
"counts": {
"total": 1,
"active": 1,
"inactive": 0,
"returned": 1
},
"paging": {
"limit": 20,
"offset": 0,
"hasMore": false
},
"numbers": [
{
"number": "+12025550123",
"status": "active",
"access": "public",
"type": "mobile",
"country": {
"code": "US",
"slug": "usa",
"name": "United States",
"nameAr": "الولايات المتحدة",
"phoneCode": "+1"
},
"region": null,
"apps": [
"whatsapp"
],
"receivedCount": 12,
"lastMessageAt": "2026-10-29T11:58:00.000Z",
"url": "https://receive-smss.live/sms/usa/12025550123",
"addedAt": "2026-10-01T09:00:00.000Z",
"updatedAt": "2026-10-29T11:58:00.000Z"
}
]
}success / generatedAt
نتيجة الطلب ووقت إنشاء الاستجابة بتوقيت UTC.
filters
فلاتر الحالة والوصول والدولة والتطبيق المطبقة على الطلب.
counts
أعداد النتائج المطابقة للفلاتر كلها. returned هو عدد السجلات في الاستجابة الحالية. مجموع active وinactive يساوي total.
paging
قيم limit وoffset المستخدمة، وهل توجد نتائج إضافية.
number / status / access / type
رقم الهاتف وحالة تشغيله ومستوى الوصول ونوع الخط المسجل، أو null عند غيابه. تعامل مع رقم الهاتف كنص.
country / region / apps
بيانات الدولة والمنطقة إن وجدت، ومعرّفات التطبيقات. تكون region بقيمة null عند غيابها. إدراج تطبيق لا يضمن وصول رسائله.
receivedCount / lastMessageAt
عدد الرسائل المستلمة وآخر وقت مسجل في جدول الرسائل الحالي. قد تكون lastMessageAt بقيمة null عند غياب رسائل حديثة.
url / addedAt / updatedAt
رابط صفحة الرقم وتاريخا الإضافة والتحديث. استخدم url كما ورد في الاستجابة بدل تركيب رابط صندوق الرسائل بنفسك.
06 / تقسيم النتائج
انتقل إلى الدفعة التالية
ابدأ بقيمة offset=0. إذا كانت paging.hasMore تساوي true، زِد offset بمقدار counts.returned مع إبقاء الفلاتر نفسها. توقف عندما تصبح hasMore بقيمة false. قد يتغير المخزون بين الطلبات؛ احذف الأرقام المكررة عند تجميع عدة دفعات.
// Keep the same filters and page size on every request.
// After each successful response:
if (data.paging.hasMore) {
const nextOffset = data.paging.offset + data.counts.returned;
// Use nextOffset as the offset parameter for the next page.
}07 / حدود الطلبات
التزم بحد الطلبات
تشترك الطلبات الصادرة من عنوان IP واحد في الحد نفسه. تتضمن استجابة 429 ترويسة Retry-After: 60. انتظر قبل المحاولة مجددًا، وتجنب تشغيل حلقات متابعة متوازية.
يمكن تخزين الاستجابة الناجحة مؤقتًا لمدة 30 ثانية، مع مهلة stale-while-revalidate تبلغ 60 ثانية. راعِ هذا التأخير عند عرض الحالة. تكرار الاستعلام لا يسرّع وصول رسائل SMS.
08 / الأخطاء
تعامل مع الأخطاء حسب حالة HTTP
OK
اقرأ مصفوفة numbers. المصفوفة الفارغة نتيجة صحيحة.
Unauthorized
رمز API مفقود أو غير صحيح. راجع ترويسة المصادقة أو تواصل مع الإدارة.
Unavailable
الواجهة متوقفة أو مفتاحها المطلوب غير مضبوط. تواصل مع الإدارة لتأكيد إتاحة الوصول.
Too many requests
انتظر المدة المحددة في Retry-After قبل المحاولة مجددًا.
Server error
أعد المحاولة بفواصل زمنية متزايدة. تواصل مع الدعم إذا استمر الخطأ.
{
"success": false,
"error": "Invalid API key."
}09 / إرشادات الربط
اضبط الربط على خادمك
نفّذ الطلبات من الخادم
احتفظ ببيانات المصادقة خارج كود الواجهة الأمامية، وأرسل إلى تطبيقك البيانات التي يحتاجها فقط.
اعرض وقت تحديث الحالة
احتفظ بآخر استجابة ناجحة واعرض وقت جلبها. تعامل مع غياب النتائج والأرقام غير النشطة.
حدد مهلة للطلب
التزم بترويسة Retry-After، وباعد بين محاولات الاتصال عند الأعطال المؤقتة.
احترم قواعد الوصول
بيانات الرقم لا تمنح وصولًا إلى صندوق رسائله. التزم بشروط الموقع وقواعد الوصول الخاصة بكل رقم.
10 / الأسئلة الشائعة
قبل بدء الربط
كيف أحصل على API token؟
تواصل مع إدارة الموقع عبر صفحة الاتصال. اشرح مشروعك وحجم الطلبات المتوقع حتى تتمكن الإدارة من مراجعة طلب الوصول.
هل أستطيع استقبال نصوص SMS وأكواد التحقق عبر هذه الواجهة؟
تعيد هذه الواجهة بيانات الأرقام وتوقيت آخر نشاط لها. لا تعيد نصوص الرسائل أو أكواد التحقق. ناقش احتياجاتك مع الإدارة إذا كانت تتجاوز بيانات الأرقام.
هل يمكن إرسال SMS أو استئجار رقم أو تغيير بيانات الحساب؟
الواجهة الموثقة مخصصة للقراءة. لا ترسل رسائل SMS ولا تنشئ عمليات استئجار أو تغير بيانات الحساب.
هل حساب الموقع يمنحني وصولًا إلى API؟
جلسة تسجيل الدخول منفصلة عن مصادقة API. اطلب رمز الوصول من إدارة الموقع.
هل الوصول مجاني؟ وهل يوجد ضمان لوصول الرسائل؟
تواصل مع الإدارة لمعرفة شروط الوصول وأي تكلفة مرتبطة به. لا يتضمن هذا الدليل ضمانًا لوصول رسائل خدمة محددة أو اتفاقية مستوى خدمة.
11 / طلب الوصول
عرّفنا بالمشروع الذي تعمل عليه.
للحصول على API token، تواصل مع إدارة الموقع. أرسل وصفًا مختصرًا للمشروع والبيانات المطلوبة وحجم الطلبات المتوقع. ستوضح لك الإدارة شروط الوصول والخطوات المناسبة.
- رابط المشروع أو الموقع
- الاستخدام والدول أو التطبيقات المطلوبة
- عدد الطلبات المتوقع في الدقيقة
تحصل على API token من الإدارة. لا توجد أداة لإنشاء الرموز ذاتيًا في هذه الصفحة.