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 en years worden per jaar gecombineerd en kunnen dus geen periode over een jaargrens teruggeven
(bijv. december 2026 t/m januari 2027). Gebruik hiervoor date_from en date_to.
weeks gebruikt het ISO-weeknummer en werkt correct over een jaargrens heen
(bijv. week 53 geeft alleen de dagen terug die daadwerkelijk bij die ISO-week horen, ook als sommige daarvan in januari van het volgende jaar vallen).
Wordt weeks of days gebruikt zonder years, dan worden alle jaren doorzocht maar alleen vanaf vandaag (geen diensten uit het verleden);
voeg years toe om ook oudere voorkomens mee te nemen.
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