Watch-IP

اختر خطة لواجهة البرمجة التي تحتاجها

خطة واحدة تغطي جميع الواجهات البرمجية: تحديد موقع الزوار وفحص البريد الإلكتروني من المتصفح (مفتاح قابل للنشر)، إضافةً إلى البحث عن IP وفحص البريد بالجملة وفحوص التسجيل والسفر المستحيل من الخادم الخلفي (مفتاح سري). يتضمن كل مستوى حصة للبحث عن IP إلى جانب حصة الطلبات المشتركة، بالسعر نفسه.

الخطط

تجمع كل خطة حصة طلبات شهرية واحدة تتشاركها جميع الواجهات البرمجية — تحديد موقع الزوار والبحث عن IP وفحوص البريد والتسجيل والسفر المستحيل — مع حدٍّ أقصى منفصل لعمليات البحث عن IP (مفتاح سري للخادم الخلفي؛ تقبل الدفعات حتى 100 عنوان IP ويُحتسب كل عنوان يُبحث عنه طلباً واحداً)، بسعر واحد.

Free

جرّبها في مشروع شخصي.

$0/شهريًا

10,000 طلبات مضمّنة / شهريًا

30/min حد المعدل المستمر

500 عمليات بحث عن IP مضمّنة / شهريًا

  • 10,000 طلب / شهريًا
  • 500 عملية بحث عن IP / شهريًا
  • فحوص البريد والتسجيل (طلب واحد لكل عنوان)
  • فحوص السفر المستحيل (طلب واحد لكل فحص)
  • نطاق مصدر واحد
  • دعم مجتمعي
ابدأ مجانًا

Starter

لتطبيقات الإنتاج الصغيرة.

$9/شهريًا

أو 97.2$ سنويًا — وفّر 10%

250,000 طلبات مضمّنة / شهريًا

120/min حد المعدل المستمر

≈ 0.036$ / 1,000 طلب

50,000 عمليات بحث عن IP مضمّنة / شهريًا

≈ 0.18$ / 1,000 عملية بحث

  • 250,000 طلب / شهريًا
  • 50,000 عملية بحث عن IP / شهريًا
  • فحوص البريد والتسجيل (طلب واحد لكل عنوان)
  • فحوص السفر المستحيل (طلب واحد لكل فحص)
  • نطاقات مصدر متعددة
  • كشف VPN/Tor/التهديدات
  • دعم عبر البريد الإلكتروني
ابدأ الآن

Growth

للمنتجات المتنامية.

$29/شهريًا

أو 313.2$ سنويًا — وفّر 10%

1,500,000 طلبات مضمّنة / شهريًا

300/min حد المعدل المستمر

≈ 0.019$ / 1,000 طلب

300,000 عمليات بحث عن IP مضمّنة / شهريًا

≈ 0.10$ / 1,000 عملية بحث

  • 1,500,000 طلب / شهريًا
  • 300,000 عملية بحث عن IP / شهريًا
  • فحوص البريد والتسجيل (طلب واحد لكل عنوان)
  • فحوص السفر المستحيل (طلب واحد لكل فحص)
  • نطاقات مصدر متعددة
  • كشف VPN/Tor/التهديدات
  • دعم بريد إلكتروني ذو أولوية
ابدأ الآن

Scale

للمواقع عالية الزيارات.

$79/شهريًا

أو 853.2$ سنويًا — وفّر 10%

5,000,000 طلبات مضمّنة / شهريًا

600/min حد المعدل المستمر

≈ 0.016$ / 1,000 طلب

1,000,000 عمليات بحث عن IP مضمّنة / شهريًا

≈ 0.08$ / 1,000 عملية بحث

  • 5,000,000 طلب / شهريًا
  • 1,000,000 عملية بحث عن IP / شهريًا
  • فحوص البريد والتسجيل (طلب واحد لكل عنوان)
  • فحوص السفر المستحيل (طلب واحد لكل فحص)
  • نطاقات مصدر متعددة
  • كشف VPN/Tor/التهديدات
  • دعم ذو أولوية
ابدأ الآن

Enterprise

حجم واتفاقية مستوى خدمة ودعم مخصص.

مخصص

Custom طلبات مضمّنة / شهريًا

Custom حد المعدل المستمر

