واجهة زاد توب HTTP API

اربط متجرك أو موقعك أو بوتك بمحرك الشحن نفسه الذي يعمل به @ZadTopBot. مصادقة بمفتاح واحد، ومهام شحن وفحص غير متزامنة، ونتيجة مفصّلة لكل كود.

العنوان الأساسي

https://api.zadtop.com

الحصول على مفتاح

  1. افتح @ZadTopBot ← الاشتراك ← HTTP API.
  2. اشترِ باقة نشطة مع إضافة الـ API بقيمة 15 USDT لكل 30 يوماً.
  3. اضغط «مفتاح جديد». إنشاء مفتاح جديد يُلغي المفتاح السابق فوراً.

المصادقة

أرسل المفتاح في ترويسة X-API-Key مع كل طلب. تتوقف الواجهة عن العمل إن انتهت باقتك أو إضافة الـ API، وتعود مباشرةً عند التجديد بالمفتاح نفسه.

X-API-Key: pk_YOUR_KEY_HERE

كيف تعمل المهام

عمليات الشحن والفحص الجماعي غير متزامنة: يتحقق الطلب من بياناتك ويعيد job_id فوراً، ثم تقرأ النتيجة عبر GET /v1/jobs/{id} — أو تضيف ?wait=25 ليعود الطلب بمجرد انتهاء المهمة بدل الاستعلام المتكرر.

وصول المهمة إلى done لا يعني نجاح كل كود. تعني أن العمل نُفِّذ؛ أما نتيجة كل كود فتُقرأ من results[].success ومن err_code عند الفشل.

curl -sS -X POST https://api.zadtop.com/v1/jobs/instant-redeem \
  -H "X-API-Key: pk_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{"player_id":"2186053213","codes":["4233939008625064"],"game":"freefire"}'

فحص الأكواد دون شحنها

يعيد لكل كود حالته: valid أو used أو invalid وغيرها، ومع with_value يعيد أيضاً قيمة الفئة. لا يُشحن شيء والكود السليم يبقى سليماً.

curl -sS -X POST https://api.zadtop.com/v1/codes/check \
  -H "X-API-Key: pk_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{"codes":["7397062240255931","5539151276341494"],"with_value":true}'

أهم المسارات

POST/v1/jobs/instant-redeemشحن أكواد فري فاير أو ببجي أو يلا لودو أو جواكر على آيدي لاعب.
POST/v1/jobs/stock-redeemالشحن من مخزونك المحفوظ باختيار الفئات.
POST/v1/codes/checkفحص حتى 20 كوداً دون شحن أي منها.
POST/v1/jobs/code-checkالفحص نفسه حتى 200 كود كمهمة غير متزامنة.
GET/v1/player/lookupاسم اللاعب داخل اللعبة ومنطقته.
GET/v1/jobs/{id}حالة مهمة واحدة ونتيجتها.
GET/v1/stock/summaryما تملكه من مخزون لكل لعبة وفئة.
POST/v1/order/screenshotصورة تأكيد الطلب من المتجر بصيغة PNG.
GET/v1/me · /v1/quota · /v1/history · /v1/playersالحساب والحدّ المتبقي والطلبات السابقة واللاعبون المحفوظون.
POST/v1/subscription/purchase · purchase-api-addonشراء أو تمديد باقة من رصيد USDT.

الألعاب

نفس المسارات لكل لعبة — غيّر game فقط. التفاصيل الكاملة في التوثيق وفي صفحات الألعاب.

freefireكود 16 رقماً · آيدي 6–12 · فحص + شحن + بحث
pubgكود 18 حرفاً · آيدي 8–11 يبدأ بـ 5 · فحص + شحن + بحث
ludo / ludogoldكود 12 حرفاً · آيدي 6–16 · شحن مع tier (لا فحص مستقل)
jawakerقسيمة 10 أحرف أو رمز Mintroute من 12 · آيدي 6–12 · شحن + بحث (لا فحص مستقل)

الحصة اليومية

لكل باقة حدٌّ يومي من الطلبات يُصفّر عند منتصف الليل بتوقيت UTC. الشحن طلب واحد لكل كود يُخصم عند تنفيذ المهمة، وفحص الكود طلب واحد كذلك عن كل كود حكم عليه المتجر، وكشف اسم اللاعب 0.25. والذي يُخصم هو الإجابة التي طلبتها، فأي رفض من المتجر يُخصم أيضاً، ولا يُستثنى إلا ما يفشل من جهتنا — شبكة أو كابتشا أو جلسة محجوبة — فيُعاد إلى حدّك تلقائياً. والبوت يخصم السعر نفسه للشحن وفحص الأكواد من الحدّ نفسه.

الأخطاء

أخطاء التحقق تعيد 400 مع رمز داخل detail.error، والمصادقة 401 أو 403، وتجاوز المعدّل 429. وأثناء إعادة التشغيل الآمنة تعيد المهام الجديدة 503 SERVICE_DRAINING فأعد المحاولة بعد قليل. القائمة الكاملة لرموز الحالة والأخطاء ورموز err_code لكل كود موجودة في التوثيق الكامل.

المناطق

لاعبو معظم الدول مدعومون. وحيث لا تبيع غارينا قسائم أصلاً — الولايات المتحدة والأرجنتين وتشيلي وروسيا — يعيد بحث اللاعب 422 UNSUPPORTED_REGION قبل أن يتعرّض أي كود للخطر.