API Referentie
REST API voor Conv-Flow. Consoleroutes vereisen sessiecookie of API-sleutel (Bearer cf_xxx).
Authenticatie
Registreer en log in voor een sessiecookie. Voor programmatische toegang, gebruik API-sleutels uit Instellingen.
/api/v1/console/auth/signupBody
{
"email": "[email protected]",
"password": "password123"
}curl -X POST "https://www.conv-flow.com/api/v1/console/auth/signup" -H "Content-Type: application/json" -d '{"email":"[email protected]","password":"password123"}'
/api/v1/console/auth/loginBody
{
"email": "[email protected]",
"password": "password123"
}curl -X POST "https://www.conv-flow.com/api/v1/console/auth/login" -H "Content-Type: application/json" -d '{"email":"[email protected]","password":"password123"}'
/api/v1/console/auth/mecurl -X GET "https://www.conv-flow.com/api/v1/console/auth/me"
API-sleutels
Maak sleutels aan in Instellingen. Gebruik in verzoeken:
Authorization: Bearer cf_your_api_key # or X-API-Key: cf_your_api_key
Workflows (console)
/api/v1/console/workflowscurl -X GET "https://www.conv-flow.com/api/v1/console/workflows"
/api/v1/console/workflowsBody
{
"name": "My workflow",
"description": "Optional"
}curl -X POST "https://www.conv-flow.com/api/v1/console/workflows" -H "Content-Type: application/json" -d '{"name":"My workflow","description":"Optional"}'
/api/v1/console/workflows/:workflowIdcurl -X GET "https://www.conv-flow.com/api/v1/console/workflows/:workflowId"
/api/v1/console/workflows/:workflowIdBody
{
"name": "Updated name",
"draftGraphJson": {
"nodes": [],
"edges": []
}
}curl -X PATCH "https://www.conv-flow.com/api/v1/console/workflows/:workflowId" -H "Content-Type: application/json" -d '{"name":"Updated name","draftGraphJson":{"nodes":[],"edges":[]}}'
/api/v1/console/workflows/:workflowId/publishcurl -X POST "https://www.conv-flow.com/api/v1/console/workflows/:workflowId/publish"
/api/v1/console/workflows/:workflowId/duplicatecurl -X POST "https://www.conv-flow.com/api/v1/console/workflows/:workflowId/duplicate"
Conversaties (console)
/api/v1/console/workflows/:workflowId/conversations?limit=20&offset=0curl -X GET "https://www.conv-flow.com/api/v1/console/workflows/:workflowId/conversations?limit=20&offset=0"
/api/v1/console/conversations/:conversationId/messagescurl -X GET "https://www.conv-flow.com/api/v1/console/conversations/:conversationId/messages"
/api/v1/console/conversations/:conversationIdcurl -X DELETE "https://www.conv-flow.com/api/v1/console/conversations/:conversationId"
Analytics
/api/v1/console/workflows/:workflowId/analytics?from=2026-02-01&to=2026-02-14curl -X GET "https://www.conv-flow.com/api/v1/console/workflows/:workflowId/analytics?from=2026-02-01&to=2026-02-14"
Widget API
Eindgebruiker-chat. Authenticatie met X-Workflow-Token (publicatietoken).
/api/v1/widget/:workflowId/conversationsHeaders
X-Workflow-Token: ptk_live_xxx
Body
{
"externalUserId": "optional",
"metadata": {
"locale": "fr-FR"
}
}curl -X POST "https://www.conv-flow.com/api/v1/widget/:workflowId/conversations" -H "X-Workflow-Token: ptk_live_xxx" -H "Content-Type: application/json" -d '{"externalUserId":"optional","metadata":{"locale":"fr-FR"}}'
/api/v1/widget/:workflowId/conversations/:conversationId/messagesHeaders
X-Workflow-Token: ptk_live_xxx
Body
{
"content": "Hello"
}curl -X POST "https://www.conv-flow.com/api/v1/widget/:workflowId/conversations/:conversationId/messages" -H "X-Workflow-Token: ptk_live_xxx" -H "Content-Type: application/json" -d '{"content":"Hello"}'
/api/v1/widget/:workflowId/conversations/:conversationId/messagesHeaders
X-Workflow-Token: ptk_live_xxx
curl -X GET "https://www.conv-flow.com/api/v1/widget/:workflowId/conversations/:conversationId/messages" -H "X-Workflow-Token: ptk_live_xxx"
Inkomende webhook
Workflows triggeren vanuit Zapier, Make of elke HTTP-client.
/api/v1/widget/:workflowId/webhookHeaders
x-publish-token: ptk_live_xxx
Body
{
"content": "Hello from Zapier"
}curl -X POST "https://www.conv-flow.com/api/v1/widget/:workflowId/webhook" -H "x-publish-token: ptk_live_xxx" -H "Content-Type: application/json" -d '{"content":"Hello from Zapier"}'
MCP (AI-agents)
MCP-endpoint voor Cursor, Claude, Windsurf, VS Code. Gebruik API-sleutel in Authorization-header. Zie Gebruikershandleiding → MCP voor setup.
/api/mcpHeaders
Authorization: Bearer cf_xxx
curl -X POST "https://www.conv-flow.com/api/mcp" -H "Authorization: Bearer cf_xxx"
Tools: convflow_list_workflows, convflow_create_workflow, convflow_get_embed_snippet, etc.
Foutformaat
{
"error": {
"code": "UNAUTHORIZED",
"message": "Not authenticated",
"details": {}
}
}