Tasks

Work for your team, optionally linked to a record.

#List tasks

GET/api/v1/tasks

Operation list_tasks · needs scope tasks:read

Ordered by due date (soonest first; completed tasks by completion, newest first).

ParameterInTypeNotes
limitqueryintegerPage size, at most 100.
cursorquerystringpagination.nextCursor from the previous page.
windowquerytoday | overdue | upcoming | completed | all
ownerquerystring
personquerystring
companyquerystring
leadquerystring
opportunityquerystring
bash
curl https://synconone.com/api/v1/tasks \
  -H "Authorization: Bearer sk_live_YOUR_KEY"
json
{
  "data": [
    {
      "id": "pr_1a2b3c4d5e6f7a8b",
      "object": "string",
      "title": "Annual plan renewal",
      "description": "Asked about annual terms on the website.",
      "kind": "task",
      "status": "open",
      "priority": "low",
      "due_at": "2026-11-05T10:00:00Z",
      "all_day": true,
      "owner": "string"
    }
  ],
  "pagination": {
    "nextCursor": null,
    "hasMore": false
  }
}

Errors: 401: Missing, invalid, revoked or expired API key. · 403: The key lacks the scope, or its role cannot do this. · 422: Validation failed. · 429: Rate limited. Honour Retry-After.. See errors.

#Create a task

POST/api/v1/tasks

Operation create_task · needs scope tasks:write

Body fieldTypeNotes
title requiredstring
descriptionstring
kindtask | call | meeting | email | follow_up
prioritylow | normal | high | urgent
due_atdatetime
all_dayboolean
ownerstringMember user id. Defaults to the key's creator.
personstring
companystring
leadstring
opportunitystring
bash
curl -X POST https://synconone.com/api/v1/tasks \
  -H "Authorization: Bearer sk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Annual plan renewal","description":"Asked about annual terms on the website.","kind":"task","priority":"low","due_at":"2026-11-05T10:00:00Z"}'
json
{
  "data": {
    "id": "pr_1a2b3c4d5e6f7a8b",
    "object": "string",
    "title": "Annual plan renewal",
    "description": "Asked about annual terms on the website.",
    "kind": "task",
    "status": "open",
    "priority": "low",
    "due_at": "2026-11-05T10:00:00Z",
    "all_day": true,
    "owner": "string"
  }
}

Errors: 401: Missing, invalid, revoked or expired API key. · 403: The key lacks the scope, or its role cannot do this. · 409: Conflict, approval required, or idempotent request in progress. · 422: Validation failed. · 429: Rate limited. Honour Retry-After.. See errors.

#Get a task

GET/api/v1/tasks/{id}

Operation get_task · needs scope tasks:read

ParameterInTypeNotes
id requiredpathstringPublic id of the task.
bash
curl https://synconone.com/api/v1/tasks/pr_1a2b3c4d5e6f7a8b \
  -H "Authorization: Bearer sk_live_YOUR_KEY"
json
{
  "data": {
    "id": "pr_1a2b3c4d5e6f7a8b",
    "object": "string",
    "title": "Annual plan renewal",
    "description": "Asked about annual terms on the website.",
    "kind": "task",
    "status": "open",
    "priority": "low",
    "due_at": "2026-11-05T10:00:00Z",
    "all_day": true,
    "owner": "string"
  }
}

Errors: 401: Missing, invalid, revoked or expired API key. · 403: The key lacks the scope, or its role cannot do this. · 404: Not found, or not visible to this key. · 422: Validation failed. · 429: Rate limited. Honour Retry-After.. See errors.

#Update a task

PATCH/api/v1/tasks/{id}

Operation update_task · needs scope tasks:write

ParameterInTypeNotes
id requiredpathstringPublic id of the task.
Body fieldTypeNotes
titlestring
descriptionstring
kindtask | call | meeting | email | follow_up
prioritylow | normal | high | urgent
due_atdatetime
ownerstring
statusopen | completed | cancelled
bash
curl -X PATCH https://synconone.com/api/v1/tasks/pr_1a2b3c4d5e6f7a8b \
  -H "Authorization: Bearer sk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Annual plan renewal","description":"Asked about annual terms on the website.","kind":"task","priority":"low","due_at":"2026-11-05T10:00:00Z"}'
json
{
  "data": {
    "id": "pr_1a2b3c4d5e6f7a8b",
    "object": "string",
    "title": "Annual plan renewal",
    "description": "Asked about annual terms on the website.",
    "kind": "task",
    "status": "open",
    "priority": "low",
    "due_at": "2026-11-05T10:00:00Z",
    "all_day": true,
    "owner": "string"
  }
}

Errors: 401: Missing, invalid, revoked or expired API key. · 403: The key lacks the scope, or its role cannot do this. · 404: Not found, or not visible to this key. · 409: Conflict, approval required, or idempotent request in progress. · 422: Validation failed. · 429: Rate limited. Honour Retry-After.. See errors.

#Delete a task

DELETE/api/v1/tasks/{id}

Operation delete_task · needs scope tasks:write

Removes the task for good, and the record it was on gets its next activity recalculated.

ParameterInTypeNotes
id requiredpathstringPublic id of the task.
bash
curl -X DELETE https://synconone.com/api/v1/tasks/pr_1a2b3c4d5e6f7a8b \
  -H "Authorization: Bearer sk_live_YOUR_KEY"
json
{
  "data": {
    "id": "pr_1a2b3c4d5e6f7a8b",
    "object": "string",
    "deleted": true
  }
}

Errors: 401: Missing, invalid, revoked or expired API key. · 403: The key lacks the scope, or its role cannot do this. · 404: Not found, or not visible to this key. · 422: Validation failed. · 429: Rate limited. Honour Retry-After.. See errors.

#Complete a task

POST/api/v1/tasks/{id}/complete

Operation complete_task · needs scope tasks:write

Idempotent: completing a completed task changes nothing.

ParameterInTypeNotes
id requiredpathstringPublic id of the task.
bash
curl -X POST https://synconone.com/api/v1/tasks/pr_1a2b3c4d5e6f7a8b/complete \
  -H "Authorization: Bearer sk_live_YOUR_KEY"
json
{
  "data": {
    "id": "pr_1a2b3c4d5e6f7a8b",
    "object": "string",
    "title": "Annual plan renewal",
    "description": "Asked about annual terms on the website.",
    "kind": "task",
    "status": "open",
    "priority": "low",
    "due_at": "2026-11-05T10:00:00Z",
    "all_day": true,
    "owner": "string"
  }
}

Errors: 401: Missing, invalid, revoked or expired API key. · 403: The key lacks the scope, or its role cannot do this. · 404: Not found, or not visible to this key. · 409: Conflict, approval required, or idempotent request in progress. · 422: Validation failed. · 429: Rate limited. Honour Retry-After.. See errors.