09 — API
Platzdaten-API
Die App lädt die freigegebenen Plätze über diese öffentliche Schnittstelle. Sie ist ohne Schlüssel abrufbar.
Endpunkte
- GET
/api/v1/coursesAlle freigegebenen Anlagen - GET
/api/v1/courses?kind=minigolfNur Minigolfanlagen - GET
/api/v1/courses/{id}Eine einzelne Anlage
Antworten werden fünf Minuten zwischengespeichert und dürfen von jeder Herkunft abgefragt werden.
Felder
- id
- string·Kennung des Platzes (slug)
- kind
- "golf" | "minigolf"·Art der Anlage
- name
- string·Name der Anlage
- location
- string·Ort
- holes
- number·Anzahl Löcher bzw. Bahnen
- lat / lon
- number | null·Mittelpunkt der Anlage
- parValues
- number[]·Par je Loch – leer, wenn unvollständig
- hcpValues
- number[]·Stroke Index je Loch
- holeLengths
- number[]·Länge je Loch in Metern
- courseRating
- number | null·Course Rating
- slopeRating
- number | null·Slope Rating
- facilityNotes
- string·Platzinfos
- welcome
- string·Begrüßung für den QR-Start
- teeLatitudes …
- number[]·Abschlag- und Fahnenkoordinaten je Loch
- updatedAt
- string·Letzte Änderung (ISO 8601)
Beispielantwort
{
"version": 1,
"generatedAt": "2026-08-30T09:12:44.000Z",
"count": 1,
"courses": [
{
"id": "golf-und-landclub-bayerwald",
"kind": "golf",
"name": "Golf- und Landclub Bayerwald",
"location": "Sankt Englmar",
"holes": 18,
"lat": 48.9906,
"lon": 12.8114,
"parValues": [4, 3, 5, "…"],
"hcpValues": [5, 11, 1, "…"],
"holeLengths": [320, 150, 480, "…"],
"courseRating": 71.4,
"slopeRating": 130,
"updatedAt": "2026-08-30T09:10:00.000Z"
}
]
}