Offene Schnittstelle

API

Die offene Leseschnittstelle macht veröffentlichte Orts- und Kategoriedaten maschinenlesbar. Sie eignet sich für eigene Karten, kirchliche Informationsangebote, Forschung und nichtkommerzielle Projekte. Schreibzugriffe, Benutzerkonten und interne Verwaltungsdaten sind nicht Bestandteil der API.

GET Einzelner Wallfahrtsort

Vollständige veröffentlichte Angaben zu einem Ort anhand seines URL-Kürzels.

JSON

https://pilgrimap.org/api/v1/places/gnadenkapelle-altoetting?lang=de

iFrame

<iframe src="https://pilgrimap.org/embed/place/gnadenkapelle-altoetting?lang=de" loading="lazy" title="Gnadenkapelle Altötting"></iframe>
GET Suche

Suche nach Name, Ort, Postleitzahl, Region, alternativen Namen und Kategorie.

JSON

https://pilgrimap.org/api/v1/search?q=Altötting&limit=20&amp;lang=de

iFrame

<iframe src="https://pilgrimap.org/embed/search?q=Altötting&amp;lang=de" loading="lazy" title="Wallfahrtsorte in Altötting"></iframe>
GET Kategorien

Aktive Katalogwerte mit Symbol, Markerfarbe und Filterlink.

JSON

https://pilgrimap.org/api/v1/categories?lang=de

iFrame

<iframe src="https://pilgrimap.org/embed/categories?lang=de" loading="lazy" title="Kategorien der Wallfahrtskarte"></iframe>
GET Karte und GeoJSON

GeoJSON für eigene Karten oder eine fertige eingebettete Kartenansicht.

JSON / GeoJSON

https://pilgrimap.org/api/v1/geojson?category=marienheiligtum&amp;lang=de

iFrame

<iframe src="https://pilgrimap.org/embed/map?place=gnadenkapelle-altoetting&amp;lang=de" loading="lazy" title="Wallfahrtskarte"></iframe>

Weitere Endpunkte

JSONiFrame-EntsprechungFunktion
/api/v1/meta/embed/docsVersion, Umfang und Dokumentationslink
/api/v1/places/embed/placesListe mit Filtern und Sortierung
/api/v1/places/<slug>/embed/place/<slug>Vollständiger einzelner Ort
/api/v1/search?q=…/embed/search?q=…Freitextsuche
/api/v1/categories/embed/categoriesAktive Kategorien
/api/v1/geojson/embed/mapDatensätze als GeoJSON beziehungsweise Karte
/api/v1/places/<slug>/geojson/embed/map?place=<slug>Ein Ort als GeoJSON beziehungsweise Kartenfokus
/api/v1/nearby?lat=48.1&lng=11.5/embed/nearby?lat=48.1&lng=11.5Orte im Umkreis
/api/v1/random/embed/randomZufälliger veröffentlichter Ort
/api/v1/languagesAktive Sprachen und Schreibrichtung
/api/v1/places/featured/embed/placesHervorgehobene Orte
/api/v1/places/recent/embed/placesKürzlich aktualisierte Orte
/api/v1/places/<slug>/translationsVerfügbare Übersetzungen eines Orts
/api/v1/statsÖffentliche Katalogsummen
/api/v1/openapi.jsonOpenAPI 3.1

Filter für /api/v1/places

ParameterBeschreibung
qFreitextsuche
categoryKategorie-Slug, beispielsweise marienheiligtum
localityOrt oder Ortsteil
countryISO-Ländercode, beispielsweise DE
regionRegion oder Bundesland
featuredtrue/false – hervorgehobene Orte
has_imagestrue/false – Orte mit Bildern
updated_sinceISO-8601-Zeitstempel
bboxBegrenzungsrahmen: West,Süd,Ost,Nord
page, per_pageSeitennummer und maximal 100 Datensätze pro Seite
sort, ordername, locality oder updated; asc/desc
langSprachcode, beispielsweise de, fr oder it

JavaScript-Beispiel

fetch('https://pilgrimap.org/api/v1/search?q=Kevelaer&lang=de')
  .then(response => response.json())
  .then(result => console.log(result.data));

Python-Beispiel

import requests

response = requests.get(
    'https://pilgrimap.org/api/v1/nearby',
    params={'lat': 48.13, 'lng': 11.58, 'radius_km': 100, 'lang': 'de'},
    timeout=10,
)
response.raise_for_status()
places = response.json()['data']

Die JSON-Endpunkte erlauben browserseitige GET-Anfragen über CORS. API- und iFrame-Aufrufe werden ausschließlich in einer getrennten technischen API-Statistik gezählt und nicht mit der Besucherstatistik vermischt.