Rejestr zabytków (NID) - dla konkretnej działki, przez API
Sprawdź, czy działka ma wpis do rejestru zabytków - jako sam obiekt albo jako teren w granicach obszaru objętego ochroną. Odpowiedź w JSON, po numerze działki.
Klucz przychodzi mailem, bez karty. Autoryzacja to jeden nagłówek Authorization: Bearer. Poniższe wywołanie możesz uruchomić od razu, bez rejestracji.
{
"parcel": {
"id": "da49af16-2982-89fb-805c-65e18e32f26e",
"parcel_id": "126105_9.0003.116/1",
"parcel_key": "126105_9.0003.116-1"
},
"coverage": "covered",
"as_of": "2026-07-03T00:19:30.321Z",
"heritage_status": "listed",
"severity_rank": 1,
"pct_in_zone": "100.00",
"site_count": 8,
"sites": [
{
"category": "building",
"name": "kamienica",
"function": "kamienica",
"period": "XVII w.",
"entry_date": "1968-03-26"
},
{
"category": "building",
"name": "kościół pw. św. Bernarda",
"function": "kościół",
"period": "2. poł. XV w.",
"entry_date": "1972-11-09"
},
{
"category": "building",
"name": "klasztor",
"function": "klasztor",
"period": "XVII w.",
"entry_date": "1972-11-09"
},
{
"category": "park",
"name": "ogród",
"function": "ogród",
"period": "XVII w.",
"entry_date": "1972-11-09"
},
{
"category": "building",
"name": "szkoła",
"function": "szkoła",
"period": "1877 - 1878",
"entry_date": "2003-12-12"
},
{
"category": "urban_layout",
"name": "dzielnice: Kazimierz i Stradom",
"function": "dzielnica",
"period": "1335 r.",
"entry_date": "1933-12-18"
},
{
"category": "surroundings",
"name": "działka",
"function": null,
"period": null,
"entry_date": "1972-11-09"
},
{
"category": "surroundings",
"name": "działka",
"function": null,
"period": null,
"entry_date": "2003-12-12"
}
],
"note": "Indicative data only; the competent conservation authority makes the binding determination. Absence of a match is never asserted as 'not protected'."
}
Zapytaj numerem działki ewidencyjnej, a dostaniesz status ochrony konserwatorskiej w JSON: wpis na samej działce, działkę w granicach obszaru objętego ochroną albo brak dopasowania. Odpowiedź nie zastępuje rozstrzygnięcia wojewódzkiego konserwatora zabytków, a brak dopasowania nie jest orzeczeniem, że działka żadnej ochronie nie podlega.
Pola odpowiedzi
Tabela wyjaśnia każde pole z przykładowej odpowiedzi wyżej.
| Pole | Typ | Znaczenie |
|---|---|---|
| parcel | object | tożsamość działki, której dotyczy odpowiedź: id, parcel_id i parcel_key. Przy zapytaniu numerem ewidencyjnym wraca zawsze; przy zapytaniu UUID-em tylko dla kluczy API, OAuth oraz kont płatnych i próbnych |
| coverage | string | cztery stany odpowiedzi. covered znaczy, że wpisy są. Pozostałe trzy - covered_no_data, not_covered i not_computed - to trzy różne powody pustej odpowiedzi |
| as_of | datetime | null | z kiedy pochodzi nasz zapis wpisów dopasowanych do tej działki. Data samego wpisu do rejestru jest osobno, w entry_date. Poza stanem covered wraca null, bo nie ma czego datować |
| heritage_status | string | null | listed, gdy przynajmniej jeden wpis dotyczy obiektu na działce, albo zone, gdy działka mieści się w granicach obszaru objętego ochroną. null przy każdej pustej odpowiedzi |
| severity_rank | number | null | liczbowa postać tego samego rozróżnienia: 1 dla listed, 2 dla zone. Wygodne do sortowania działek w zestawieniu |
| pct_in_zone | string | null | jaka część powierzchni działki mieści się w obszarach objętych ochroną, w procentach z dwoma miejscami po przecinku (w JSON jako tekst). Puste, gdy wszystkie dopasowane wpisy są punktowe albo liniowe |
| site_count | number | null | liczba odrębnych wpisów dopasowanych do działki. Liczy wpisy, nie fragmenty geometrii, więc jeden zabytek podzielony na kilka części nadal liczy się raz |
| sites | array | null | lista dopasowanych wpisów, od najcięższego przypadku, do 20 pozycji. Przy większej liczbie pełną liczbę podaje site_count |
| category | string | rodzaj wpisu: building, urban_layout, surroundings, cemetery, park, ensemble, landscape. Rodzaj spoza tej listy wraca jako other |
| name | string | null | nazwa wpisu ze źródła, np. nazwa kamienicy albo założenia parkowego |
| function | string | null | funkcja obiektu podana w źródle, np. kościół, dwór, kamienica |
| period | string | null | datowanie obiektu ze źródła, zapisane tekstem - bywa wiekiem, przedziałem albo pojedynczym rokiem |
| entry_date | date | null | data wpisu do rejestru zabytków. Puste, gdy źródło jej nie podaje |
| note | string | zastrzeżenie o charakterze danych, dołączane do każdej odpowiedzi. Po angielsku, bo jest częścią kontraktu publicznego API i mają je wszyscy klienci |
Jak czytać odpowiedź
Miejsca, w których tę odpowiedź łatwo przeczytać źle.
Wpis zmienia zakres tego, co wolno zrobić z nieruchomością
Przy obiekcie wpisanym do rejestru zabytków roboty budowlane i inne prace wymagają pozwolenia wojewódzkiego konserwatora zabytków. Dla kupującego i dla rzeczoznawcy heritage_status: listed jest więc informacją o obciążeniu nieruchomości - podnosi kosztorys remontu i wydłuża harmonogram, bo część prac czeka na decyzję urzędu. Wiążąco rozstrzyga konserwator; nasza odpowiedź jest sygnałem do sprawdzenia.
Ochrona bywa obszarowa i wtedy nie chodzi o żaden budynek na działce
heritage_status: zone znaczy, że działka leży w granicach wpisanego obszaru: układu urbanistycznego, założenia parkowego albo otoczenia zabytku. Na takiej działce może nie stać nic zabytkowego, a ograniczenia i tak obowiązują - to najczęstsze nieporozumienie przy tej warstwie. pct_in_zone mówi, jaka część powierzchni działki mieści się w takim obszarze.
Rejestr zabytków to nie gminna ewidencja zabytków
Zwracamy wpisy z rejestru zabytków nieruchomych. Gminna ewidencja zabytków jest osobnym wykazem, prowadzi ją gmina, obejmuje szerszy zbiór obiektów i rządzi się innymi przepisami - w tej odpowiedzi jej nie ma. Pusta odpowiedź mówi więc tylko o rejestrze: nie wyklucza ani ewidencji gminnej, ani ochrony zapisanej w planie miejscowym.
Pusta odpowiedź ma trzy znaczenia, a dopasowanie ma swoje granice
Zanim uznasz działkę za wolną od wpisów, sprawdź coverage. Tylko covered_no_data znaczy, że sprawdziliśmy tę działkę i nie trafiliśmy w żaden wpis. not_covered mówi, że działki albo jej obrysu nie mamy, a not_computed, że odpowiedzi nie udało się teraz policzyć i warto ponowić za chwilę. Do tego wpisy zapisane w źródle jako pojedynczy punkt trafiamy rzadziej niż obszarowe, bo punkt bywa postawiony obok granicy działki.
Cennik
Jedno wywołanie tego endpointu kosztuje 4 tokeny. Tokeny wracają, gdy działki nie mamy w zbiorze, gdy nie znamy jej obrysu, gdy odpowiedzi nie da się teraz policzyć oraz przy odpowiedziach 400 i 404. Potwierdzony brak wpisów na znanej działce jest płatny.
Free
Na próbę
400 tokenów na start, potem 50 tygodniowo
to 100 wywołań tego endpointu
- -Wszystkie endpointy
- -Serwer MCP
- -Bez karty
Standard
Dla rzeczoznawców
60,27 zł brutto
2 000 tokenów / mies.
to 500 wywołań tego endpointu
- -Wszystko z Free
- -2 000 tokenów API + MCP
- -Pełny dostęp do wyszukiwarki
Professional
Dla programistów i mniejszych zespołów
121,77 zł brutto
5 000 tokenów / mies.
to 1250 wywołań tego endpointu
- -Wszystko ze Standard
- -5 000 tokenów API + MCP
- -Pełny dostęp do wyszukiwarki
Advanced
Dla firm wycenowych i deweloperów
367,77 zł brutto
25 000 tokenów / mies.
to 6250 wywołań tego endpointu
- -Wszystko z Professional
- -Redystrybucja: dane w Twoim produkcie lub usłudze (z atrybucją Cenogram)
- -Wsparcie e-mail: odpowiedź w 24 h
Business
Dla proptech i większych zespołów
1843,77 zł brutto
200 000 tokenów / mies.
to 50 000 wywołań tego endpointu
- -Wszystko z Advanced
- -White-label: atrybucja nie jest wymagana
- -Wsparcie e-mail: odpowiedź w 8 h
Przejście na wyższy plan zastępuje obecną subskrypcję, a rozliczenie rusza od nowa
Częste pytania
Nie, to API Cenogramu. Publiczna wyszukiwarka rejestru zabytków jest bezpłatna i pokazuje te same wpisy na mapie. My oddajemy je jako REST/JSON pod numerem działki, obok pozostałych danych urzędowych, więc nie musisz sam wczytywać ani odświeżać tego zbioru.
listed znaczy, że wpis dotyczy obiektu na działce albo przy niej. zone znaczy, że działka mieści się w granicach wpisanego obszaru - układu urbanistycznego, otoczenia zabytku albo krajobrazu kulturowego - i sama nie musi mieć na sobie nic zabytkowego. Gdy pasują obie sytuacje naraz, zwracamy listed, bo opisuje cięższy przypadek.
Nie. Pusta odpowiedź mówi tylko tyle, że nie dopasowaliśmy do tej działki żadnego wpisu z rejestru zabytków nieruchomych. Poza rejestrem zostają gminna ewidencja zabytków i ograniczenia z planu miejscowego, a wiążąco o ochronie konserwatorskiej rozstrzyga wojewódzki konserwator zabytków.
4 tokeny. Tokeny wracają, gdy działki nie ma w naszym zbiorze albo nie znamy jej obrysu (not_covered), gdy odpowiedzi nie dało się policzyć (not_computed), oraz przy odpowiedziach 400 i 404. Potwierdzony brak wpisów na znanej działce (covered_no_data) jest płatny, bo sprawdzenie działki wykonaliśmy.
Ponad 90 tys. wpisów ze wszystkich województw. Kopię odświeżamy mniej więcej raz na kwartał, a pole as_of w odpowiedzi mówi, z kiedy pochodzi nasz zapis wpisów dopasowanych do tej działki.
W Claude na numer działki odpowiada narzędzie get_parcel_report. Zwraca jeden raport o działce, w którym sekcja o zabytkach idzie razem z pozostałymi danymi urzędowymi, i kosztuje 45 tokenów. Na numer transakcji odpowiada narzędzie get_transaction_layer z parametrem layer=heritage. Jak podłączyć serwer MCP.
Autorem zbioru rejestru zabytków nieruchomych jest Narodowy Instytut Dziedzictwa, który udostępnia go na licencji Creative Commons Uznanie autorstwa 4.0 Międzynarodowe (CC BY 4.0). Dane zmodyfikowaliśmy: powiązaliśmy wpisy z działkami ewidencyjnymi i ograniczyliśmy opis każdego wpisu do kilku pól. Wpisy mają charakter poglądowy, a wiążące rozstrzygnięcia o ochronie konserwatorskiej wydaje właściwy wojewódzki konserwator zabytków. Pełny tekst licencji: CC BY 4.0. Warunki korzystania z naszego API: regulamin.
Zacznij za darmo
400 tokenów na start, potem 50 tygodniowo. Klucz API w 30 sekund, bez karty.