[ blog · comparison ]9 min read

Darmowe API geolokalizacji IP w 2026: dokładność, limity i kiedy warto zapłacić

Sarah ChoyOpublikowano 29 lipca 20269 min czytania
Darmowe API geolokalizacji IP w 2026: dokładność, limity i kiedy warto zapłacić

Geolokalizacja IP wygląda na rozwiązany problem, dopóki nie przeczytasz drobnego druku: licencje wyłącznie niekomercyjne, darmowe plany tylko po HTTP, limity 100 zapytań miesięcznie albo 'darmowe' plany zwracające tylko kraj. Ten przewodnik porównuje realne darmowe opcje w 2026 roku — samodzielnie hostowane GeoLite2, ip-api.com, IPinfo, ipstack, ipgeolocation.io i API Pick — z uczciwymi liczbami dokładności i przewodnikiem decyzyjnym.

TL;DR

  • Geolokalizacja IP jest wiarygodna na poziomie kraju (dokładność >99%), ale na poziomie miasta dokładność wynosi zaledwie 55–80% w zależności od kraju — nigdy nie ufaj jej przy lokalizacji na poziomie ulicy.
  • Większość 'darmowych' API geolokalizacji IP ogranicza użycie komercyjne (ip-api.com, ipgeolocation.io), narzuca limit ~100–30 tys. zapytań/miesiąc (ipstack, dane miejskie IPinfo) albo działa wyłącznie po HTTP.
  • Samodzielny hosting MaxMind GeoLite2 jest naprawdę darmowy przy dowolnym wolumenie, ale pipeline aktualizacji należy do ciebie (baza odświeża się dwa razy w tygodniu), a dokładność jest niższa niż w płatnym GeoIP2.
  • IP Geolocation API od API Pick działa w modelu pay-as-you-go bez subskrypcji: 1 kredyt (=$0.001) za zapytanie, 120 zapytań/min, IPv4 + IPv6, użycie komercyjne w cenie, a płacisz tylko za udane zapytania.
  • Dla agentów AI narzędzie geolokalizacyjne JSON-in/JSON-out z uwierzytelnianiem kluczem API bije scraping i lokalne bazy danych — jedno zapytanie GET zwraca kraj, miasto, współrzędne, strefę czasową, flagę UE i ASN.

Problem drobnego druku

Wyszukiwanie darmowego API geolokalizacji IP zwraca tuzin dostawców, którzy wyglądają identycznie: wklejasz IP, dostajesz kraj i miasto. Różnice ujawniają się dopiero w drobnym druku — a to właśnie w drobnym druku mieszkają incydenty produkcyjne. Darmowy plan jednego dostawcy działa tylko po HTTP, więc twoje zapytania wyciekają otwartym tekstem. Inny pozwala wyłącznie na użycie niekomercyjne, którym twój SaaS nie jest. Trzeci daje ci 100 zapytań miesięcznie, które twój flow rejestracji spala przed lunchem.

Ten przewodnik porównuje opcje, które naprawdę mają znaczenie w 2026 roku — samodzielnie hostowane MaxMind GeoLite2, ip-api.com, IPinfo, ipstack, ipgeolocation.io oraz IP Geolocation API od API Pick — w trzech osiach, które rozstrzygają o losie realnych projektów: na co faktycznie pozwala licencja, co faktycznie obejmuje darmowy plan i do czego dane są faktycznie wystarczająco dokładne.

Co geolokalizacja IP może, a czego nie może ci powiedzieć

Zanim porównasz dostawców, skalibruj oczekiwania — bo każdy dostawca czerpie z podobnych danych źródłowych, a te dane mają twarde fizyczne granice:

  • Kraj: dokładność powyżej 99%. Identyfikacja na poziomie kraju to wiarygodna część geolokalizacji IP i podstawa geoblokowania, jurysdykcji podatkowej i decyzji o licencjonowaniu treści.
  • Miasto: około 55–80% w promieniu ~50 km. Własne opublikowane liczby dokładności MaxMind różnią się w tak szerokim zakresie między krajami. Miejscy ISP rozwiązują się dobrze; połączenia wiejskie, mobilne i za CGNAT trafiają do złego miasta nagminnie.
  • Poziom ulicy: nigdy. Szerokość/długość geograficzna w każdej odpowiedzi geolokalizacji IP to szacowany środek dopasowanego obszaru, a nie pozycja urządzenia. Traktowanie jej jak GPS kończyło się pozwami — osławiona sprawa farmy w Kansas, gdzie domyślny środek mapy umieścił miliony 'nieznanych' IP na posesji jednej rodziny, to kanoniczne ostrzeżenie.
  • VPN-y geolokalizują się do węzła wyjściowego. Pole asn to twój filtr: ASN 'konsumenckiego ISP' sugeruje prawdziwą lokalizację użytkownika; ASN dostawcy hostingu oznacza, że lokalizacja to centrum danych.

