Watch-IP

Watch-IP vs IPinfo

IPinfo ve Watch-IP, verilen birçok IP'yi tek bir çağrıda çözümlemek için toplu bir uç nokta sunar, ancak toplu sınırları, yanıt biçimleri ve fiyatlandırma açısından farklıdır. Aşağıdaki bilgiler doğrudan IPinfo'nun kendi sitesinden kontrol edilmiştir; tablolardan hiçbiri genel bir kazanan ilan etmez.

Bu sayfadaki IPinfo bilgileri, 8 Eylül 2026'da Kaynaklar altında listelenen sayfalarda doğrudan kontrol edilmiştir ve önceden haber verilmeden değişebilir — belirli bir sayıya güvenmeden önce sağlayıcının kendi sitesini tekrar kontrol et. Watch-IP bilgileri bu deponun kendi kodundan ve güncel /pricing sayfasından alınmıştır. Eski görünen herhangi bir bilgiyi /contact üzerinden bildir.

Bu sayfa neyi karşılaştırıyor

Bu sayfa, sunucu tarafında verilen bir IP'nin sorgulanmasını karşılaştırır — IPinfo'nun temel API'si ve toplu uç noktası ile Watch-IP'nin GET /v1/lookup/{ip} ve POST /v1/lookup'ı (gizli anahtar, üçüncü taraf konum tespiti veritabanı). Watch-IP'nin ayrı bir ürünü olan tarayıcı tabanlı ziyaretçi coğrafi konum belirleme (GET /v1/geo, yayınlanabilir anahtar, origin'e kilitli) bu karşılaştırmaya dahil değildir ve bu karşılaştırmada bir karşılığı yoktur.

Özellik karşılaştırması

Watch-IPIPinfo
Kimlik doğrulamaAuthorization: Bearer başlığı üzerinden gizli anahtar.?token= sorgu parametresi üzerinden token.IPinfo toplu zenginleştirme API belgeleri · 2026-09-08
Ücretsiz planSorgulama için yok. Planlar 5.000 sorgulama için aylık 19 dolardan başlar. (Watch-IP'nin ayrı ürünü olan ziyaretçi coğrafi konum belirlemenin tarayıcı kullanımı için kendi ücretsiz planı vardır, rastgele IP sorgulama için değil.)IPinfo Lite: ayda 0 dolar; sınırsız istek olarak tanımlanır ancak yalnızca ülke düzeyinde coğrafi konum sağlar, buna ek olarak web panosu üzerinden 50 sorgulama.IPinfo fiyatlandırması · 2026-09-08
Giriş seviyesi ücretli planAyda 5.000 sorgulama için aylık 19 dolar, dakikada 20 istek.IPinfo Core: ayda 150.000 istek için aylık 26 dolar; plan başına hız sınırı fiyatlandırma sayfasında ayrıntılı olarak belirtilmiyor.IPinfo fiyatlandırması · 2026-09-08
Çağrı başına toplu boyutuPOST /v1/lookup çağrısı başına en fazla 100 IP.POST /batch çağrısı başına en fazla 1.000 IP.IPinfo toplu zenginleştirme API belgeleri · 2026-09-08
Toplu yanıt biçimiGönderilen "ips" dizisiyle aynı sırada bir "results" dizisi.IP adresine göre anahtarlanmış bir JSON nesnesi; yanıt sırasının korunduğu belgelenmemiştir.IPinfo toplu zenginleştirme API belgeleri · 2026-09-08
Yanıt alanları (tekli sorgulama)ip, country, region (alt bölge kodu), city, postalCode (bu kaynakta her zaman null), latitude, longitude, continent, timezone (bu kaynakta her zaman null), found.Core planı: city, region, region_code, country, country_code, continent, continent_code, latitude, longitude, timezone, postal_code; ASN/kuruluş alanları daha üst planlar için ayrıca belgelenmiştir.IPinfo Core API coğrafi konum verileri · 2026-09-08

IPinfo'dan geçiş

Aşağıdaki her adımın çalıştırılabilir bir sürümü, Watch-IP GitHub deposundaki examples/migrate-from-ipinfo.mjs dosyasında bulunur — her iki isteği de gönderir ve her iki yanıtı da yazdırarak kendi kendine karşılaştırmanı sağlar.

1. Toplu isteği değiştir

Token, bir sorgu parametresinden bir Authorization başlığına taşınır ve istek gövdesi düz bir diziden "ips" anahtarına sahip bir nesneye dönüşür.

IPinfo

curl -X POST "https://api.ipinfo.io/batch?token=$IPINFO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '["203.0.113.1", "2001:db8::1"]'

Watch-IP

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"]}'

2. Kodun beklediği bir IP anahtarlı harita gerekiyorsa yeniden oluştur

IPinfo'nun toplu yanıtı, doğrudan IP'ye göre indekslediğin bir nesnedir. Watch-IP bunun yerine sıralı bir dizi döndürür — mevcut kodunun bekleyebileceği aynı IP bazlı sorgulama biçimini elde etmek için bunu isteğin "ips" dizisiyle eşleştir.

IPinfo yanıtını okuma

const city = data["203.0.113.1"].city;

Watch-IP yanıtını okuma

const map = Object.fromEntries(ips.map((ip, i) => [ip, results[i]]));
const city = map["203.0.113.1"].city;

3. Daha büyük toplu istekleri böl

IPinfo'nun 1.000 IP sınırına yaklaşan bir iş, Watch-IP'nin 100 IP sınırına uyacak şekilde birden fazla ardışık çağrıya bölünmelidir — aynı toplam hacim için yaklaşık 10 kat daha fazla istek bekle.

Tek bir IPinfo çağrısı

await fromIpinfoBatch(thousandIps);

Birden fazla Watch-IP çağrısı

for (let i = 0; i < ips.length; i += 100) {
  await fromWatchIpBatch(ips.slice(i, i + 100));
}

Bu geçişin çalıştırılabilir sürümü için GitHub'daki Watch-IP monorepo'sunda examples/migrate-from-ipinfo.mjs dosyasına bak.

Sıkça sorulan sorular

Watch-IP'nin toplu sınırı neden IPinfo'dan daha küçük?

IPinfo, toplu çağrı başına 1.000 IP sınırını belgeliyor; Watch-IP'ninki 100. İş başına düzenli olarak 100'den fazla IP'yi toplu işliyorsan, tek bir büyük çağrı yerine birden fazla ardışık POST /v1/lookup çağrısı planla.

Watch-IP'de IPinfo Lite gibi ücretsiz bir plan var mı?

8 Eylül 2026 itibarıyla yok. IPinfo Lite, ülke düzeyinde sınırsız isteği ücretsiz sunuyor; Watch-IP'nin IP sorgulama ürününün ücretsiz planı yoktur. Watch-IP'nin ayrı ürünü olan ziyaretçi coğrafi konum belirlemenin tarayıcı kullanımı için kendi ücretsiz planı vardır — bu, rastgele IP sorgulamadan farklı bir ürün ve anahtar türüdür.

Toplu yanıtta sonuçların sırası korunuyor mu?

Watch-IP'nin POST /v1/lookup'ı, gönderilen "ips" dizisiyle her zaman aynı sırada "results" dizisini döndürür. IPinfo'nun toplu yanıtı sıralı bir dizi değil, IP'ye göre anahtarlanmış bir JSON nesnesidir; bu nedenle her iki yanıtı okuyan kod, birbirinin yerine geçebileceği varsayılmadan gerçek biçimine göre yazılmalıdır.

Kaynaklar

İlgili sayfalar