انتقل إلى المحتوى الرئيسي
116
الدول
133 خدمة، 400 مسار مشغل، أكثر من 15,400 نقطة تسعير مباشرة. عملات رقمية فقط، بدون أي تحقق من الهوية.
استأجر رقمًا

SmsNoKYC للمطوّرين: تحقق عبر الرسائل القصيرة يمكنك برمجته

برمج حلقة التحقق بأكملها عبر واجهة JSON واحدة. تقف 116 دولة و133 خدمة و400 مسار مشغّل وأكثر من 15,400 سعر حي خلف حفنة من نقاط الوصول: خصّص رقمًا، التقط رمزه الوارد، احتفظ بإيجار حتى 90 يومًا، وسدّد بالعملات الرقمية. لا يوجد مفتاح API هنا — العبارة السرية هي بيانات الاعتماد الوحيدة التي ستقدمها على الإطلاق.

وقت القراءة: 5 دقائق REST · JSON · OpenAPI 3.0 مواصفات OpenAPI →

المصادقة مطلوبة. تعتمد الجلسات على ملفات تعريف الارتباط. سجّل الدخول بعبارتك السرية — عبر الموقع أو مباشرة عبر نقطة المصادقة الموثقة أدناه — ويرث كل طلب لاحق تلك الجلسة تلقائيًا.

مصمم للسكربتات وخطوط الأنابيب والوكلاء الذاتيين

يريد مزوّدو OTP التقليديون توقيع عقود واستكمال الامتثال والالتزام بحدود شهرية دنيا قبل إرسال طلبك الأول. يعكس SmsNoKYC هذا الترتيب: احمل عبارة بذرة، عبّئ رصيدًا بدءًا من $25 بأي من 8 عملة رقمية — من بينها Bitcoin وMonero وEthereum وLitecoin وTRON وUSDT وSOL — وابدأ الاتصال من أي عميل HTTPS تستخدمه بالفعل. تُحتسب الفوترة لكل رقم بدءًا من $0.01، عبر أكثر من 15,400 نقطة سعر حية.

يوميًا، تتحقق نقاط النهاية من تدفقات التسجيل داخل أنظمة CI، وتزوّد المتصفحات الآلية وأساطيل السكرابر برموز OTP، وتُبقي حسابات Telegram أو WhatsApp نشطة عبر تأجير مخصص من 7 إلى 90 يومًا، وتوزّع التحقق على 116 دولة مع تحكم صريح في 400 مسار اتصال على ثلاث فئات — افتراضية، فعلية، ومميزة. تصل وكلاء الذكاء الاصطناعي إلى الكتالوج نفسه عبر خادم MCP أصلي، موضّح في صفحة الوكلاء، بحيث يمكن لنموذج يستخدم الأدوات شراء الأرقام وقراءة الرموز دون أي وصلات مخصصة.

المصادقة

تعتمد الجلسات على ملفات تعريف الارتباط — لا يوجد مفتاح حامل يُصدر أو يُدوَّر. يتم تسجيل الدخول البرمجي بثلاث خطوات:

  1. أرسل عبارتك السرية بطلب POST إلى /auth-api.php
  2. التقط ملف تعريف الارتباط المُعيَّن في الاستجابة
  3. أرفق ذلك الملف التعريفي بكل طلب تالٍ
POST /auth-api.php

يستبدل عبارتك الاسترجاعية بجلسة نشطة.

