API documentatie
Overzicht
Met de Inzetrooster REST API kun je diensten tonen op je eigen website of integreren in je eigen applicatie. Je kunt diensten opvragen met dezelfde filters die beschikbaar zijn op de pagina Alle diensten.
De API geeft JSON terug en gebruikt tokengebaseerde authenticatie. Elk verzoek moet je API-token meesturen in de request header. Tokens zijn alleen beschikbaar voor premium accounts en kunnen hier gevonden worden.
Authenticatie
Elk verzoek moet een Authorization-header bevatten met een Bearer-token:
Verzoeken zonder geldig token krijgen een 401 Unauthorized-melding terug:
Neem contact op met Inzetrooster support om een API-token aan te vragen.
Diensten eindpunt
Geeft een gepagineerde lijst van diensten terug voor jouw account. Zonder filters worden de diensten van de komende 12 maanden teruggegeven.
Filterparameters
Alle filterparameters zijn optioneel en kunnen vrij gecombineerd worden. Gebruik komma's voor meerdere waarden, bijv. group_ids=5,2.
group_idsmonthsyears2026.weeksdayslocation_idsdaydate_fromdate_to voor een periode, ook als deze een jaargrens overschrijdt. Kan ook los gebruikt worden voor een open einde.date_topublishedpublished=false om ook nog niet gepubliceerde diensten op te halen.months, weeks en years worden per jaar gecombineerd en kunnen dus geen periode over een jaargrens teruggeven
(bijv. december 2026 t/m januari 2027, of week 51 van 2026 t/m week 2 van 2027). Gebruik hiervoor date_from en date_to.
Sorteervolgorde
De resultaten worden gesorteerd op basis van de sorteervolgorde die is ingesteld in de accountinstellingen. De standaard volgorde is op datum en tijd. Wanneer sorteren op groep is ingesteld, worden de resultaten gesorteerd op datum, groepnaam en vervolgens tijd.
Paginaparameters
pageper_pageAntwoordformaat
Het antwoord is JSON met een shifts-array en een meta-object voor paginering.
Veldnamen
iddatestart_time / end_timeend_datedate bij ééndagsdiensten.grouplocationnull als er geen locatie is ingesteld.personnull als de dienst open is.publish_dateremarksstarredtrue als de dienst gemarkeerd (starred) is.cancelledtrue als de dienst is geannuleerd.noshowtrue als de ingeschreven persoon niet is komen opdagen.Voorbeelden
Alle komende diensten (standaard)
Diensten voor een specifieke maand en jaar
Diensten van een specifieke groep
Diensten van meerdere groepen
Diensten op één specifieke datum
Diensten in een periode over een jaargrens heen
Door meerdere pagina's bladeren
JavaScript (fetch)
Foutmeldingen
200 OK400 Bad Requestdate_from of date_to (verwacht formaat: YYYY-MM-DD).401 Unauthorized404 Not Found