مخصص عمليات بحث عن IP مضمّنة / شهريًا

  • حجم طلبات مخصص
  • حجم مخصص لعمليات البحث عن IP
  • فحوص البريد والتسجيل (طلب واحد لكل عنوان)
  • فحوص السفر المستحيل (طلب واحد لكل فحص)
  • مصادر متعددة + اتفاقية مستوى خدمة
  • كشف VPN/Tor/التهديدات
  • دعم ذو أولوية
تواصل معنا

ما تتضمنه كل واجهة برمجة

لا تتشارك الواجهات البرمجية شكل استجابة واحداً. قارن نقطة النهاية والمفتاح ومصدر البيانات ووحدة الفوترة قبل التكامل.

المنتجنقطة النهايةالمفتاحمصدر البياناتالإثراءحقول الأمانوحدة الفوترة
تحديد موقع الزائرGET /v1/geoقابل للنشر، مقيّد بالمصدربيانات طلب على مستوى الشبكةالعملة، الإعداد المحلي، العطلات، إشارات الامتثالالخطط المؤهلة فقطلكل طلب ناجح
البحث عن IPGET /v1/lookup/{ip}مفتاح Bearer سريقاعدة بيانات جغرافية لعناوين IP من طرف ثالثالعملة واللغة المحلية والعطلات وتلميحات الامتثال المستمدة من الموقع المبحوث عنهالخطط المؤهلة فقطلكل عنوان IP تم البحث عنه
البحث المجمّع عن IPPOST /v1/lookupمفتاح Bearer سريقاعدة بيانات جغرافية لعناوين IP من طرف ثالثالعملة واللغة المحلية والعطلات وتلميحات الامتثال المستمدة من الموقع المبحوث عنهالخطط المؤهلة فقطلكل عنوان IP تم البحث عنه، حتى 100 لكل طلب
فحص البريد الإلكترونيPOST /v1/email/validateقابل للنشر، مقيّد بالمصدر — نفس المفتاح المستخدم في GET /v1/geoالصياغة، قوائم النطاقات المؤقتة، استعلام DNS عن خادم البريداقتراح تصحيح الأخطاء، مؤشرات العنوان الوظيفي ومزوّد البريد المجاني، حكم مع الأسبابغير مُضمَّنلكل عنوان مفحوص، ضمن حد الطلبات في خطتك
فحص البريد الإلكتروني المجمّعPOST /v1/email/batch, POST /v1/email/jobsمفتاح Bearer سريمثل فحص البريد الإلكترونيمثل فحص البريد الإلكتروني؛ مهام القوائم تُرجع ملف CSVغير مُضمَّنلكل عنوان مفحوص (حتى 100 في الدفعة، و100,000 في مهمة القائمة؛ تُحتسب العناوين المكررة في المهمة مرة واحدة)
فحص التسجيلPOST /v1/signup/checkمفتاح Bearer سريفحص البريد الإلكتروني بالإضافة إلى مؤشرات الشبكة لعنوان IP وعمر تسجيل النطاقدرجة من 0 إلى 100، حكم مع الأسبابالخطط المؤهلة فقطلكل استدعاء، ضمن حد الطلبات في خطتك
فحص التنقل المستحيلPOST /v1/risk/checkمفتاح Bearer سري — نفس المفتاح المستخدم في البحث عن IPالموقع الجغرافي من طرف ثالث مقارنةً بخط أساس واحد مخزَّن لكل مستخدملا يوجد — حقول المخاطر والتنقل فقطغير مُضمَّنلكل فحص، من حصة الطلبات في خطتك

قارن بين الخطط

التفصيل أعلاه، جنبًا إلى جنب.

الخطةالطلبات / شهريًاعمليات البحث / شهريًاحد المعدلالمصادرالدعمالسعر
Free10,00050030/min1المجتمع$0/mo
Starter250,00050,000120/minمتعددةالبريد الإلكتروني$9/mo
Growth1,500,000300,000300/minمتعددةبريد إلكتروني ذو أولوية$29/mo
Scale5,000,0001,000,000600/minمتعددةذو أولوية$79/mo
EnterpriseCustomمخصصCustomمخصصأولوية + اتفاقية مستوى خدمةمخصص

الأسئلة الشائعة

ما الذي يُحتسب كطلب؟