المعاملالنوعمطلوبالوصف
actionstringمطلوبيجب أن يكون "login"
seedstringمطلوبالعبارة السرية المكوّنة من 16 حرفًا المرتبطة بحسابك (الصيغة AbC3-dEf4-gHj5-kLm6)
cURL
Python
JavaScript
# Login and save session cookie curl -X POST https://smsnokyc.com/auth-api.php \ -d "action=login&seed=AbC3-dEf4-gHj5-kLm6" \ -c cookies.txt
import requests session = requests.Session() resp = session.post("https://smsnokyc.com/auth-api.php", data={ "action": "login", "seed": "AbC3-dEf4-gHj5-kLm6" }) data = resp.json() print(data) # {"success": true, "user": {...}} # session object now holds the cookie for all future requests
const resp = await fetch("https://smsnokyc.com/auth-api.php", { method: "POST", credentials: "include", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: "action=login&seed=AbC3-dEf4-gHj5-kLm6" }); const data = await resp.json(); console.log(data); // {success: true, user: {...}}
استجابة ناجحة
{ "success": true, "user": { "id": 42, "prefix": "AbC3", "balance": "74.50" } }
استجابة خطأ
{ "success": false, "error": "Invalid seed." }

الرابط الأساسي

تتفرّع كل نقطة نهاية من نمط عنوان URL واحد:

https://smsnokyc.com/api.php?action={action}

تصل الردود بصيغة JSON في كل الحالات. يمكن إرسال محتوى طلبات POST إما بصيغة application/json أو application/x-www-form-urlencoded.

حدود الطلبات

قاعدتان تحكمان حجم الطلبات:

نقطة النهايةالحدالنافذة
المصادقة5 محاولات15 دقيقة
جميع endpoints الأخرىبدون حد صارم—

الحد من معدل الطلبات: يقبل تسجيل الدخول 5 محاولات كل 15 دقيقة؛ لا يوجد حاليًا سقف ثابت لبقية نقاط النهاية، رغم أن إساءة الاستخدام المستمرة قد تُبطَّأ من المصدر. باعد بين طلباتك بشكل معقول.

معالجة الأخطاء

يعود كل فشل ككائن JSON يحمل حقل error:

{ "error": "Description of what went wrong" }
رمز HTTPالمعنى
200نجاح (تحقق من نص الاستجابة لأخطاء مستوى التطبيق)
403رمز CSRF غير صالح
405طريقة HTTP خاطئة (مثال: GET على endpoint يقبل POST فقط)
429تم تجاوز حد المعدل

أخطاء على مستوى التطبيق ستواجهها في أغلب الأحيان:

خطأالسبب
"Login required"انتهت الجلسة أو غير مصادق عليه
"Insufficient balance"أموال غير كافية — يتضمن حقلي need وhave
"Service not available for this country"لا يوجد مخزون أو الخدمة غير نشطة للدولة المحددة
"Missing country or service"لم يتم تقديم المعاملات المطلوبة

قائمة الدول

GET /api.php?action=countries

يسرد كل دولة تحمل مخزونًا حاليًا — 116 دولة في آخر إحصاء. نقطة نهاية مفتوحة، لا حاجة لجلسة.

cURL
Python
JavaScript
curl https://smsnokyc.com/api.php?action=countries
resp = session.get("https://smsnokyc.com/api.php", params={"action": "countries"}) countries = resp.json() for c in countries: print(c["code"], c["name"])
const resp = await fetch("https://smsnokyc.com/api.php?action=countries"); const countries = await resp.json();
الاستجابة
[ { "id": 1, "code": "us", "name": "USA" }, { "id": 2, "code": "gb", "name": "UK" }, { "id": 3, "code": "de", "name": "Germany" } ]

قائمة الخدمات

GET /api.php?action=services&country={code}

يجلب ورقة الخدمة لدولة واحدة، مع السعر والمخزون الحيّين. اترك معامل الدولة فارغًا لتحصل على كتالوج الخدمات الكامل البالغ 133 خدمة دون تسعير.

المعاملالنوعمطلوبالوصف
countrystringاختياريرمز الدولة ISO 3166-1 alpha-2 (مثال: us، gb، de)
الاستجابة (مع الدولة)
[ { "id": 12, "name": "WhatsApp", "slug": "whatsapp", "icon_code": "WA", "icon_color": "#25d366", "category": "social", "price": "0.35", "stock": 847 } ]