Pretendenci, uczciwie

Samodzielnie hostowane MaxMind GeoLite2

Darmowa baza do pobrania, na której zbudowana jest większość darmowych API. Rejestrujesz konto MaxMind, pobierasz pliki MMDB City/Country/ASN i odpytujesz je wewnątrz procesu przez bibliotekę czytnika — zapytania poniżej milisekundy, nieograniczony wolumen, naprawdę za darmo, łącznie z użyciem komercyjnym (z wymogami atrybucji z EULA).

Koszt jest operacyjny: bazy aktualizują się dwa razy w tygodniu, a nieświeże dane szybko degradują się w mobilnej przestrzeni IP; pipeline odświeżania, powierzchnia wdrożeniowa i zużycie pamięci na każdym hoście należą do ciebie. A GeoLite2 to rodzeństwo o obniżonej dokładności — płatne bazy GeoIP2 od MaxMind rozwiązują mierzalnie lepiej, i dokładnie dlatego mogą za nie brać pieniądze.

ip-api.com

Hojne limity (45 zapytań/min) i brak konieczności posiadania klucza API — ale darmowy plan jest licencjonowany wyłącznie do użytku niekomercyjnego i serwowany wyłącznie po HTTP. Jeśli budujesz cokolwiek, co wystawia komuś faktury, albo nie chcesz, by zapytania IP dało się czytać w tranzycie, jesteś na planie płatnym.

IPinfo

Doskonała jakość danych i naprawdę darmowy plan z krajem + ASN. Dane na poziomie miasta siedzą jednak za płatnymi planami, które zaczynają się od realnych pieniędzy subskrypcyjnych. Jeśli potrzebujesz tylko rozpoznania kraju, to mocny darmowy wybór; jeśli potrzebujesz miasta i współrzędnych, zaplanuj budżet.

ipstack i ipgeolocation.io

Darmowy plan ipstack to około 100 zapytań/miesiąc, a HTTPS jest zarezerwowany dla planów płatnych — to przydział demo, a nie budżet operacyjny. ipgeolocation.io jest hojniejsze (około 1 tys. zapytań/dzień), ale znów ogranicza darmowy plan do projektów niekomercyjnych. Oba pchają cię w stronę miesięcznych subskrypcji w chwili, gdy zaczynasz działać na poważnie.

API Pick IP Geolocation

Endpoint API Pick idzie drugą drogą cenową: bez subskrypcji, bez miesięcznego limitu — 1 kredyt za zapytanie przy $1 = 1000 kredytów, więc zapytanie kosztuje $0.001, a rozliczane są tylko udane zapytania. Nieudane zapytania (prywatne IP, adresy bez danych) nie kosztują nic. Użycie komercyjne w cenie, wszystko po HTTPS, a pokryte są zarówno IPv4, jak i IPv6. Nowe konta dostają 100 darmowych kredytów — 100 prawdziwych zapytań do testów, bez karty.

Jedno zapytanie zwraca pełny rekord: kod i nazwę kraju, region, miasto, szerokość/długość geograficzną, strefę czasową, flagę członkostwa w UE (przydatną we flow uzależnionych od GDPR) oraz ASN do weryfikacji VPN/centrów danych. Zapytania trafiają do lokalnie hostowanej bazy MaxMind, więc na twojej ścieżce opóźnień nie ma wywołania strony trzeciej. Limit: 120 zapytań/min na klucz.

Zestawienie obok siebie