يُحتسب كل استدعاء مُصادَق عليه يجتاز فحص المفتاح والمصدر طلباً واحداً: استدعاء تحديد موقع الزائر، وكل عنوان IP يُبحث عنه، وكل عنوان بريد يُفحص، وكل فحص تسجيل، وكل فحص سفر مستحيل. ويُحتسب أيضاً الاستدعاء الذي يفشل بعد ذلك في التحقق من صحة المدخلات. أما الاستدعاءات المرفوضة بسبب مفتاح مفقود أو غير صالح أو مصدر غير مسموح به أو حد المعدل في الدقيقة فلا تُحتسب، ولا يُحتسب كذلك حذف خط أساس المخاطر أو الاستعلام عن حالة مهمة قائمة بريد.

ماذا يعني حد المعدل (مثل «30/دقيقة») فعليًا؟

إنها نافذة ثابتة مدتها دقيقة واحدة، متزامنة مع دقيقة الساعة — وليست متوسطًا متحركًا. في الخطة المجانية يمكنك تنفيذ حتى 30 طلبًا بين، مثلًا، 10:32:00 و10:32:59؛ ويعود العدّاد إلى الصفر عند 10:33:00. يعيد التجاوز رمز HTTP 429 مع رأس Retry-After يوضح عدد الثواني حتى إعادة ضبط النافذة. هذا مستقل عن حجم طلباتك الشهري أدناه — فهو يحدّ من معدل الاندفاع، لا الاستخدام الكلي. يحتسب الحد استدعاءات API لا العناصر: الدفعة التي تضم حتى 100 عنوان IP أو بريد إلكتروني، أو إنشاء مهمة قائمة بريد إلكتروني، تُحتسب طلبًا واحدًا — بينما يظل كل عنوان IP أو بريد فيها يُحتسب على حدة ضمن حجم طلباتك الشهري.

ماذا يحدث إذا تجاوزت حجم طلباتي الشهري؟

لا نوقف مفتاحك تلقائيًا. إذا كنت تقترب باستمرار من سقف خطتك، قم بالترقية في أي وقت من لوحة التحكم الخاصة بك — دون الحاجة إلى تغيير الكود أو مفتاح واجهة البرمجة.

لماذا Watch-IP أرخص من واجهات برمجة تحديد الموقع الجغرافي الأخرى؟

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

إلى جانب الموقع، ماذا تُعيد واجهة البرمجة أيضًا؟

تتضمن استجابات تحديد موقع الزوار والبحث عن IP إثراءً إقليمياً عند توفر بيانات المصدر. وتتضمن الخطط المؤهلة أيضاً مؤشرات أمان قائمة على القوائم. أما فحوص البريد الإلكتروني فتُرجع نتيجة منفصلة على مستوى النطاق. ويختلف زمن الاستجابة بحسب الطلب والميزات المفعّلة.

هل يمكنني البحث عن عنوان IP عشوائي، لا زوّار موقعي فقط؟

نعم. يبقى GET /v1/geo مخصصًا فقط للبحث الذاتي للزائر من جهة العميل، ويحلّل عنوان IP المتصل فعليًا. للبحث عن عنوان IP عشوائي، يُعد GET /v1/lookup/{ip} (فردي) و POST /v1/lookup (دُفعات، حتى 100 عنوان IP لكل طلب) نقطتي وصول بين الخادم والخادم، تتم المصادقة عليهما بمفتاح سري بدلاً من مفتاحك القابل للنشر — يبقى المفتاح على خادمك الخلفي ولا يُرسل أبدًا إلى متصفح. تعتمد كلتاهما على قاعدة بيانات لتحديد الموقع الجغرافي لعنوان IP من طرف ثالث بدلاً من بيانات شبكتنا في الوقت الفعلي، بشكل استجابة مختلف ودون ترتيب دقة نسبية موثّق — راجع مصادر البيانات للمزوّد المحدد والإسناد المطلوب — ويُحتسب الاستخدام لكل عنوان IP يتم البحث عنه، يُسحب من المجمّع الشهري المشترك لخطتك بمعدل واحد لواحد مع طلب تحديد الموقع (راجع حصة البحث عن IP لخطتك أعلاه للاطلاع على الحد المنفصل لإجمالي عمليات البحث). ولأن هذه النقطة تبحث عن عناوين IP يقدّمها عميلك بدلاً من الزائر الذي يتصل بمبادرته الخاصة، فإن ذلك يجعل Watch-IP معالجًا لتلك البيانات الخاصة بطرف ثالث نيابة عنك — راجع اتفاقية معالجة البيانات (DPA) لمعرفة ما يعنيه ذلك بالنسبة لالتزامات الامتثال الخاصة بك.

