[ reference · geo ]● 1 cr · 120 req/min

Geolokalizacja IP API

Kraj, region, miasto, współrzędne i strefa czasowa dla dowolnego publicznego adresu IPv4 lub IPv6. Napędzane przez MaxMind GeoLite2 — w pełni lokalne obliczenia, bez współdzielonych limitów zapytań.

IPv4 i IPv6Miasto + strefa czasowaMaxMind GeoLite2
auth · x-api-key

Nie masz klucza API?

Zaloguj się na swoje konto, aby tworzyć klucze API i nimi zarządzać.

[ 02 · integrate ]

Przewodnik integracji

Skopiuj fragment kodu, podmień swój klucz API, uruchom. Działa w dowolnym kliencie HTTP — przykłady poniżej w cURL, JavaScript i Pythonie.

spec
GET/api/ip-geolocation
base
https://www.apipick.com

Get geolocation data for any public IP address

parametry
ipstringopcjonalne

Public IPv4 or IPv6 address. Omit to look up caller's own IP. 8.8.8.8

curl -X GET "https://www.apipick.com/api/ip-geolocation" \
  -H "x-api-key: YOUR_API_KEY"
● 200 · odpowiedź
{
  "success": true,
  "code": 200,
  "message": "ok",
  "data": {
    "ip": "8.8.8.8",
    "country_code": "US",
    "country_name": "United States",
    "continent": "North America",
    "continent_code": "NA",
    "city": "Mountain View",
    "latitude": 37.4056,
    "longitude": -122.0775,
    "timezone": "America/Los_Angeles",
    "currency": "USD",
    "isp": "Google LLC",
    "asn": 15169
  },
  "credits_used": 1,
  "remaining_credits": 99
}

Stworzone do rzeczywistych przypadków użycia

🛡️

Wykrywanie oszustw

Oznaczaj rejestracje lub transakcje z regionów wysokiego ryzyka. Sprawdź, czy IP użytkownika zgadza się z deklarowaną lokalizacją lub krajem rozliczeniowym.

🌍

Lokalizacja treści

Automatycznie dobieraj język, walutę i regionalne ceny na podstawie lokalizacji odwiedzającego. Wyświetlaj zgodne z przepisami UE bannery cookie tylko odwiedzającym z UE.

Ograniczanie zapytań

Stosuj limity zapytań lub kontrolę dostępu per kraj. Blokuj lub ograniczaj ruch z określonych regionów bez kupowania drogich narzędzi bezpieczeństwa.

🤖

Wzbogacanie danych przez agentów AI

Pozwól agentom AI wzbogacać rekordy użytkowników, klasyfikować leady według geografii lub lokalizować generowaną treść na podstawie danych IP w czasie rzeczywistym.

Alternatywa dla ipinfo.io i ipapi.co

Rozliczanie kredytowe per konto — bez współdzielonej puli limitów zapytań, bez poziomów planów, bez miesięcznych limitów resetujących się pierwszego dnia miesiąca.

ipinfo.io
ipapi.co
API Pick ✓
Darmowy poziom50k req/month1,000 req/day100 kredytów przy rejestracji
Model ograniczania zapytańRyzyko współdzielonej puli IPRyzyko współdzielonej puli IPKredyty per konto
Czy kredyty / limit wygasają?Reset miesięcznyReset dziennyNigdy nie wygasają
Kraj + region + miasto
Strefa czasowaPlan płatny
Obsługa IPv6
Flaga członkostwa w UEPlan płatny
Bez karty kredytowej na start
Gotowe dla agentów AI / LLMCzęściowoCzęściowo✓ Natywny JSON

Problem współdzielonej puli limitów zapytań

W darmowych poziomach ipinfo.io i ipapi.co limity zapytań są egzekwowane per IP klienta. Oznacza to, że wszystkie żądania z tego samego regionu Vercel, AWS lub GCP dzielą jedną pulę limitów. Jeśli inny najemca na tym samym węźle brzegowym zużył już dzienny limit 1000, Twoje wywołania API zaczynają zawodzić — choć nie wykonałeś jeszcze ani jednego żądania.

Rozliczanie kredytowe: przewidywalne w każdej skali

API Pick nalicza per konto, nie per IP. Każde wywołanie odejmuje dokładnie 1 kredyt z Twojego salda — wyłącznie przy udanej odpowiedzi. Kredyty nigdy nie wygasają. Niezależnie od tego, czy wykonasz 10 czy 10 000 wyszukiwań w ciągu jednego dnia, płacisz tylko za to, czego używasz, bez ryzyka niespodziewanych błędów z powodu współdzielonego limitu.

Pola odpowiedzi

