API dokümantasyonu
Hızlı, gizlilik odaklı IP coğrafi konum API'si. İzleme yok, log yok, üçüncü taraf yok.
Temel URL
https://api.getmyip.proHızlı başlangıç
API'yi kendi dilinizde çağırın — kopyalayın, yapıştırın, bitti.
curl https://api.getmyip.pro/v1/8.8.8.8
import requests
r = requests.get("https://api.getmyip.pro/v1/8.8.8.8")
print(r.json()["country"])
const res = await fetch("https://api.getmyip.pro/v1/8.8.8.8");
const data = await res.json();
console.log(data.country);
resp, _ := http.Get("https://api.getmyip.pro/v1/8.8.8.8")
defer resp.Body.Close()
var m map[string]any
json.NewDecoder(resp.Body).Decode(&m)
fmt.Println(m["country"])
$data = json_decode(file_get_contents(
"https://api.getmyip.pro/v1/8.8.8.8"), true);
echo $data["country"];
Kimlik doğrulama
Anahtarınızı X-API-Key başlığında (veya ?key= ile) gönderin. Anahtar olmadan, IP başına sınırlanan anonim katmanı kullanırsınız.
curl -H "X-API-Key: YOUR_KEY" https://api.getmyip.pro/v1/json
Uç noktalar
GET/v1/json
IP adresiniz ve coğrafi konumunuz.
curl https://api.getmyip.pro/v1/json
{
"ip": "45.82.64.40",
"ip_version": 4,
"is_private": false,
"country_code": "NL",
"country": "Netherlands",
"region": "South Holland",
"city": "Naaldwijk",
"postal": "2671",
"latitude": 51.99,
"longitude": 4.20,
"timezone": "Europe/Amsterdam",
"asn": 49981,
"org": "WorldStream B.V."
}
GET/v1/ip
IP adresiniz düz metin olarak.
curl https://api.getmyip.pro/v1/ip
45.82.64.40
GET/v1/{ip}
Herhangi bir IP adresinin coğrafi konumu.
curl https://api.getmyip.pro/v1/8.8.8.8
POST/v1/batch
Birçok IP'yi tek seferde sorgulayın. API anahtarı gerektirir.
curl -X POST -H "X-API-Key: YOUR_KEY" \
-d '{"ips":["8.8.8.8","1.1.1.1"]}' \
https://api.getmyip.pro/v1/batch
{ "results": [ { "ip": "8.8.8.8", ... }, { "ip": "1.1.1.1", ... } ] }
Parametreler
?fields=ip,country_code,city — alan seçimi · ?lang=tr — adları yerelleştirme · hostname — ters DNS (isteğe bağlı).
curl "https://api.getmyip.pro/v1/8.8.8.8?fields=ip,country_code,org&lang=ru"
Oran limitleri
Limitler dakika ve gün başınadır. Anonim katman IP'ye göre, anahtarlı katmanlar anahtara göre sınırlanır. →
Her yanıtta şunlar yer alır: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset; 429 şunu ekler: Retry-After.
Yanıt alanları
| ip | IP adresi |
| ip_version | 4 veya 6 |
| is_private | özel / ayrılmış aralık |
| country_code | ISO 3166-1 alpha-2 |
| country | ülke adı |
| region | bölge / alt birim |
| city | şehir |
| postal | posta kodu |
| latitude, longitude | yaklaşık koordinatlar |
| timezone | IANA saat dilimi |
| asn, org | otonom sistem + operatör |
| hostname | ters DNS (fields ile isteğe bağlı) |
Hatalar
| Kod | Anlamı |
|---|---|
| 400 | geçersiz IP adresi |
| 401 | geçersiz veya eksik API anahtarı |
| 413 | toplu istek çok büyük |
| 429 | oran limiti aşıldı |
{ "error": "rate limit exceeded" }