هل يمكنكم اكتشاف التنقل المستحيل / الاستيلاء على الحساب لمستخدميّ؟

يقارن POST /v1/risk/check الموقع الجغرافي من طرف ثالث لعنوان IP مُقدَّم بخط أساس مخزَّن للمستخدم ويُعيد مستوى مخاطرة منخفض/متوسط/مرتفع ومؤشر impossibleTravel. يستخدم مفتاح Bearer سري للخلفية. تواصل معنا لتأكيد التوفر والتزويد والتسعير؛ ولم يتم التحقق من تطبيق خطة المخاطر بشكل مستقل ومن جاهزية الدفع. يمكن أن تتسبب تغييرات VPN والتوجيه عبر الجوال في نتائج إيجابية كاذبة.

هل يمكنكم رصد عناوين البريد الإلكتروني المؤقتة أو الاستهلاكية في نموذج التسجيل الخاص بي؟

نعم. يستخدم POST /v1/email/validate مفتاحاً قابلاً للنشر ومقيّداً بالمصدر لفحص الصياغة والنطاقات المؤقتة المعروفة ووجود خادم بريد للنطاق والأخطاء الإملائية المحتملة والعناوين العامة، ويُرجع حكماً بالقبول أو المراجعة أو الرفض مع أسبابه. ومن الخادم الخلفي، يفحص POST /v1/email/batch حتى 100 عنوان في الاستدعاء الواحد، وتعالج مهام القوائم حتى 100,000 عنوان، ويضيف POST /v1/signup/check إشارات شبكة عنوان IP الذي يُجري التسجيل. يُحتسب كل عنوان مفحوص طلباً واحداً من الحصة الشهرية لخطتك (تحتسب مهمة القائمة كل عنوان مميز مرة واحدة). ولا يتصل أيٌّ من هذه الفحوص بصندوق البريد، لذا فهي لا تتحقق من وجود صندوق البريد أو ملكيته أو قابلية التسليم إليه.

هل مفتاح واجهة البرمجة الخاص بي سرّ يجب عليّ حمايته؟

يعتمد ذلك على نوع المفتاح. المفاتيح القابلة للنشر — المستخدمة مع GET /v1/geo وPOST /v1/email/validate — مُعدّة لتكون في شيفرة الصفحة المصدرية، مثل مفتاح Stripe أو Google Maps القابل للنشر؛ والتحكم في الوصول هو التقييد بالمصدر: يعمل كل مفتاح فقط من النطاقات التي تسجّلها، ولا يُمنح CORS إلا لمصدر مطابق. أما المفاتيح السرية — المستخدمة للبحث عن IP وفحص البريد بالجملة وفحوص التسجيل والسفر المستحيل — فيجب أن تبقى على الخادم الخلفي ولا تظهر أبداً في شيفرة المتصفح.

هل توجد حزمة SDK، أم يجب أن أستدعي واجهة البرمجة مباشرة؟

توجد حزم SDK مصدرية لجافاسكريبت/TypeScript وPython وPHP وGo وFlutter/Dart. تحقق من توفرها في السجل ودعمها لنقاط النهاية قبل الاستخدام. تحدد GET /v1/geo دائمًا موقع المستدعي المتصل؛ ولا يحدد الاستدعاء من الخلفية موقع زائر موقعك. استخدم البحث بالمفتاح السري لعنوان IP مُقدَّم.

هل يمكنني الحصول على اسم مضيف الزائر (DNS العكسي)؟

نعم، لكنه اختياري: أضف ?include=hostname إلى الطلب (أو include: ["hostname"] في SDK) وستكسب الاستجابة حقل hostname، يُحل عبر بحث PTR بواسطة DNS-over-HTTPS. يكون فارغًا (null) عند عدم وجود سجل PTR. على عكس حقول الإثراء الدائمة أعلاه، يجري هذا بحثًا شبكيًا حقيقيًا داخل الطلب، لذا فهو مُعطَّل افتراضيًا بدلًا من إضافة زمن انتقال إلى كل استدعاء.

