Öffentlicher JSON-Endpunkt für die Kinderschutzinsel-App
https://api.kinderschutzinsel.de/inseln.jsonhttps://api.kinderschutzinsel.de/healthDer Endpunkt gibt ein JSON-Array mit allen aktiven Einträgen zurück:
[
{
"id": "mirs-barbershop",
"name": "MIR'S Barbershop",
"city": "Bad Nauheim",
"address": "Hauptstraße, 61231 Bad Nauheim",
"latitude": 50.363872,
"longitude": 8.7381652,
"openingHours": "Mo–Fr 09:00–18:00; Sa 09:00–14:00",
"websiteURL": "https://www.kinderschutzinsel.de",
"category": "Friseur/Barbershop",
"active": true,
"needsReview": false
},
...
]id - Eindeutige Kennungname - Name der Einrichtungcity - Stadtaddress - Adresselatitude - Breitengradlongitude - LängengradopeningHours - ÖffnungszeitenwebsiteURL - Website-URLcategory - Kategorieactive - Aktiv (boolean)needsReview - Benötigt Überprüfung (boolean)active: true werden ausgegebenneedsReview: true sind enthalten (können später gefiltert werden)application/jsonBei Werten wie „Öffnungszeiten vor Ort beachten" oder „Trainingszeiten beachten / nach Vereinbarung" sollte die App „Zeiten prüfen" anzeigen, statt einen geöffnet/geschlossen-Status zu berechnen.
// JavaScript/Fetch
fetch('https://api.kinderschutzinsel.de/inseln.json')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
// Swift (iOS)
let url = URL(string: "https://api.kinderschutzinsel.de/inseln.json")!
URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
let decoder = JSONDecoder()
let islands = try decoder.decode([Island].self, from: data)
print(islands)
}
}.resume()Kinderschutzinsel API • Zuletzt aktualisiert: 3.5.2026