Zekerboeking API documentatie

Met de Zekerboeking API kun je afspraken integreren op jouw eigen website of applicatie. Authenticatie gebeurt via een API key. Deze kun je aanvragen via Instellingen → API aanvragen in je dashboard.

Authenticatie

Alle API-aanvragen vereisen een geldige API key in de HTTP header. Je kunt een API-sleutel aanvragen in je dashboard via Instellingen → API aanvragen.

API key in de HTTP Header

Authorization: jouw_api_key

Bij het bereiken van de oproeplimiet (1000 calls) kan de API-sleutel tijdelijk geblokkeerd worden. Houd dit in de gaten en pas je gebruik aan. Dit omdat de api nog in ontwikkeling is.

Nieuwe boeking maken

Maak een nieuwe afspraak voor een event. De aanvraag kan verstuurd worden via application/json of application/x-www-form-urlencoded.

POST /api/event/<uuid>/book

Parameters

  • uuid (path) — Unieke ID van het event

Verplichte velden

  • first_name — Voornaam van de klant
  • email — E-mailadres van de klant
  • date — Gewenste datum in YYYY-MM-DD formaat
  • time — Gewenste tijd in HH:MM formaat

Optionele velden

  • phone — Telefoonnummer van de klant
  • message — Extra bericht of opmerking

Voorbeeld request (JSON)

{
  "first_name": "John",
  "email": "johndoe@example.com",
  "date": "2025-05-08",
  "time": "09:00",
  "phone": "0612345678",
  "message": "Extra opmerking"
}

Voorbeeld response

{
    "status": "ok",
    "message": "Boeking succesvol aangemaakt",
    "booking_id": 123
}

Statuscodes

  • 201 Created — De boeking is succesvol aangemaakt
  • 400 Bad Request — Verplichte velden ontbreken of een ongeldige invoer
  • 400 Bad Request — Het opgegeven event is niet actief
  • 400 Bad Request — Ongeldig datum- of tijdformaat
  • 400 Bad Request — Boeking in het verleden
  • 400 Bad Request — Tijdslot niet beschikbaar

Beschikbare slots ophalen

Haal de beschikbare tijdslots op voor een event. Je kunt ofwel een specifieke datum opvragen via de ?date=YYYY-MM-DD parameter, of meerdere dagen ophalen via de ?days=... parameter (standaard 7, maximaal 365 dagen).

GET /api/event/<uuid>/slots?date=2025-05-08

of

GET /api/event/<uuid>/slots?days=14

Parameters

  • uuid (path) — Unieke ID van het event
  • date (query) — Specifieke datum om op te vragen (YYYY-MM-DD formaat)
  • days (query) — Aantal dagen vooruitkijken vanaf vandaag (optioneel, default = 7, max = 365)

Voorbeeld response voor specifieke datum

{
    "status": "ok",
    "available_time_slots": ["09:00", "10:00", "11:00"]
}

Voorbeeld response voor meerdere dagen

{
    "status": "ok",
    "availability": {
        "2025-05-12": ["09:00", "10:00"],
        "2025-05-13": ["13:00"],
        "2025-05-15": ["09:00", "10:00", "11:00", "14:00"]
    }
}

Statuscodes

  • 200 OK — Beschikbaarheid succesvol opgehaald
  • 400 Bad Request — Ongeldige datum of dagen parameter
  • 400 Bad Request — Event is niet actief

Foutmeldingen

Error Code Bericht Statuscode
booking_in_past Je kunt niet boeken voor een tijd in het verleden 400
inactive_event Het opgegeven event is niet actief 400
invalid_api_key De opgegeven API key is ongeldig 401
invalid_date Ongeldige datum, verwacht formaat YYYY-MM-DD 400
invalid_datetime_format Ongeldig datum- of tijdformaat 400
invalid_days Het aantal dagen moet tussen 1 en 365 liggen 400
max_api_calls_reached Je hebt het maximale aantal API-aanroepen bereikt 401
missing_api_key API key ontbreekt 400
missing_fields Ontbrekende velden: first_name, email 400
slot_not_available Tijdslot niet meer beschikbaar 400