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.