هل يمكنكم إخباري إن كان الزائر يستخدم VPN أو Tor، أو أنه تهديد معروف؟

تتضمن الخطط المؤهلة مؤشرات isVpn وisTor وisDatacenter وisThreat وisSanctionedNetwork القائمة على القوائم في استجابات تحديد موقع الزوار والبحث عن IP على حد سواء؛ وتُسقط خطة Free بيانات الأمان. يدعم IPv4 المطابقة بالقوائم وبـ ASN. ويدعم IPv6 نطاقات VPN ومراكز البيانات والتهديدات إضافةً إلى المطابقة بـ ASN، لكن دون تغطية لـ Tor. وتعتمد التغطية في بيئة الإنتاج على المصادر المتاحة. تعني القيمة false عدم وجود تطابق في البيانات المتاحة، لا ضماناً للأمان؛ وهذه الإشارات ليست فحصاً نهائياً للعقوبات.

هل يمكن لواجهة البرمجة إخباري بقانون الخصوصية (GDPR، CCPA، LGPD...) الذي ينطبق على الزائر؟

نعم — تتضمن كل استجابة كائن compliance: isGDPR (الاتحاد الأوروبي/المنطقة الاقتصادية الأوروبية + المملكة المتحدة)، وusPrivacyLaw (قانون الولاية الأمريكية المعمول به، مثل CCPA/CPRA أو VCDPA، حسب ولاية الزائر)، وisLGPD (البرازيل)، ومؤشر requiresCookieConsent المشتق، وdataResidencyZone تقريبية، وisEmbargoedCountry (حظر OFAC الشامل على بعض الدول). وهو مُضمَّن دون تكلفة إضافية في كل خطة، مثل العملة ورمز الاتصال الدولي. إنه إشارة اختصاص أولية محسوبة من موقع الزائر، وليس استشارة قانونية — تأكد دائمًا من متطلبات الامتثال مع مستشارك القانوني الخاص.

هل يمكن لواجهة البرمجة اقتراح الإعداد المحلي الصحيح لعرض واجهتي؟

نعم — تتضمن كل استجابة كائن locale: suggestedLocale هو إعداد محلي وفق BCP47 يجمع بين بلد الزائر ورأس Accept-Language الخاص بمتصفحه، مفضّلًا لغة مُستخدَمة فعليًا هناك (فمثلًا، Accept-Language بقيمة «fr» من زائر كندي يُنتج «fr-CA»، لا «fr-FR»)، ويعود إلى الإعداد المحلي الافتراضي للبلد إذا لم يتطابق شيء في الرأس. يتضمن الكائن نفسه أيضًا measurementSystem (متري/إمبراطوري) وfirstDayOfWeek وdateFormat، لتجنّب إعادة اشتقاق اصطلاحات التنسيق الإقليمية بنفسك. مُضمَّن دون تكلفة إضافية في كل خطة.

هل يمكن لواجهة البرمجة إخباري إن كان اليوم عطلة رسمية بالنسبة لزائر؟

نعم — تتضمن كل استجابة كائن holiday: isPublicHolidayToday وtodayHolidayName وnextHoliday (التاريخ والاسم) لبلد الزائر، محسوبة من جدول ثابت منسّق (نحو 40 دولة حاليًا — مجموعة العشرين + الاتحاد الأوروبي/المنطقة الاقتصادية الأوروبية + المملكة المتحدة) من مصدر Nager.Date ويُحدَّث يدويًا مرة أو مرتين سنويًا بدلًا من الحساب وقت الطلب. يكون فارغًا (null) للدول خارج تلك القائمة، ويحتسب فقط العطلات الرسمية على مستوى الدولة، لا المناسبات الخاصة بولاية أو مقاطعة. مُضمَّن دون تكلفة إضافية في كل خطة؛ ويمكن إضافة المزيد من الدول عند الطلب.

هل يمكن لواجهة البرمجة إخباري ما إذا كانت ولاية الزائر تتطلب التحقق من العمر للمحتوى المخصص للبالغين؟

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