# API für offene Daten

Alles, was auf Tempussit veröffentlicht ist — Kurse, Blogartikel, Begriffe und häufige Fragen —, steht als JSON für Programme und KI-Assistenten bereit. Nur lesend, ohne Schlüssel und Registrierung.

## Was es gibt

**`GET /data/v1/index.json`**

Inhaltsverzeichnis: Sprachen der Website, Kurskataloge und Links zu allen Datendateien.

**`GET /data/v1/courses/{languageKey}.json`**

Kurse einer Katalogsprache, 100 pro Seite (Parameter ?page=).

**`GET /data/v1/course/{slug}.json`**

Karte eines veröffentlichten Kurses: Titel, Beschreibung, Autor, Sprachen, Preis, Programm, Seitenadresse und Titelbild.

**`GET /data/v1/{languageCode}/{kind}.json`**

Begriffe, häufige Fragen, Blogbereiche und Artikel in einer Sprache der Website.

**`GET /data/v1/openapi.json`**

Beschreibung aller Antworten im Format OpenAPI 3.1.

## Beispielanfragen

```
curl https://tempussit.com/data/v1/index.json
curl https://tempussit.com/data/v1/courses/de.json
curl https://tempussit.com/data/v1/course/{slug}.json
curl -I https://tempussit.com/data/v1/de/faq.json

fetch("https://tempussit.com/data/v1/de/glossary.json")
  .then(response => response.json());
```

## Bedingungen

- Nur lesend: Es werden nur GET- und HEAD-Anfragen angenommen.
- Die Zahl der Anfragen pro IP-Adresse und Minute ist begrenzt. Darüber antwortet der Server mit 429 und dem Header Retry-After.
- Antworten dürfen 5 Minuten zwischengespeichert und im Browser von jeder Website abgerufen werden (Access-Control-Allow-Origin: \*).
- Nur, was auf den öffentlichen Seiten sichtbar ist: keine Entwürfe, Käufe oder personenbezogenen Daten.
- Die Version ist Teil der Adresse (/data/v1/). Die früheren Adressen ohne Version funktionieren weiter.

aktualisiert am 9. November 2026
