Watch-IP

مرجع واجهة برمجة البحث المجمّع عن عناوين IP

POST/v1/lookup

النسخة المجمّعة (batch) من GET /v1/lookup/{ip} — تُحلِّل حتى 100 عنوان IPv4/IPv6 في طلب واحد من الخلفية (Backend)، وتُعاد بالترتيب نفسه الذي أُرسلت به.

المصادقة

قدِّم مفتاحًا سريًا عبر Authorization: Bearer YOUR_SECRET_KEY، وهو نوع المفتاح نفسه المستخدم في نقطة نهاية البحث عن عنوان IP واحد.

محتوى الطلب

ips
مصفوفة من 1 إلى 100 سلسلة نصية لعناوين IPv4/IPv6. يُتحقق من الدفعة بأكملها قبل تشغيل أي بحث — عنوان واحد غير صحيح التنسيق يُفشل الاستدعاء بأكمله.

الأخطاء

400
مصفوفة ips فارغة، أو أكثر من 100 عنوان IP، أو عنوان غير صحيح التنسيق في أي مكان ضمن المصفوفة.
401
مفتاح API مفقود أو غير صالح.
403
تم استخدام مفتاح قابل للنشر بدلًا من مفتاح سري.
429
تم تجاوز حد المعدل لنافذة الدقيقة الواحدة الحالية.

مثال

الطلب

curl https://api.watch-ip.com/v1/lookup \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ips": ["203.0.113.1", "2001:db8::1"]}'

الاستجابة

{
  "results": [
    { "ip": "203.0.113.1", "country": "US", "region": "TX", "city": "Austin", "postalCode": null, "latitude": 30.2672, "longitude": -97.7431, "continent": "NA", "timezone": null, "found": true },
    { "ip": "2001:db8::1", "country": null, "region": null, "city": null, "postalCode": null, "latitude": null, "longitude": null, "continent": null, "timezone": null, "found": false }
  ]
}

الحدود

يُفوتَر ويُسجَّل كل عنوان IP في الدفعة على حدة — فاستدعاء لـ 100 عنوان IP يُسجِّل 100 حدث استخدام من نوع lookup، لا حدثًا واحدًا. العنوان المُرسَل مرتين يُفوتَر مرتين. بالنسبة إلى حد المعدل في الدقيقة، يُحتسب الاستدعاء بأكمله طلبًا واحدًا. بيانات الموقع لهذه النقطة مُقدَّمة من DB-IP (IP Geolocation by DB-IP، db-ip.com — CC BY 4.0).

صفحات ذات صلة