Warunki darmowych planów opublikowane w momencie pisania (lipiec 2026). Zawsze weryfikuj aktualne warunki — darmowe plany zmieniają się bez uprzedzenia.
GeoLite2 (self-host)ip-api.comIPinfoipstackAPI Pick
Naprawdę darmowy planBez limitu, u siebie45 zap./minTylko kraj+ASN~100 zap./miesiąc100 zapytań (kredyty startowe)
Użycie komercyjne (za darmo)Tak (EULA)NieTakTakTak
HTTPS w darmowym planien/d (lokalnie)NieTakNieTak
Dane na poziomie miastaTak (obniżona dokładność)TakPłatneTakTak
Model cenowyDarmowy + twój czas na opsSubskrypcjaSubskrypcjaSubskrypcjaOpłata za zapytanie ($0.001)
UtrzymanieTy (aktualizacje 2×/tydz.)BrakBrakBrakBrak
Sygnał ASN / VPNOsobna baza ASNPola płatneTakPłatneW cenie
Auth gotowe dla agentówn/dBez klucza (darmowy)TokenKluczNagłówek x-api-key

Wywołanie API

Kształt zapytania to pojedynczy GET. Pomiń parametr ip, a API sprawdzi adres samego wywołującego — przydatne przy personalizacji po stronie klienta:

curl "https://www.apipick.com/api/ip-geolocation?ip=8.8.8.8" \
  -H "x-api-key: YOUR_API_KEY"

Odpowiedź:

{
  "ip": "8.8.8.8",
  "country_code": "US",
  "country_name": "United States",
  "region": "California",
  "city": "Mountain View",
  "latitude": 37.4223,
  "longitude": -122.085,
  "timezone": "America/Los_Angeles",
  "is_eu": false,
  "asn": 15169
}

W Pythonie, ze standardową biblioteką requests:

import requests

def geolocate(ip: str) -> dict:
    r = requests.get(
        "https://www.apipick.com/api/ip-geolocation",
        params={"ip": ip},
        headers={"x-api-key": API_KEY},
        timeout=10,
    )
    r.raise_for_status()
    return r.json()

geo = geolocate("2001:4860:4860::8888")  # IPv6 works too
print(geo["country_code"], geo["city"], geo["asn"])

Podłączenie do agenta AI

Geolokalizacja IP to naturalne narzędzie agenta: deterministyczne wejście, ustrukturyzowane wyjście, jedno uwierzytelnione wywołanie. Agent triage'u supportu wzbogaca zgłoszenia o kraj i strefę czasową zgłaszającego; agent antyfraudowy porównuje kraj rejestracji z krajem karty i flaguje ASN-y dostawców hostingu. Schemat narzędzia dla OpenAI/Anthropic jest minimalny:

{
  "name": "ip_geolocation",
  "description": "Look up country, city, coordinates, timezone, EU flag and ASN for a public IPv4/IPv6 address.",
  "input_schema": {
    "type": "object",
    "properties": {
      "ip": { "type": "string", "description": "Public IP address to look up" }
    },
    "required": ["ip"]
  }
}

Przewodnik decyzyjny

  • Projekt hobbystyczny, bez przychodów, mały wolumen: darmowy plan ip-api.com to najszybszy start — zaakceptuj ograniczenie do samego HTTP.
  • Tylko poziom kraju (geoblokowanie, domyślne waluty): darmowy plan krajowy IPinfo albo samodzielnie hostowana baza GeoLite2 Country.
  • Miliony zapytań, własny zespół infrastruktury: hostuj GeoLite2 samodzielnie (albo płatne GeoIP2 dla dokładności) i zautomatyzuj pipeline aktualizacji.
  • Produkt komercyjny, dane na poziomie miasta, brak apetytu na subskrypcje: rozliczanie za zużycie — przy $0.001 za zapytanie 50 000 zapytań kosztuje $50 z API Pick, kontra porównywalna miesięczna subskrypcja, niezależnie od tego, czy z niej korzystasz.
  • Narzędzie agenta AI: uwierzytelnione API JSON bije lokalną bazę — brak sprzężenia z wdrożeniem, a schemat narzędzia agenta mapuje się 1:1 na endpoint. Weź klucz, podłącz powyższy schemat, gotowe.

Wypróbuj na żywo w interaktywnym demo — 100 darmowych zapytań dostaje każde nowe konto, bez karty.

Najczęściej zadawane pytania

Czy istnieje całkowicie darmowe API geolokalizacji IP?