قائمة المشغّلين

GET /api.php?action=operators&country={code}

يسرد مسارات الاتصال الخاصة بدولة ما. يحمل كل مشغّل فئة بالإضافة إلى مضاعِف يُطبَّق فوق السعر الأساسي للخدمة.

المعاملالنوعمطلوبالوصف
countrystringمطلوبرمز الدولة ISO 3166-1 alpha-2
الاستجابة
[ { "id": 5, "name": "T-Mobile", "type": "physical", "price_multiplier": "1.50", "icon_slug": "tmobile", "icon_domain": "t-mobile.com" } ]

أنواع المشغلين: virtual — يعتمد على VoIP، أقل تكلفة، وقد يُرفض أحيانًا من منصات صارمة. physical — شريحة SIM حقيقية، قبول أقوى. premium — أعلى نسبة قبول وأسرع تسليم، حوالي 10 ثوانٍ.

شراء رقم (تفعيل SMS)

POST /api.php?action=buy

يحجز رقمًا لتحقق واحد. يبقى ملكك لمدة 20 دقيقة؛ وإذا لم تصل أي رسالة خلال تلك الفترة، تعود الرسوم إلى رصيدك تلقائيًا.

المعاملالنوعمطلوبالوصف
countrystringمطلوبرمز الدولة (مثال: us)
service_idintegerمطلوبمعرّف الخدمة من قائمة الخدمات
operator_idintegerاختياريمعرّف المشغل من قائمة المشغلين. اتركه فارغًا للمشغل الافتراضي.
cURL
Python
JavaScript
curl -X POST https://smsnokyc.com/api.php?action=buy \ -b cookies.txt \ -H "Content-Type: application/json" \ -d '{"country":"us","service_id":12,"operator_id":5}'
resp = session.post("https://smsnokyc.com/api.php?action=buy", json={ "country": "us", "service_id": 12, "operator_id": 5 }) order = resp.json() print(f"Order #{order['order_id']} — ${order['price']}")
const resp = await fetch("https://smsnokyc.com/api.php?action=buy", { method: "POST", credentials: "include", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ country: "us", service_id: 12, operator_id: 5 }) }); const order = await resp.json();
استجابة ناجحة
{ "success": true, "order_id": 1847, "price": 0.53, "balance": "73.97" }
خطأ: رصيد غير كافٍ
{ "error": "Insufficient balance", "need": 0.53, "have": "0.10" }

عرض الطلبات

GET /api.php?action=orders

يعرض آخر 50 طلبًا لك مع أرقامها وأي رموز مُلتقطة. استعلم هنا أثناء انتظار التفعيل لرسالته القصيرة.

الاستجابة
[ { "id": 1847, "price": "0.53", "status": "completed", "phone_number": "+12025551234", "sms_code": "847293", "created_at": "2026-04-09 14:32:00", "country_code": "us", "country_name": "USA", "service_name": "WhatsApp", "operator_name": "T-Mobile" } ]

حالات الطلب: active — لا يزال بانتظار رسالة. completed — تم التقاط الرمز. cancelled — أُغلق من قبلك. refunded — أُعيد رصيده تلقائيًا بعد انتهاء المهلة دون رد. expired — انتهت المدة.

الحصول على سعر الإيجار

GET /api.php?action=rental_price&country={code}&operator_id={id}&duration={days}

يقتبس تكلفة الاحتفاظ برقم مخصص لدى مشغّل معيّن لمدة مختارة.

المعاملالنوعمطلوبالوصف
countrystringمطلوبرمز الدولة
operator_idintegerمطلوبمعرّف المشغل
durationintegerمطلوبمدة الإيجار بالأيام: 7، 14، 30، أو 90
الاستجابة
{ "price": "12.50", "duration": 30, "operator": "T-Mobile", "type": "physical", "country": "USA" }

استئجار رقم

