GET Tasks

GET /user-api/v1/tasks

Headers

HeaderValue
x-rolodex-api-keyf1e2d3c4b5a697...

Query Parameters

limit
string

Set a limit to the number of records to return (Default:25)

offset
string

Number of records to skip.

order_by
string

Sort order: due_date:asc, due_date:desc

include
string

Related data to include: tags

Response

{
  "pagination": {
    "limit": 25,
    "offset": 0,
    "total": 75
  },
  "data": [
    {
      "id": "task_12345",
      "body": "Follow up with prospect about pricing",
      "due_date": "2025-01-20T15:00:00Z",
      "completed_at": null,
      "created_at": "2025-01-15T10:30:00Z",
      "updated_at": "2025-01-15T10:30:00Z",
      "contacts": [
        {
          "id": "contact_123",
          "full_name": "John Doe",
          "image_url": "<https://example.com/avatar.jpg>"
        }
      ],
      "assignee": {
        "id": "user_456",
        "full_name": "Alice Smith",
        "avatar_url": "<https://example.com/user-avatar.jpg>"
      },
      "creator": {
        "id": "user_789",
        "full_name": "Bob Johnson",
        "avatar_url": "<https://example.com/creator-avatar.jpg>"
      }
    },
    {
      "id": "task_67890",
      "body": "Schedule demo for next week",
      "due_date": "2025-01-18T14:00:00Z",
      "completed_at": "2025-01-17T11:30:00Z",
      "created_at": "2025-01-14T09:15:00Z",
      "updated_at": "2025-01-17T11:30:00Z",
      "contacts": [],
      "assignee": null,
      "creator": {
        "id": "user_789",
        "full_name": "Bob Johnson",
        "avatar_url": "<https://example.com/creator-avatar.jpg>"
      }
    }
  ]
}

With Include Parameters

GET /user-api/v1/tasks?include=tags

Response with all includes

{
  "pagination": {
    "limit": 25,
    "offset": 0,
    "total": 75
  },
  "data": [
    {
      "id": "task_12345",
      "body": "Follow up with prospect about pricing",
      "due_date": "2025-01-20T15:00:00Z",
      "completed_at": null,
      "created_at": "2025-01-15T10:30:00Z",
      "updated_at": "2025-01-15T10:30:00Z",
      "contacts": [
        {
          "id": "contact_123",
          "full_name": "John Doe",
          "image_url": "<https://example.com/avatar.jpg>"
        }
      ],
      "assignee": {
        "id": "user_456",
        "full_name": "Alice Smith",
        "avatar_url": "<https://example.com/user-avatar.jpg>"
      },
      "creator": {
        "id": "user_789",
        "full_name": "Bob Johnson",
        "avatar_url": "<https://example.com/creator-avatar.jpg>"
      },
      "tags": [
        {
          "id": "tag_101",
          "name": "High Priority"
        },
        {
          "id": "tag_102",
          "name": "Sales"
        }
      ]
    }
  ]
}

GET a Task

GET /user-api/v1/tasks/:id

Path Parameters

id
string

Task ID

Query Parameters

include
string

Related data to include: tags

Endpoint Example

GET /user-api/v1/tasks/task_12345?include=tags

Response

{
  "data": {
    "id": "task_12345",
    "body": "Follow up with prospect about pricing",
    "due_date": "2025-01-20T15:00:00Z",
    "completed_at": null,
    "created_at": "2025-01-15T10:30:00Z",
    "updated_at": "2025-01-15T10:30:00Z",
    "contacts": [
      {
        "id": "contact_123",
        "full_name": "John Doe",
        "image_url": "<https://example.com/avatar.jpg>"
      }
    ],
    "assignee": {
      "id": "user_456",
      "full_name": "Alice Smith",
      "avatar_url": "<https://example.com/user-avatar.jpg>"
    },
    "creator": {
      "id": "user_789",
      "full_name": "Bob Johnson",
      "avatar_url": "<https://example.com/creator-avatar.jpg>"
    }
  }
}