Tak, ale z kompromisami. ip-api.com jest darmowe do użytku niekomercyjnego przy 45 zapytaniach/min wyłącznie po HTTP. Darmowy plan IPinfo zwraca kraj i ASN (bez miasta). Samodzielny hosting MaxMind GeoLite2 jest darmowy przy dowolnym wolumenie, ale aktualizacje bazy utrzymujesz sam. Jeśli potrzebujesz użycia komercyjnego, HTTPS i danych na poziomie miasta bez subskrypcji, rozliczanie za zużycie jak $0.001 za zapytanie w API Pick jest zwykle tańsze niż pierwszy płatny plan dostawców subskrypcyjnych.

Jak dokładna jest geolokalizacja IP?

Identyfikacja na poziomie kraju ma dokładność powyżej 99% we wszystkich głównych bazach. Na poziomie miasta dokładność spada do około 55–80% w promieniu ~50 km i różni się w zależności od kraju i dostawcy — opublikowane liczby MaxMind pokazują duży rozrzut między krajami. Geolokalizacja IP nigdy nie ustali wiarygodnie adresu ulicy ani dokładnej pozycji GPS; zwracane współrzędne to szacowany środek dopasowanego obszaru.

Czy używanie geolokalizacji IP jest zgodne z GDPR?

Adresy IP to dane osobowe w rozumieniu GDPR (TSUE, sprawa Breyer v Germany). Wyprowadzanie przybliżonej lokalizacji do zapobiegania oszustwom, lokalizacji treści czy geoblokowania jest zwykle rozliczane na podstawie uzasadnionego interesu, a zapytania na poziomie kraju są znacznie mniej inwazyjne niż śledzenie. Nadal musisz to ująć w rejestrze przetwarzania i polityce prywatności — i skonsultować swój konkretny przypadek z prawnikiem.

Czy geolokalizacja IP działa dla adresów IPv6?

Tak — nowoczesne bazy (MaxMind GeoLite2/GeoIP2 i zbudowane na nich API, w tym API Pick) obejmują zarówno IPv4, jak i IPv6. Charakterystyka dokładności jest podobna, choć różnice w adopcji IPv6 między regionami mogą wpływać na precyzję na poziomie miasta.

Hostować bazę GeoIP samodzielnie czy wywoływać API?

Hostuj samodzielnie (GeoLite2 MMDB + biblioteka czytnika), gdy wykonujesz miliony zapytań, potrzebujesz submilisekundowych opóźnień wewnątrz procesu i potrafisz zautomatyzować aktualizacje bazy dwa razy w tygodniu. Wywołuj API, gdy chcesz zerowego utrzymania, zawsze aktualnych danych, kosztu zależnego od użycia i narzędzia, które agenci AI mogą wywoływać bezpośrednio. Punkt przecięcia to zwykle kilkaset tysięcy zapytań miesięcznie.

Czy geolokalizacja IP wykrywa VPN-y i proxy?

Nie bezpośrednio — użytkownik VPN geolokalizuje się do węzła wyjściowego VPN, a nie do swojej prawdziwej lokalizacji. Praktycznym sygnałem jest pole ASN (system autonomiczny): jeśli ASN należy do dostawcy hostingu lub znanego operatora VPN, a nie do konsumenckiego ISP, traktuj lokalizację jako niewiarygodną. API Pick zwraca ASN przy każdym zapytaniu dokładnie do tego rodzaju weryfikacji.

Jak agenci AI korzystają z narzędzia geolokalizacji IP?

Jako narzędzie function calling: agent przekazuje adres IP, narzędzie zwraca ustrukturyzowany JSON (kraj, miasto, współrzędne, strefa czasowa, flaga UE, ASN), a agent wnioskuje na jego podstawie — do triage'u oszustw, wzbogacania zgłoszeń supportowych czy routingu zgodności. Pojedyncze uwierzytelnione zapytanie GET z odpowiedzią JSON pasuje do interfejsów tool use OpenAI i Anthropic bez żadnego kleju parsującego.

API użyte w tym artykule

Sarah Choy
Autor
Sarah Choy
CEO, API Pick

Sarah Choy jest CEO API Pick. Pisze o budowaniu produkcyjnych API dla agentów AI i przepływów pracy z LLM.