POST /api.php?action=rental_buy

يثبّت رقمًا مخصصًا واحدًا أو أكثر. يبقى كل رقم ملكًا حصريًا لك طوال المدة كاملة — من 7 إلى 90 يومًا — ويستقبل رسائل SMS واردة غير محدودة من أي خدمة.

المعاملالنوعمطلوبالوصف
countrystringمطلوبرمز الدولة
operator_idintegerمطلوبمعرّف المشغل
durationintegerمطلوب7، 14، 30، أو 90 يومًا
qtyintegerاختياريعدد الأرقام للاستئجار (1–10، الافتراضي: 1)
استجابة ناجحة
{ "success": true, "order_ids": [1848, 1849], "total": 25.00, "qty": 2, "unit_price": 12.50, "duration": 30, "balance": "49.50" }

الحصول على معلومات المستخدم

GET /api.php?action=user

يُبلِّغ عن الحساب خلف الجلسة الحالية، بما في ذلك الرصيد. يعمل استدعاء واحد كفحص لتسجيل الدخول وفحص للأموال في آنٍ واحد.

مصادق عليه
{ "logged_in": true, "id": 42, "prefix": "AbC3", "balance": "74.50" }
غير مصادق عليه
{ "logged_in": false }

سكربت شامل من البداية إلى النهاية

يشغّل النص أدناه الحلقة بأكملها بلغة Python — الجلسة، البحث في الكتالوج، الشراء، ثم الاستطلاع حتى يصل الرمز:

Python
import requests, time BASE = "https://smsnokyc.com" SEED = "AbC3-dEf4-gHj5-kLm6" s = requests.Session() # 1. Authenticate s.post(f"{BASE}/auth-api.php", data={"action": "login", "seed": SEED}) # 2. Check balance user = s.get(f"{BASE}/api.php?action=user").json() print(f"Balance: ${user['balance']}") # 3. Get services for USA services = s.get(f"{BASE}/api.php?action=services&country=us").json() whatsapp = next(svc for svc in services if svc["name"] == "WhatsApp") print(f"WhatsApp: ${whatsapp['price']} ({whatsapp['stock']} in stock)") # 4. Buy a number order = s.post(f"{BASE}/api.php?action=buy", json={ "country": "us", "service_id": whatsapp["id"] }).json() print(f"Order #{order['order_id']} created") # 5. Poll for SMS code for _ in range(60): orders = s.get(f"{BASE}/api.php?action=orders").json() my_order = next(o for o in orders if o["id"] == order["order_id"]) if my_order["sms_code"]: print(f"SMS code: {my_order['sms_code']}") print(f"Phone: {my_order['phone_number']}") break print("Waiting for SMS...") time.sleep(5) else: print("Timeout — balance will be refunded automatically")

أسئلة المطورين، وإجاباتها

ما العمليات التي تتيحها واجهة API الخاصة بمطوّري SmsNoKYC؟

كل ما تفعله لوحة التحكم يمكن لسكربت أن يفعله: سحب كتالوج الدول الـ116 والخدمات الـ133، فحص أكثر من 15,400 نقطة سعر حية موزّعة على 400 مسار اتصال، تخصيص رقم لرمز OTP لمرة واحدة، قراءة الرمز الوارد فور وصوله، الاحتفاظ بتأجير مخصص لمدة 7 أو 14 أو 30 أو 90 يومًا، ومراجعة كل طلب. كل ذلك عبارة عن JSON بسيط عبر HTTPS، يُفوتَر بالعملات الرقمية، دون أي خطوة هوية في أي مكان من العملية.

هل هناك مفتاح API يجب توليده قبل طلبي الأول؟

