KlaarZZP API

Met de API registreer je automatisch uren en ritten vanuit je eigen tools (bijvoorbeeld Zapier, Make, Apple Shortcuts of een eigen script) en haal je je cijfers op. De API hoort bij een actief abonnement of proefperiode van KlaarZZP Online.

Authenticatie

Maak een sleutel aan in de app via Instellingen › API-sleutels en stuur hem mee als Bearer-token:

Authorization: Bearer kz_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Basis-URL: https://klaarzzp.nl/api/v1/ · Formaat: JSON · Bedragen in de API-antwoorden zijn in centen.

Endpoints

MethodePadOmschrijving
GET/hours?year=2027Uren van een jaar
POST/hoursUren toevoegen: {"date":"2027-01-04","hours":7.5,"client":"Jansen","activity":"Ontwerp","billable":true}
GET / POST/tripsRitten: {"date":"2027-01-04","km":42,"kind":"zakelijk","from_loc":"Hilversum","to_loc":"Amsterdam","purpose":"Klantbezoek"} · kind: zakelijk, woon-werk of prive
GET / POST/expensesUitgaven: {"date":"2027-02-01","total":121.00,"vat_rate":21,"category":"software","business_pct":100}
GET / POST/clientsKlanten: {"name":"Jansen BV","email":"","address":"","vat_id":""}
PUT / DELETE/{hours|trips|expenses|clients}/{id}Wijzigen of verwijderen
GET/invoices?year=2027Facturen van een jaar
POST/invoicesFactuur maken: {"client_id":"cl_…","lines":[{"description":"Ontwerp","qty":10,"price":85,"vat_rate":21}]}
POST/invoices/{id}/statusMarkeer betaald: {"status":"betaald","paid_at":"2027-03-20"}
GET/vat?year=2027Btw-aangifte per kwartaal (rubriek 1a, 1b, 1e, 5b, te betalen, deadline)
GET/dashboard?year=2027Omzet, winst, uren, urencriterium, kilometers

Voorbeeld (curl)

curl -X POST https://klaarzzp.nl/api/v1/trips \
  -H "Authorization: Bearer $KLAARZZP_KEY" \
  -H "content-type: application/json" \
  -d '{"date":"2027-01-04","km":42,"kind":"zakelijk","purpose":"Klantbezoek"}'

Foutcodes

Vragen of een koppeling nodig? Mail support@klaarzzp.nl.