Walidacja adresów przez API

Wyślij adres w dowolnej formie, a dostaniesz status zgodności z rejestrem PRG, poprawny zapis, kod pocztowy, kody TERYT i współrzędne. Ten sam silnik obsługuje pojedyncze zapytania z formularza i pliki z całą bazą klientów.

Przykład

curl -X POST https://api.adresy.app/api/v1/match \
  -H "X-API-Key: TWÓJ_KLUCZ_API" \
  -H "Content-Type: application/json" \
  -d '{"addresses": ["ul. Legnicka 12, Wrocław"]}'

Odpowiedź zawiera dla każdego adresu status, dopasowany rekord (match), listę flags z przyczynami wątpliwości oraz candidates, gdy wynik nie jest jednoznaczny.

Cztery statusy

StatusZnaczenieCo zrobić
matchedAdres jednoznacznie odpowiada punktowi w PRG.Zapisz poprawną postać i identyfikator.
ambiguousKilka punktów pasuje jednakowo dobrze.Pokaż klientowi candidates do wyboru.
low_confidenceJest podobny adres, ale coś się nie zgadza (np. numer).Zapytaj klienta; sprawdź flags i suggestion.
not_foundBrak adresu w rejestrze.Poproś o poprawę albo zaakceptuj ręcznie.

Zasada: nie zgadujemy za klienta

Jeśli numer nie istnieje w PRG, wynik to low_confidence z flagą NUMBER_NOT_IN_PRG i listą podobnych numerów przy tej ulicy. Nie podstawiamy sąsiedniego budynku, bo przesyłka trafiłaby pod zły adres. Szczegóły: Weryfikacja poprawności adresu.

Co zwraca walidacja

  • Standaryzowany zapis: miejscowość, ulica, numer budynku, numer lokalu.
  • Kod pocztowy i gmina z punktu PRG.
  • Kody TERYT: SIMC, ULIC, TERC.
  • Współrzędne punktu adresowego.
  • Stały identyfikator AID.
  • Dane budynku z BDOT10k (rodzaj, liczba kondygnacji) i flaga WIELORODZINNY_BEZ_LOKALU, gdy w budynku wielorodzinnym brakuje numeru lokalu.

Pliki zamiast pojedynczych zapytań

Bazę klientów albo kontrahentów wgrasz jako CSV lub XLSX. Wynik dostajesz z dopisanymi kolumnami (status, poprawny adres, kody TERYT, współrzędne). Przetwarzanie plików jest dostępne od planu Starter; limity wierszy zależą od planu:

PlanWierszy w pliku
Starter10 000
Business100 000

Jak przygotować plik: Weryfikacja adresów z pliku CSV.

Czego walidacja nie potwierdza

Zgodność z PRG oznacza, że adres istnieje i jest poprawnie zapisany. Nie oznacza, że klient pod nim mieszka ani że przesyłka zostanie doręczona. To jeden z kroków procesu — nie zamiennik weryfikacji tożsamości.

Walidacja w formularzu a walidacja po zapisie

W formularzu lepiej podpowiadać adres niż sprawdzać go po wpisaniu: klient nie popełnia błędu, który trzeba potem poprawiać. Walidację po zapisie stosuj do danych z innych źródeł (import, integracje, stare bazy). Szczegóły: Walidacja adresu w formularzu.

Najczęściej zadawane pytania

Jakie formy zapisu adresu rozpoznaje silnik?
Adresy w jednym ciągu („ul. Legnicka 12/5, 50-001 Wrocław"), z polskimi skrótami (ul., al., pl., os.), bez kodu pocztowego, z numerem lokalu i z zapisami typu „7-9/16". Można też wysłać adres w postaci strukturalnej.
Co z adresami niewymienionymi w PRG?
Dostajesz status low_confidence albo not_found oraz opis przyczyny, a w przypadku nieistniejącego numeru — listę podobnych numerów przy tej samej ulicy. Dla nowych budynków PRG bywa opóźniony.
Czy walidacja zastępuje weryfikację klienta w procesie KYC?
Nie. Potwierdza istnienie i poprawny zapis adresu w rejestrze, a nie to, że klient pod nim mieszka.
Czy mogę sprawdzić adres bez rejestracji?
Tak, w narzędziu Weryfikacja adresu online. API wymaga klucza.

Powiązane

Źródła

Ostatnia aktualizacja treści: 2026-10-11.