Je eerste call in 5 minuten
Aan het eind van deze gids heb je een echte geauthenticeerde call gedaan tegen de ontwikkelomgeving met een test-key, zonder productiedata aan te raken.
Base URL ontwikkelomgeving: https://api.dev.kinmu.app/v1 · Productie: https://api.kinmu.app/v1.
Test-keys (kinmu_sk_test_…) werken op een sandboxbedrijf met synthetische data.
Activeer de addon Public API
Activeer in my.kinmu.app → Extensies de addon Public API. Bij activatie wordt automatisch een sandboxbedrijf aangemaakt (5 demomedewerkers met voorbeeldklokkingen en -afwezigheden) voor je test-keys.
Alleen een global_admin of company_manager kan de addon activeren.
Maak een API-key aan
Ga naar Developers → API keys → Key aanmaken. Kies:
- Een beschrijvende naam (bijv.
quickstart). - De scopes die je nodig hebt. Voor deze quickstart is het genoeg dat de key de organisatie kan lezen (de organisatiescope is impliciet).
- Vink aan dat het een test-key is, zodat je tegen de sandbox werkt.
De key wordt maar één keer getoond. Kopieer hem en bewaar hem op een veilige plek:
kinmu_sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxJe kunt de volledige key niet opnieuw bekijken. Ben je hem kwijt, trek hem dan in en maak een nieuwe aan.
Exporteer de key in je terminal
export KINMU_API_KEY="kinmu_sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export KINMU_BASE_URL="https://api.dev.kinmu.app/v1"Doe je eerste call: GET /v1/organization
Dit endpoint retourneert het bedrijf dat uit je credential is afgeleid, de gegevens van de key en je actuele limieten. Het is de canonieke manier om te controleren dat alles werkt.
curl
curl -s "$KINMU_BASE_URL/organization" \
-H "Authorization: Bearer $KINMU_API_KEY" \
-H "Accept: application/json"Lees de response
{
"id": "a1b2c3d4-0000-0000-0000-000000000000",
"name": "Empresa Sandbox",
"country": "ES",
"active_employees": 5,
"key": {
"name": "quickstart",
"scopes": ["org:empleados:read"],
"expires_at": null
},
"limits": {
"rate_per_minute": 30,
"monthly_quota": 5000,
"monthly_used": 1
},
"sandbox": true
}"sandbox": true bevestigt dat de call tegen het testbedrijf is uitgevoerd. Eerste call gedaan.
Hoe verder?
- Authenticeer goed: bekijk scopes, rotatie en best practices.
- Begrijp het contract: paginering, fouten, idempotentie en limieten.
- Integreer je use case: salarisadministratie, toegangscontrole of BI.
- Verken alle endpoints in de interactieve referentie.
Een 401? Controleer de header Authorization: Bearer … en of de key niet is ingetrokken of verlopen. Een 403 invalid_scope? De key mist een scope. Een 429? Je hebt de limiet per minuut overschreden; wacht het aantal seconden dat Retry-After aangeeft.