Request
At least one parent link is required. A task must reference contact_id, deal_id, or event_id. Orphan tasks are rejected with 400.
Body Parameters
Status (open, in_progress, completed)
Priority level (low, medium, high)
Due date (ISO 8601 or YYYY-MM-DD)
UUID of linked contact. Must belong to your workspace.
Human name — fuzzy-matched within your workspace and resolved to contact_id.
On ambiguous matches, returns 400 ambiguous_reference with candidate UUIDs.
Human name — fuzzy Company match.
Optional ISO 8601 timestamp. Honored verbatim if within the last 5 years and not more than 24 h in the future; otherwise the server now() is used. Never null.
Authorization: Bearer wbk_your_api_key_here
Content-Type: application/json
Response
Created task with id, title, status, priority, due_date, assigned_to_user_id, contact_id, deal_id, event_id, created_date.
curl -X POST https://data.leadlex.com/functions/v1/api-gateway/v1/tasks \
-H "Authorization: Bearer wbk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"title": "Follow up with Hans Müller",
"due_date": "2026-03-10",
"priority": "high",
"contact_id": "789e0123-e45b-67c8-a901-234567890abc"
}'
Errors
| Status | Code | Description |
|---|
| 400 | validation_error | Missing title — or no parent link (contact_id / deal_id / event_id) |
| 403 | insufficient_permissions | Missing activities:write permission |
Orphan-task rejection example
{
"error": {
"code": "validation_error",
"message": "At least one parent link (contact_id, company_id, deal_id, or event_id) is required"
}
}