PoleTypOpis
data.ipstringOdpytywany adres IP
data.country_codestringKod kraju ISO 3166-1 alpha-2 (np. US, DE, JP)
data.country_namestringPełna angielska nazwa kraju
data.continentstringNazwa kontynentu (np. North America, Europe)
data.continent_codestringDwuliterowy kod kontynentu (np. NA, EU)
data.citystringNazwa miasta (pusty ciąg, jeśli niedostępna)
data.latitudenumber | nullPrzybliżona szerokość geograficzna lokalizacji IP
data.longitudenumber | nullPrzybliżona długość geograficzna lokalizacji IP
data.timezonestringIdentyfikator strefy czasowej IANA (np. America/Los_Angeles)
data.currencystringKod waluty ISO 4217 dla kraju (np. USD, EUR)
data.ispstringNazwa ISP / organizacji z bazy danych ASN
data.asninteger | nullNumer systemu autonomicznego (np. 15169 dla Google)
credits_usedintegerKredyty odjęte za to żądanie
remaining_creditsintegerKredyty pozostałe na Twoim koncie
[ 03 · limits ]

Limity zapytań

Ograniczanie działa per klucz API, w przesuwnym oknie 60 sekund. Po przekroczeniu limitu otrzymasz czyste 429 z nagłówkiem Retry-After.

częstotliwość żądań

120req/min

Per klucz API, per endpoint. Przesuwne okno 60 sekund.

współbieżność

3concurrent

Maksymalna liczba jednoczesnych żądań w toku na klucz API.

nagłówki odpowiedzi
X-RateLimit-LimitMaksymalna dozwolona liczba żądań na minutę
X-RateLimit-RemainingPozostała liczba żądań w bieżącym oknie
X-RateLimit-ResetSekundy do zresetowania bieżącego okna
Retry-AfterSekundy oczekiwania przed ponowieniem (tylko przy 429)
● 429 · zbyt wiele żądań
HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12

{
  "error": "rate_limit_exceeded",
  "message": "Rate limit exceeded: 120 requests/minute per API key. Retry after 12s.",
  "retry_after": 12
}

Najczęściej zadawane pytania

P: Co się stanie, jeśli nie przekażę adresu IP?

O: Endpoint automatycznie wykrywa IP osoby wywołującej z nagłówków żądania (X-Forwarded-For). Jest to przydatne przy wyszukiwaniach po stronie serwera, gdy chcesz zgeolokalizować użytkownika końcowego bez jawnego przekazywania IP.

P: Czy prywatne adresy IP są obsługiwane?

O: Nie. Prywatne adresy IP (zakresy RFC 1918, takie jak 192.168.x.x, 10.x.x.x), pętla zwrotna (127.0.0.1) i inne zarezerwowane zakresy zwracają błąd 400. Obsługiwane są wyłącznie publicznie routowalne adresy IPv4 i IPv6.

P: Jak dokładna jest geolokalizacja?

O: Napędzana przez MaxMind GeoLite2-City. Dokładność na poziomie kraju wynosi zwykle 95–99%. Dokładność na poziomie miasta różni się w zależności od regionu — ogólnie niezawodna w Ameryce Północnej i Europie, mniej precyzyjna w części Azji i Afryki. Współrzędne przedstawiają ogólny obszar, a nie dokładną lokalizację fizyczną.

P: Czy agenci AI mogą używać tego jako narzędzia?

O: Tak. Endpoint przyjmuje pojedynczy opcjonalny parametr zapytania ip i zwraca płaski obiekt JSON — łatwo udostępnić go jako narzędzie funkcyjne dla OpenAI, Claude, LangChain lub dowolnego frameworku agentowego. Przydatne dla agentów, którzy muszą wnioskować o lokalizacji użytkownika, egzekwować reguły geograficzne lub wzbogacać dane leadów o kontekst regionalny.

🤖Umiejętność agenta

Używaj IP Geolocation w Claude Code i agentach AI

Zainstaluj oficjalną umiejętność Claude Code, aby geolokalizować dowolny adres IP bezpośrednio w swoim agencie kodowania AI — kraj, miasto, ISP, strefa czasowa i więcej za pomocą języka naturalnego.

Zapytaj swojego agenta AI w naturalny sposób

Gdzie znajduje się 8.8.8.8?
Z jakiego kraju jest IP 1.1.1.1?
Znajdź ISP i strefę czasową dla 104.21.0.0

Kompatybilne platformy

Claude CodeCursorOpenAI CodexManusGoogle AntigravityOpenClaw
apipick-lab /
apipick-ip-geolocation

Umiejętność Claude Code dla API IP Geolocation od APIpick

Zwraca kraj, kontynent, miasto, szerokość/długość geograficzną, strefę czasową IANA, kod waluty ISO, nazwę ISP i ASN dla dowolnego adresu IP.

TypeScript1 kredyt / żądanieDarmowa instalacja
Zobacz umiejętność na GitHubie