Geo-IP Sorgulama API

Herhangi bir IP'den şehir, ülke veya ASN bilgileri, emoji bayraklarıyla.

Ne yapabilirsiniz?
Hassas şehir ve koordinatlar

Enlem, boylam, bölge ve daha fazlası tek bir çağrıda.

ASN ve ISP'yi anında öğrenin

Herhangi bir IP bloğunun sahip kuruluşunu keşfedin.

Emoji bayrakları, saat dilimi ve para birimi

Yerel kişiselleştirme ve analitik için mükemmel.

Canlı Dene
99.9 % Çalışma Süresi
84.5ms Yanıt
20 req/s
0.009 Kredi / istek

City Lookup


POST https://api.yeb.to/v1/geoip/city
ParametreTürZorunluAçıklama
api_key string evet Your API key
ip string isteğe bağlı IPv4/IPv6 (defaults to caller IP)

Örnek

curl -X POST https://api.yeb.to/v1/geoip/city \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "ip": "8.8.8.8"
}'

Yanıt Örneği

{
  "data": {
    "ip": "8.8.8.8",
    "hostname": "dns.google",
    "city": "Mountain View",
    "region": "California",
    "country": "US",
    "loc": "37.3860,-122.0840",
    "timezone": "America/Los_Angeles",
    "country_flag": "🇺🇸",
    "emoji": "🇺🇸"
  }
}
{"error":"GeoIP lookup failed: invalid IP","code":422}

Yanıt Kodları

KodAçıklama
200 Successİstek başarıyla işlendi.
400 Bad RequestGiriş doğrulama başarısız.
401 UnauthorizedEksik / yanlış API anahtarı.
403 ForbiddenAnahtar etkin değil veya izin verilmiyor.
429 Rate LimitÇok fazla istek.
500 Server ErrorBeklenmeyen hata.

City

geoip/city 0.0090 credits

Parameters

API Key
query · string · required
IP address
query · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Country Lookup


POST https://api.yeb.to/v1/geoip/country
ParametreTürZorunluAçıklama
api_key string evet Your API key
ip string isteğe bağlı IPv4/IPv6 (defaults to caller IP)

Örnek

curl -X POST https://api.yeb.to/v1/geoip/country \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "ip": "1.1.1.1"
}'

Yanıt Örneği

{
  "ip": "1.1.1.1",
  "country": "AU",
  "country_name": "Australia",
  "isEU": false,
  "country_flag": "🇦🇺",
  "continent": { "code": "OC", "name": "Oceania" }
}
{"error":"GeoIP lookup failed: private range","code":422}

Yanıt Kodları

KodAçıklama
200 Successİstek başarıyla işlendi.
400 Bad RequestGiriş doğrulama başarısız.
401 UnauthorizedEksik / yanlış API anahtarı.
403 ForbiddenAnahtar etkin değil veya izin verilmiyor.
429 Rate LimitÇok fazla istek.
500 Server ErrorBeklenmeyen hata.

Country

geoip/country 0.0050 credits

Parameters

API Key
query · string · required
IP address
query · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

ASN Lookup


POST https://api.yeb.to/v1/geoip/asn
ParametreTürZorunluAçıklama
api_key string evet Your API key
ip string isteğe bağlı IPv4/IPv6 (defaults to caller IP)

Örnek

curl -X POST https://api.yeb.to/v1/geoip/asn \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "ip": "8.8.4.4"
}'

Yanıt Örneği

{
  "ip":  "8.8.4.4",
  "org": "Google LLC",
  "asn": 15169,
  "network": "8.8.4.0/24"
}
{"error":"GeoIP lookup failed: database missing","code":422}

Yanıt Kodları

KodAçıklama
200 Successİstek başarıyla işlendi.
400 Bad RequestGiriş doğrulama başarısız.
401 UnauthorizedEksik / yanlış API anahtarı.
403 ForbiddenAnahtar etkin değil veya izin verilmiyor.
429 Rate LimitÇok fazla istek.
500 Server ErrorBeklenmeyen hata.

ASN

geoip/asn 0.0010 credits

Parameters

API Key
query · string · required
IP address
query · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Geo-IP Sorgulama API — Practical Guide

A hands-on guide to GeoIP in production: what each endpoint does, when you’d use it, the few parameters that matter, and how to read responses to make real decisions (routing, compliance, personalization).

#What GeoIP solves

GeoIP helps you understand who’s connecting — network owner (ASN), country/region, and city-level signals — so you can do geo-based routing, regional compliance, personalization, and abuse controls without friction.

#Endpoints & when to use them

#POST /v1/geoip/asn — ASN Lookup

  • Best for: Network-level decisions (hosting vs ISP vs corporate), bot/automation heuristics, traffic shaping.
  • Output: asn (number), org (owner), and the network CIDR.
  • Tip: Defaults to the caller IP if you don’t pass ip. Great for server-side middleware.

#POST /v1/geoip/country — Country Lookup

  • Best for: Legal gating (GDPR/EU, export controls), pricing localization, content availability.
  • Output: ISO country code + name, isEU, and a continent object.
  • Tip: Keep it simple for edge workers; this is the fastest “allow/deny/route” decision.

#POST /v1/geoip/city — City Lookup

  • Best for: Timezone-aware UX, nearest-PoP routing, language defaults, coarse analytics.
  • Output: city, region, country, timezone, and loc (lat,lng).
  • Tip: Combine with CDN edge headers to avoid extra hops on hot paths.

#Quick start

