Kinderschutzinsel API

Öffentlicher JSON-Endpunkt für die Kinderschutzinsel-App

API-Endpunkt
Rufen Sie alle aktiven Kinderschutzinseln ab
https://api.kinderschutzinsel.de/inseln.json
Health-Check-Endpunkt
Überprüfen Sie den Status der API
https://api.kinderschutzinsel.de/health
Dokumentation

Response-Format

Der 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
  },
  ...
]

Feldnamen (iOS-App-kompatibel)

  • id - Eindeutige Kennung
  • name - Name der Einrichtung
  • city - Stadt
  • address - Adresse
  • latitude - Breitengrad
  • longitude - Längengrad
  • openingHours - Öffnungszeiten
  • websiteURL - Website-URL
  • category - Kategorie
  • active - Aktiv (boolean)
  • needsReview - Benötigt Überprüfung (boolean)

Hinweise für die App

  • ✓ Nur Einträge mit active: true werden ausgegeben
  • ✓ Einträge mit needsReview: true sind enthalten (können später gefiltert werden)
  • ✓ Content-Type: application/json
  • ✓ CORS aktiviert für Cross-Origin-Anfragen
  • ✓ Cache-Control: 1 Stunde (3600 Sekunden)

Öffnungszeiten-Hinweis

Bei 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.

Beispiel-Verwendung
// 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