<!-- Source: https://docs.vinsi.ai/api-docs/crm-activity-task-id -->
# Get Activity Task by ID

Fetch a single activity task by its numeric ID, including the parent activity's number and subject. Returns 404 if not found and 403 if the task belongs to another organization.

```http
GET https://dashboard.vinsi.ai/api/crm/activity-tasks/{taskId}
```

## Authentication

Send your API key in the `x-api-key` header. Create keys in the VINSI dashboard under Settings → API Keys.

## Headers

| Name | Type | Required |
|---|---|---|
| Content-Type | string | yes (application/json) |
| x-api-key | string | yes |

## Path parameters

| Name | Example |
|---|---|
| taskId | 901 |

## Example request

```bash
curl -X GET 'https://dashboard.vinsi.ai/api/crm/activity-tasks/901' \
  -H 'x-api-key: YOUR_API_KEY'
```

## Example response

```json
{
  "id": 901,
  "activityId": 5120,
  "title": "Email the annual plan quote",
  "description": "Use the standard pricing template.",
  "status": "Open",
  "assignedToId": "cmexampleuser0000000000002",
  "dueBy": "2026-09-17T17:00:00.000Z",
  "createdById": "cmexampleuser0000000000001",
  "completedAt": null,
  "sortOrder": 1,
  "lastDueReminderAt": null,
  "createdAt": "2026-09-15T20:15:00.000Z",
  "updatedAt": "2026-09-15T20:15:00.000Z",
  "AssignedTo": {
    "id": "cmexampleuser0000000000002",
    "firstName": "Sam",
    "lastName": "Rivera",
    "email": "sam.rivera@example.com"
  },
  "CreatedBy": {
    "id": "cmexampleuser0000000000001",
    "firstName": "Jane",
    "lastName": "Doe",
    "email": "jane.doe@example.com"
  },
  "Activity": {
    "id": 5120,
    "activityNumber": "ACT-00128-K3F9",
    "subject": "Follow up on pricing question",
    "organizationId": "cmexampleorg00000000000001"
  }
}
```