# ASN
curl -X POST "https://api.yeb.to/v1/geoip/asn" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "ip": "8.8.4.4" }'
# Country
curl -X POST "https://api.yeb.to/v1/geoip/country" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "ip": "1.1.1.1" }'
# City
curl -X POST "https://api.yeb.to/v1/geoip/city" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "ip": "8.8.8.8" }'

#Parameters that actually matter

ParamTypeRequiredPractical guidance
api_key string Yes Your API credential. Prefer a server-side secret or signed edge token.
ip string No IPv4/IPv6. If omitted, the service uses the caller’s IP (handy for server-to-server requests).

#Reading & acting on responses

#ASN Lookup — interpretation

{
  "ip":  "8.8.4.4",
  "org": "Google LLC",
  "asn": 15169,
  "network": "8.8.4.0/24"
}
  • org — owner name you can show in admin/audit UIs.
  • asn — useful for allow/deny lists, bot heuristics, or prioritizing traffic from major ISPs/CDNs.
  • network — CIDR range to cache or apply rules on (rate-limits, exemptions).

#Country Lookup — interpretation

{
  "ip": "1.1.1.1",
  "country": "AU",
  "country_name": "Australia",
  "isEU": false,
  "country_flag": "🇦🇺",
  "continent": { "code": "OC", "name": "Oceania" }
}
  • country/country_name — drive content, taxes, or legal disclaimers.
  • isEU — immediate GDPR-related branching without maintaining your own country list.
  • continent — coarse routing or analytics bucketing.

#City Lookup — interpretation

{
  "data": {
    "ip": "8.8.8.8",
    "hostname": "dns.google",
    "city": "Mountain View",
    "region": "California",
    "country": "US",
    "loc": "37.3860,-122.0840",
    "timezone": "America/Los_Angeles",
    "country_flag": "🇺🇸",
    "emoji": "🇺🇸"
  }
}
  • timezone — default scheduling UI, email send windows, or cron-like tasks per user.
  • loc — approximate coordinates, good enough for nearest datacenter or store finder default.
  • hostname — sometimes reveals corporate/ISP hints helpful in fraud pipelines.

#Practical recipes

  • Compliance gating: If country.isEU → enable consent flows; if not, use lighter banners.
  • Routing: Resolve PoP by continent.code (e.g., NA/EU/APAC) and fall back to city if ambiguous.
  • Abuse control: Down-rank traffic from hosting ASNs during signup; boost residential ISPs.
  • UX defaults: Use timezone to pre-fill user settings; offer override in profile.

#API Changelog

2025-10-20
Improved IPv6 coverage and cleaner continent object for country responses; added hostname to city payload.
2025-10-12
Hardened proxy detection for “caller IP” mode and better 4xx messages on private/reserved ranges.
2025-10-05
Initial stable release of /geoip/asn, /geoip/country, and /geoip/city.

Sıkça Sorulan Sorular

MaxMind GeoLite2 verileri, dünya genelinde IPv4 adreslerinin %65-70'i için şehir düzeyinde doğrudur.

Evet. Hata ile sonuçlananlar dahil her istek kredi tüketir. Kredileriniz başarı veya başarısızlıktan bağımsız olarak istek sayısına bağlıdır. Hata açıkça bizim tarafımızdaki bir platform sorunundaysa, etkilenen kredileri geri yükleriz (nakit iade yapılmaz).

[email protected] adresinden bize ulaşın. Geri bildirimleri ciddiye alıyoruz—hata raporunuz veya özellik isteğiniz anlamlıysa, API'yi hızla düzeltebilir veya geliştirebilir ve teşekkür olarak size 50 ücretsiz kredi verebiliriz.

API'ye ve bazen endpoint'e bağlıdır. Bazı endpoint'ler daha katı limitlere sahip olabilecek harici kaynaklardan veri kullanır. Ayrıca kötüye kullanımı önlemek ve platformumuzu stabil tutmak için limitler uyguluyoruz. Her endpoint'in belirli limiti için belgelere bakın.

Kredi sistemiyle çalışıyoruz. Krediler, API çağrıları ve araçlar için harcadığınız ön ödemeli, iade edilemez birimlerdir. Krediler FIFO (en eski önce) sırasıyla tüketilir ve satın alma tarihinden itibaren 12 ay geçerlidir. Kontrol paneli her satın alma tarihini ve son kullanma tarihini gösterir.

Evet. Satın alınan tüm krediler (kesirli bakiyeler dahil) satın almadan itibaren 12 ay geçerlidir. Kullanılmayan krediler geçerlilik süresinin sonunda otomatik olarak sona erer ve kalıcı olarak silinir. Süresi dolan krediler geri yüklenemez veya nakde ya da başka bir değere dönüştürülemez. Geçiş kuralı: 22 Eyl 2025 öncesi satın alınan krediler 22 Eyl 2025'te satın alınmış olarak kabul edilir ve 22 Eyl 2026'da sona erer (satın alma sırasında daha erken bir son kullanma tarihi belirtilmedikçe).

Evet—geçerlilik süreleri içinde. Kullanılmayan krediler mevcut kalır ve satın almadan 12 ay sonra sona erene kadar aydan aya devredilir.

Krediler iade edilemez. Sadece ihtiyacınız olanı satın alın—her zaman daha sonra yükleyebilirsiniz. Bir platform hatası başarısız bir ücretlendirmeye neden olursa, soruşturma sonrası etkilenen kredileri geri yükleyebiliriz. Nakit iade yapılmaz.

Fiyatlar dolar değil kredi olarak belirlenir. Her endpoint'in kendi maliyeti vardır—yukarıdaki "Kredi / istek" rozetine bakın. Her zaman tam olarak ne harcadığınızı bilirsiniz.
← API'lere Dön