# API voor open data

Alles wat op Tempussit is gepubliceerd — cursussen, blogartikelen, begrippen en veelgestelde vragen — is als JSON beschikbaar voor programma’s en AI-assistenten. Alleen lezen, zonder sleutel of registratie.

## Wat er is

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

Inhoudsopgave: talen van de site, cursuscatalogi en links naar alle databestanden.

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

Cursussen van één catalogustaal, 100 per pagina (parameter ?page=).

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

Kaart van één gepubliceerde cursus: titel, beschrijving, auteur, talen, prijs, programma, paginaadres en omslag.

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

Begrippen, veelgestelde vragen, blogrubrieken en artikelen in één taal van de site.

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

Beschrijving van alle antwoorden in OpenAPI 3.1-formaat.

## Voorbeeldverzoeken

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

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

## Voorwaarden

- Alleen lezen: alleen GET- en HEAD-verzoeken worden geaccepteerd.
- Het aantal verzoeken per IP-adres per minuut is beperkt. Boven de limiet is het antwoord 429 met de header Retry-After.
- Antwoorden mogen 5 minuten in de cache blijven en vanuit de browser op elke site worden opgevraagd (Access-Control-Allow-Origin: \*).
- Alleen wat op de openbare pagina’s zichtbaar is: geen concepten, aankopen of persoonsgegevens.
- De versie is deel van het adres (/data/v1/). De eerdere adressen zonder versie blijven werken.

bijgewerkt op 9 november 2026
