REST API
Integrieren Sie Kursator-Daten in Ihre Anwendung
Basis-URL
Alle API-Endpunkte sind relativ zu dieser Basis-URL.
Authentifizierung
Öffentliche Endpunkte (Kurslisten) benötigen keine Authentifizierung. Für Anbieter-spezifische Endpunkte ist ein API-Schlüssel erforderlich.
API-Schlüssel senden
Kurse
Liste aller aktiven Kurse
Query-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
| q | string | Suchbegriff |
| category | string | Kategorie-Slug filtern |
| city | string | Nach Stadt filtern |
| from | date | Startdatum (YYYY-MM-DD) |
| to | date | Enddatum (YYYY-MM-DD) |
| limit | int | Anzahl Ergebnisse (Standard: 20, Max: 100) |
| offset | int | Offset für Pagination |
Beispiel-Antwort
Einzelnen Kurs mit allen Details abrufen
Alle Termine eines Kurses
Anbieter
Liste aller aktiven Anbieter
Einzelnen Anbieter mit Kursen abrufen
Alle Kurse eines Anbieters
Buchungen (API-Key erforderlich)
Neue Buchung erstellen
Request Body
Buchungsdetails abrufen
Kategorien
Liste aller Kategorien mit Kursanzahl
Fehlerbehandlung
Bei Fehlern wird ein JSON-Objekt mit Fehlerdetails zurückgegeben:
HTTP-Statuscodes
| 200 | Erfolg |
| 400 | Ungültige Anfrage (fehlende Parameter) |
| 401 | Nicht authentifiziert |
| 403 | Keine Berechtigung |
| 404 | Ressource nicht gefunden |
| 429 | Rate Limit überschritten |
| 500 | Server-Fehler |
Rate Limiting
Die API ist auf 100 Anfragen pro Minute pro IP-Adresse begrenzt. Bei Überschreitung wird HTTP 429 zurückgegeben.