Watch-IP مقابل ipapi.co
يحلّ كل من ipapi.co و Watch-IP عنوان IPv4 أو IPv6 المُدخَل إلى موقع تقريبي، لكن بمصادقة ونطاق خطة مجانية ودعم دُفعات مختلفة. جرى التحقق من المعلومات أدناه مباشرة من موقع ipapi.co نفسه؛ لا يُعلن أي من الجدولين عن فائز شامل.
جرى التحقق من معلومات ipapi.co في هذه الصفحة مباشرة مقابل الصفحات المدرجة تحت المصادر بتاريخ 8 سبتمبر 2026، وقد تتغيّر دون إشعار — أعد التحقق من موقع المزوّد قبل الاعتماد على رقم محدد. تأتي معلومات Watch-IP من كود هذا المستودع وصفحة /pricing الحالية. أبلغ عن أي معلومة تبدو قديمة عبر /contact.
ما الذي تقارنه هذه الصفحة
تقارن هذه الصفحة فقط البحث من جانب الخادم عن عنوان IP مُدخَل — واجهة ipapi.co الأساسية مقابل GET /v1/lookup/{ip} و POST /v1/lookup الخاصين بـ Watch-IP (مفتاح سري، قاعدة بيانات جهة خارجية لتحديد المواقع الجغرافية). لا تقارن منتج تحديد الموقع الجغرافي للزائر عبر المتصفح المنفصل الخاص بـ Watch-IP (GET /v1/geo، مفتاح قابل للنشر، مقيَّد بالمصدر)، الذي ليس له مكافئ في هذه المقارنة.
مقارنة الميزات
| Watch-IP | ipapi.co | |
|---|---|---|
| المصادقة | مفتاح سري مطلوب في كل طلب، عبر Authorization: Bearer. | لا حاجة لمفتاح API على نقطة النهاية ذات المعدل المجاني الموثَّقة (ipapi.co/{ip}/json/)؛ يُرتَّب الاستخدام المدفوع بشكل منفصل.مرجع واجهة برمجة ipapi.co · 2026-09-08 |
| الخطة المجانية للبحث عن IP عشوائي | لا توجد. تبدأ خطط البحث من 19 دولارًا شهريًا. (يملك منتج تحديد الموقع الجغرافي للزائر عبر المتصفح المنفصل الخاص بـ Watch-IP خطته المجانية الخاصة — نقطة نهاية ومفتاح واستخدام مختلفون.) | معدل مجاني يصل إلى 1000 طلب/يوم (نحو 30000/شهر)، ووُصف بأنه للاختبار والتطوير، «غير مخصص للإنتاج».أسعار ipapi.co · 2026-09-08 |
| أول خطة مدفوعة | 19 دولارًا شهريًا مقابل 5000 عملية بحث، و20 طلبًا/دقيقة. | 15 دولارًا شهريًا مقابل 60000 عملية بحث شهريًا؛ لم يُنشر حد المعدل لكل دقيقة.أسعار ipapi.co · 2026-09-08 |
| البحث المجمّع/بالجملة | يقبل POST /v1/lookup من 1 إلى 100 عنوان IP لكل طلب، وتُعاد كمصفوفة بترتيب الإرسال. | تُقدَّم أداة بحث مجمّع؛ لا يوثّق مرجع واجهة برمجة ipapi.co المنشور أي نقطة نهاية JSON للدُفعات أو حدًا لعدد عناوين IP لكل استدعاء.مرجع واجهة برمجة ipapi.co · 2026-09-08 |
| حقول الاستجابة | ip, country, region (رمز التقسيم الفرعي), city, postalCode (فارغ دائمًا من هذا المصدر), latitude, longitude, continent, timezone (فارغ دائمًا من هذا المصدر), found. | ip, city, region (اسم), country, postal, latitude, longitude, timezone، فارق التوقيت العالمي، رمز الاتصال الدولي، العملة، اللغات، ASN، المؤسسة.مرجع واجهة برمجة ipapi.co · 2026-09-08 |
| دعم IPv6 | مقبول للبحث؛ لا يتم ملء postalCode و timezone من المصدر الحالي لأي من إصداري IP. | يُعلَن عنه بوصفه «دعمًا مرنًا لـ IPv4/IPv6» عبر جميع الخطط المدفوعة.ipapi.co · 2026-09-08 |
الترحيل من ipapi.co
تتوفر نسخة قابلة للتشغيل من كل خطوة أدناه في examples/migrate-from-ipapi.mjs ضمن مستودع Watch-IP على GitHub — تُجري كلا الطلبين وتطبع كلا الردَّين لتقارنهما بنفسك.
1. استبدال الطلب
استبدل طلب ipapi.co غير المصادَق عليه باستدعاء مصادَق عليه إلى نقطة نهاية البحث الخاصة بـ Watch-IP. ينتقل عنوان IP إلى الموضع نفسه في مسار الرابط، لكن كل طلب لـ Watch-IP يحتاج إلى مفتاح سري.
ipapi.co
curl https://ipapi.co/203.0.113.1/json/Watch-IP
curl https://api.watch-ip.com/v1/lookup/203.0.113.1 \
-H "Authorization: Bearer YOUR_SECRET_KEY"2. تحديث أسماء الحقول
حقل «region» في ipapi.co هو اسم منطقة (مثل «California»)؛ أما حقل «region» في Watch-IP فهو رمز تقسيم فرعي (مثل «CA») من قاعدة بيانات جهة خارجية لتحديد المواقع الجغرافية. يحتاج الكود الذي يعرض هذا الحقل أو يطابقه إلى جدول تحويل، وليس مجرد إعادة تسمية.
استجابة ipapi.co (جزء)
{
"city": "Mountain View",
"region": "California",
"country_name": "United States"
}استجابة Watch-IP (جزء)
{
"city": "Mountain View",
"region": "CA",
"country": "US"
}3. تجميع عدة عناوين IP في استدعاء واحد
إذا كان تكاملك الحالي يكرر طلبات ipapi.co الفردية، يمكن لـ POST /v1/lookup حلّ حتى 100 منها في استدعاء واحد بدلًا من ذلك — رحلات أقل ذهابًا وإيابًا، وحدث استخدام واحد لكل IP في الحالتين.
تكرار الاستدعاءات الفردية
for (const ip of ips) {
const r = await fetch(`https://ipapi.co/${ip}/json/`);
results.push(await r.json());
}دُفعة Watch-IP
const r = await fetch('https://api.watch-ip.com/v1/lookup', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_SECRET_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({ ips }),
});
const { results } = await r.json(); // نفس ترتيب «ips»راجع examples/migrate-from-ipapi.mjs في مستودع Watch-IP الموحّد على GitHub للحصول على النسخة القابلة للتشغيل من هذا الترحيل.
الأسئلة الشائعة
هل Watch-IP أرخص من ipapi.co؟
يعتمد ذلك على الحجم والحقول التي تحتاجها — لا تتطابق خطط المزوَّدين عند أسعار متكافئة، والسعر لكل طلب ليس سوى جزء من التكلفة الحقيقية للترحيل. قارن الجدول أعلاه وصفحة الأسعار الحالية لكل مزوّد مباشرة؛ لا تُعلن هذه الصفحة عن مزوّد أرخص.
هل يقدّم Watch-IP خطة مجانية للبحث عن IP عشوائي مثل ipapi.co؟
لا، اعتبارًا من 8 سبتمبر 2026. لا تملك منتج البحث عن IP الخاص بـ Watch-IP خطة مجانية؛ أما منتج تحديد الموقع الجغرافي للزائر المنفصل (GET /v1/geo، متصفح فقط، مفتاح قابل للنشر) فلديه خطة مجانية، لكنه منتج ونوع مفتاح مختلفان، وليس بدلًا مجانيًا للبحث عن IP عشوائي.
هل سيعمل تكامل ipapi.co الحالي مع Watch-IP دون تغييرات؟
لا. تختلف المصادقة ورابط الطلب والعديد من أسماء الحقول وأشكالها — راجع خطوات الترحيل أعلاه، وشغّل examples/migrate-from-ipapi.mjs لمقارنة الردَّين جنبًا إلى جنب قبل إعادة كتابة تكاملك.
المصادر
- ipapi.co — واجهة برمجة البحث عن عناوين IP وتحديد الموقع الجغرافي — accessed 2026-09-08
- ipapi.co — مرجع واجهة البرمجة — accessed 2026-09-08
- ipapi.co — الأسعار — accessed 2026-09-08
صفحات ذات صلة
- البحث عن عنوان IPحلِّل عنوان IPv4 أو IPv6 مُقدَّمًا من الخلفية لديك باستخدام مفتاح سري.
- مرجع GET /v1/lookup/:ipمرجع كامل بالحقول لنقطة نهاية البحث عن أي عنوان IP.
- التسعيرالخطط والحدود لواجهتَي برمجة تطبيقات الزائر والبحث.
- دقة تحديد الموقع الجغرافي لعنوان IPما يمكن لتحديد الموقع الجغرافي لعنوان IP إخبارك به وما لا يمكنه، وكيفية تقييمه بنفسك.