IPinfoBox

توثيق API

ابحث عن عناوين IP باستخدام مفتاح API لحساب لديه خطة نشطة. ضع المفتاح في ترويسة X-API-Key أو أضف ?key= إلى العنوان. تسمح خطة 3 أشهر بما يصل إلى 5,000 عملية بحث يوميًا؛ أما خطتا 6 و12 شهرًا فبلا حد يومي. يُعاد ضبط الاستخدام اليومي كل يوم عند الساعة 00:00 UTC. تسمح كل الخطط بما يصل إلى 20 عملية بحث في الثانية.

عنوان URL الأساسيhttps://ipinfobox.com/api/v1

البحث عن IP واحد

curl -H "X-API-Key: YOUR_KEY" https://ipinfobox.com/api/v1/8.8.8.8

{
  "ip": "8.8.8.8", "version": 4, "type": "public",
  "country": { "code": "US", "name": "United States", "name_en": "United States" },
  "region": "California", "city": "Mountain View", "continent": "NA",
  "location": { "lat": 37.422, "lon": -122.085 },
  "asn": { "number": 15169, "org": "Google LLC" },
  "privacy": { "vpn": false, "vpn_provider": null, "tor": false,
               "hosting": true, "hosting_provider": "Google", "cloud_region": null }
}

يعمل IPv6 بالطريقة نفسها. بالنسبة إلى عناوين IP الخاصة وعناوين IP المخصصة لأغراض خاصة، تكون قيمة type هي private أو reserved وتكون قيم الموقع null.

فحص الزوار (privacy)

vpn, vpn_provider

هل العنوان مدرج في قائمة خوادم VPN العامة، واسم المزود (null إذا كان غير معروف)

tor

هل هو مدرج في قائمة نقاط الخروج من Tor Project

hosting, hosting_provider

هل هو ضمن نطاق IP سحابي رسمي أو شبكة شركة استضافة، واسم الشركة

cloud_region

المنطقة، عندما يكون ضمن نطاق سحابي (مثل us-east-1)

تُحدَّث القوائم يوميًا. شبكات VPN غير المدرجة والبروكسي السكني تُرجع false. بالنسبة إلى عناوين IP الخاصة وعناوين IP المخصصة لأغراض خاصة، تكون قيمة privacy هي null. كيف تعمل الفحوصات

استخدامه مع عناوين IP الزوار

// Node.js (Express): ask for extra verification when a sign-up comes from a VPN, Tor or a data center
app.post("/signup", async (req, res) => {
  const ip = req.headers["cf-connecting-ip"] ?? req.ip; // behind Cloudflare: CF-Connecting-IP
  const r = await fetch(`https://ipinfobox.com/api/v1/${ip}`, { headers: { "X-API-Key": process.env.IPINFOBOX_KEY } });
  const info = await r.json();
  if (info.privacy && (info.privacy.vpn || info.privacy.tor || info.privacy.hosting)) {
    return res.status(403).json({ error: "extra verification required" });
  }
  // continue sign-up
});
# Python
import requests
info = requests.get(f"https://ipinfobox.com/api/v1/{ip}", headers={"X-API-Key": KEY}, timeout=3).json()
risky = bool(info.get("privacy")) and (info["privacy"]["vpn"] or info["privacy"]["tor"] or info["privacy"]["hosting"])

البحث عن IP الخاص بك

GET /api/v1/me        عنوان IP وتفاصيل العنوان الذي أرسل الطلب

الاستخدام المتبقي

GET /api/v1/usage     {"plan_ends_at":"2026-11-11T...","used_today":12,"daily_limit":5000}  (null في الخطط التي بلا حد يومي)

الأخطاء

400 invalid_ip

ليس عنوان IP صالحًا.

401 invalid_api_key

المفتاح مفقود أو غير صحيح.

402 no_subscription

انتهت خطتك. ادفع مرة أخرى ويمكنك استخدامها فورًا.

429 rate_limited / daily_limit

طلبات كثيرة جدًا، أو استُنفد استخدام اليوم.