لا شيء يُولَّد، لا شيء يُدار بالتناوب. عبارة البذرة هي بيانات الاعتماد نفسها: أرسلها مرة واحدة بطلب POST إلى /auth-api.php، احتفظ بملف تعريف ارتباط الجلسة الذي يعيده الخادم، وأرسل ذلك الملف مع كل استدعاء لاحق. بلا لوحة مفاتيح، بلا مصافحة OAuth، بلا تقويم انتهاء صلاحية — بذرة واحدة تفتح جلسة واحدة، وهذا هو النموذج بأكمله.

كم تكلفة الوصول إلى واجهة API نفسها؟

الوصول مجاني تمامًا — بدون رسوم شهرية، بدون فئة اشتراك، بدون حد أدنى لحجم الاستخدام. تدفع فقط مقابل كل رقم: رموز التحقق لمرة واحدة تبدأ من $0.01 وعادة ما تقع بين $0.20 و$1، بينما تبدأ الإيجارات المخصصة من $4.20 لمدة 7 أيام. تُموَّل الأرصدة ب8 عملة رقمية (الحد الأدنى للشحن $25)، وأي تفعيل لا يستقبل رسالته يُعاد رصيده تلقائيًا دون أي إجراء من جانبك.

هل يمكنني الدمج من أي لغة برمجة — أو من وكيل ذكاء اصطناعي؟

أي شيء يتحدث HTTPS مؤهل: Python وNode.js وGo وRust وPHP وRuby وJava وC# أو cURL خام داخل سكربت shell. يوفر المرجع مقتطفات قابلة للتشغيل بلغات cURL وPython وJavaScript، ويعرض /openapi.json وثيقة OpenAPI 3.0 كاملة لتوليد عملاء ذوي أنواع محددة. الوكلاء المستقلون مدعومون بشكل أصلي أيضًا — خادم MCP مخصص يتيح للنماذج المستخدمة للأدوات شراء الأرقام وجمع الرموز بمفردها؛ صفحة /agents تشرح الإعداد خطوة بخطوة.

ماذا يحدث عندما يبقى الرقم المشترى صامتاً؟

لن تخسر شيئاً. كل تفعيل يعمل بنافذة استقبال مدتها 20 دقيقة؛ وإذا أُغلقت دون رسالة، تلغي المنصة الطلب تلقائياً وتعيد كامل المبلغ إلى رصيدك. بلا تذكرة، بلا نموذج، بلا انتظار للدعم. اشترِ مرة أخرى فوراً — الانتقال إلى فئة مشغّل مادي أو مميز يرفع عادة معدل التسليم.

إلى أي مدى يمكنني الاستعلام المتكرر قبل بدء التقييد؟

تسجيل الدخول وحده يحمل سقفًا صارمًا: 5 محاولات كل 15 دقيقة لكل IP، لمنع تخمين العبارة السرية. نقاط الوصول الخاصة بالكتالوج والشراء والطلبات والإيجار لا تحمل حصة ثابتة حاليًا. حافظ على وتيرة معقولة — فحص نقطة الطلبات كل 3 إلى 5 ثوانٍ يلتقط كل رمز — وأبقِ الحركة المستمرة دون نحو 10 طلبات في الثانية، لأن الدفعات الأثقل قد تُبطَّأ عند طبقة الحافة.

أطلقه

احصل على بذرة من الصفحة الرئيسية، عبّئ $25 أو أكثر بالعملات الرقمية، ويبعد رمز التحقق الأول عنك خمسة طلبات فقط. تبني على LLM بدلًا من سكربت؟ وجّه نموذجك إلى خادم SmsNoKYC MCP أو اتبع دليل تكامل وكلاء الذكاء الاصطناعي — يتحول كتالوج 116 دولة و133 خدمة الكامل إلى استدعاء أداة واحد.

أي شيء يتركه المرجع مفتوحًا تجده في مركز المساعدة، ويشرح قاموس مصطلحات SMS المفاهيم التقنية، وتُظهر النشاط المباشر الشبكة في حركة. يعمل الدعم عبر تذاكر داخل التطبيق بمجرد تسجيل الدخول.