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.
Alle actieve groepen worden teruggegeven, inclusief privé-groepen. Zorg er daarom voor
dat je API-token alleen gedeeld wordt met vertrouwde partijen.
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.
Parameter
Type
Omschrijving
group_ids
integers (komma-gescheiden)
Filter op één of meerdere groep-ID's.
months
integers (komma-gescheiden)
Filter op maandnummer (1 = januari … 12 = december).
years
integers (komma-gescheiden)
Filter op jaar, bijv. 2026.
weeks
integers (komma-gescheiden)
Filter op ISO-weeknummer (1–53).
days
integers (komma-gescheiden)
Filter op dag van de week (1 = zondag, 2 = maandag … 7 = zaterdag).
location_ids
integers (komma-gescheiden)
Filter op één of meerdere locatie-ID's.
day
datum (YYYY-MM-DD)
Diensten voor één specifieke datum.
published
boolean
Standaard worden alleen gepubliceerde diensten teruggegeven. Gebruik published=false om ook nog niet gepubliceerde diensten op te halen.
Paginaparameters
Parameter
Standaard
Omschrijving
page
1
Paginanummer.
per_page
500
Resultaten per pagina. Maximum is 500.
Antwoordformaat
Het antwoord is JSON met een shifts-array en een meta-object voor paginering.
Veldnamen
Veld
Omschrijving
id
Uniek dienst-ID.
date
Startdatum van de dienst (YYYY-MM-DD).
start_time / end_time
Begin- en eindtijd (HH:MM, 24-uurs notatie).
end_date
Einddatum van de dienst. Gelijk aan date bij ééndagsdiensten.
group
De groep waar deze dienst bij hoort (id + naam).
location
Locatienaam en adres. null als er geen locatie is ingesteld.
person
Naam van de ingeschreven persoon. null als de dienst open is.
publish_date
Datum vanaf wanneer de dienst zichtbaar is voor gebruikers (YYYY-MM-DD).
remarks
Optionele opmerking bij de dienst.
starred
true als de dienst gemarkeerd (starred) is.
cancelled
true als de dienst is geannuleerd.
noshow
true als de ingeschreven persoon niet is komen opdagen.