API-documentatie
Automatiseer OKiDO vanuit scripts, integraties en AI-agenten.
Overzicht
De OKiDO API is een JSON REST-API. Alles wat u in de app kunt doen (projecten, taken, SOP-uitvoeringen, documenten, sjablonen) is ook programmatisch beschikbaar. Alle verzoeken gebruiken de basis-URL:
https://api.okido.io/apiVerzoeken en antwoorden hebben een JSON-body (Content-Type: application/json).
Authenticatie
Persoonlijke toegangstokens
De aanbevolen manier om de API aan te roepen is met een persoonlijk toegangstoken (PAT). Maak er een aan in de app onder Instellingen → Beveiliging → Persoonlijke toegangstokens. Tokens beginnen met dit_pat_, handelen met uw rechten in elke organisatie waarvan u lid bent en kunnen verlopen na 7 dagen, 1 maand, 3 maanden, 6 maanden of 1 jaar, of nooit. Het token wordt alleen bij het aanmaken getoond; bewaar het op een veilige plek. Voor het aanmaken van tokens is een abonnement met API-toegang nodig (Pro of Business).
Stuur het bij elk verzoek mee in de Authorization-header:
curl https://api.okido.io/api/projects \
-H "Authorization: Bearer dit_pat_..." \
-H "X-Org-Id: <your-org-id>"Om veiligheidsredenen kan een persoonlijk toegangstoken geen tokens beheren, uw wachtwoord niet wijzigen en geen sessies beheren: die acties vereisen een interactieve sessie en geven anders 403 SESSION_AUTH_REQUIRED terug.
API-tokens van de organisatie
API-tokens op organisatieniveau (prefix dit_, aangemaakt door eigenaren en beheerders in de organisatie-instellingen) geven uitsluitend toegang tot het MCP-endpoint. Ze hebben fijnmazige scopes en zijn gebonden aan één organisatie: gebruik ze wanneer u een sleutel wilt die niet aan een persoon is gekoppeld. Net als persoonlijke toegangstokens kunnen ze alleen worden aangemaakt met een abonnement dat API-toegang omvat.
Een organisatie selecteren
Uw account kan lid zijn van meerdere organisaties, dus elk REST-verzoek moet met de header X-Org-Id aangeven op welke organisatie het betrekking heeft. U moet een actief lid van die organisatie zijn; anders antwoordt de API met 403.
X-Org-Id: org-id
# or several at once (reads only):
X-Org-Id: org-id-1,org-id-2Als er meerdere ID's worden meegegeven, geven lijst-endpoints resultaten uit al die organisaties terug en zijn schrijfacties gericht op de eerste ID.
Foutmeldingen
Alle foutmeldingen hebben dezelfde vorm:
{
"message": "Human-readable description",
"code": "MACHINE_READABLE_CODE"
}| Status | Code | Betekenis |
|---|---|---|
| 400 | VALIDATION_ERROR | Ontbrekende of ongeldige velden in het verzoek |
| 400 | ORG_ID_REQUIRED | De header X-Org-Id ontbreekt |
| 401 | UNAUTHORIZED | Ontbrekend, ongeldig of verlopen token |
| 403 | FORBIDDEN | Geen lid van de organisatie, of een rol met onvoldoende rechten |
| 403 | SESSION_AUTH_REQUIRED | Actie niet toegestaan met een persoonlijk toegangstoken |
| 404 | NOT_FOUND | De resource bestaat niet (of hoort bij een andere organisatie) |
| 429 | RATE_LIMITED | Te veel verzoeken, probeer het later opnieuw |
| 500 | INTERNAL_ERROR | Er is aan onze kant iets misgegaan |
Resources
De tabellen hieronder tonen per resource de meestgebruikte endpoints. Ze vereisen allemaal de hierboven beschreven headers Authorization en X-Org-Id. Lijstantwoorden plaatsen de resultaten in een benoemde array, bijvoorbeeld { "projects": [...] }.
Projecten
| Methode | Endpoint | Beschrijving |
|---|---|---|
GET | /projects | Projecten weergeven |
POST | /projects | Een project aanmaken |
GET | /projects/:id | Een project ophalen |
PATCH | /projects/:id | Een project bijwerken |
DELETE | /projects/:id | Een project verwijderen |
GET | /projects/:id/tasks | Taken in een project weergeven |
GET | /projects/:id/stages | Workflowfases weergeven |
POST | /projects/:id/members | Een lid toevoegen (privéprojecten) |
Taken
| Methode | Endpoint | Beschrijving |
|---|---|---|
POST | /tasks | Een taak aanmaken |
GET | /tasks/search?q=... | Taken in de organisatie zoeken |
GET | /tasks/:id | Een taak ophalen |
PATCH | /tasks/:id | Een taak bijwerken (status, toegewezene, vervaldatum, ...) |
DELETE | /tasks/:id | Een taak verwijderen |
POST | /tasks/:id/comments | Een opmerking toevoegen |
POST | /tasks/:id/subtasks | Een subtaak aanmaken |
POST | /tasks/:id/time-entries | Tijd registreren op een taak |
SOP-uitvoeringen
| Methode | Endpoint | Beschrijving |
|---|---|---|
GET | /runs | Uitvoeringen weergeven (filter met ?status=... of ?templateId=...) |
POST | /runs | Een uitvoering starten vanuit een sjabloon |
GET | /runs/:id | Een uitvoering ophalen met de bijbehorende stappen |
PATCH | /runs/:id | Een uitvoering bijwerken |
DELETE | /runs/:id | Een uitvoering verwijderen |
POST | /runs/:id/steps/:stepId/complete | Een stap afronden |
PATCH | /runs/:id/steps/:stepId | Een stap bijwerken (status, toegewezene) |
POST | /runs/:id/variable-values | De waarde van een uitvoeringsvariabele instellen |
Documenten
| Methode | Endpoint | Beschrijving |
|---|---|---|
GET | /documents | Documenten weergeven (filter met ?processId=...) |
POST | /documents | Een document aanmaken |
GET | /documents/:id | Een document ophalen |
PATCH | /documents/:id | Een document bijwerken |
DELETE | /documents/:id | Een document verwijderen |
POST | /documents/:id/publish | Publiceren (nieuwe versie) |
GET | /documents/:id/versions | Versiegeschiedenis weergeven |
SOP-sjablonen
| Methode | Endpoint | Beschrijving |
|---|---|---|
GET | /sop-templates | Sjablonen weergeven |
POST | /sop-templates | Een sjabloon aanmaken |
GET | /sop-templates/:id | Een sjabloon ophalen |
PATCH | /sop-templates/:id | Een sjabloon bijwerken |
DELETE | /sop-templates/:id | Een sjabloon verwijderen |
POST | /sop-templates/:id/steps | Een stap toevoegen |
POST | /sop-templates/:id/publish | Een momentopname van een versie publiceren |
MCP-endpoint voor AI-agenten
OKiDO biedt een Model Context Protocol-endpoint, zodat AI-clients zoals Claude via tools met uw projecten, taken, uitvoeringen en documenten kunnen werken in plaats van via kale HTTP-verzoeken:
https://api.okido.io/mcpAuthenticeer met een persoonlijk toegangstoken, een API-token van de organisatie of OAuth. Met een persoonlijk toegangstoken kan de AI-client in al uw organisaties handelen; een organisatietoken beperkt hem tot één organisatie, met de scopes die u hebt gekozen.
Snelstart
# 1. Create a personal access token in Settings → Security
# 2. List your projects
curl https://api.okido.io/api/projects \
-H "Authorization: Bearer dit_pat_..." \
-H "X-Org-Id: <your-org-id>"
# 3. Create a task
curl -X POST https://api.okido.io/api/tasks \
-H "Authorization: Bearer dit_pat_..." \
-H "X-Org-Id: <your-org-id>" \
-H "Content-Type: application/json" \
-d '{"title": "My first API task", "projectId": "<project-id>"}'Vragen of mist u een endpoint? Neem contact met ons op: we breiden deze referentie voortdurend uit.