<!-- Source: https://docs.vinsi.ai/api-docs/crm-activities -->
# Get Activities

List every CRM activity in your organization, newest first, with requester, assignee, department, group, contact and company details. Optionally filter by contactId, companyId, dealId or engagementId. This endpoint is not paginated.

```http
GET https://dashboard.vinsi.ai/api/crm/activities
```

## 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 |

## Query parameters

| Name | Required | Example |
|---|---|---|
| contactId | no | 1042 |
| companyId | no | 318 |
| dealId | no | 77 |
| engagementId | no |  |

## Example request

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

## Example response

```json
[
  {
    "id": 5120,
    "activityNumber": "ACT-00128-K3F9",
    "subject": "Follow up on pricing question",
    "description": "Customer asked for pricing on the annual plan. Send a quote.",
    "status": "Open",
    "priority": "Medium",
    "type": "Task",
    "source": "Portal",
    "dueBy": "2026-09-18T17:00:00.000Z",
    "organizationId": "cmexampleorg00000000000001",
    "requesterId": "cmexampleuser0000000000001",
    "assignedToId": "cmexampleuser0000000000002",
    "departmentId": null,
    "groupId": null,
    "tags": "[\"pricing\"]",
    "customFields": "{}",
    "contactId": 1042,
    "companyId": 318,
    "dealId": 77,
    "engagementId": null,
    "closedAt": null,
    "resolvedAt": null,
    "firstResponseAt": null,
    "lastDueReminderAt": null,
    "createdAt": "2026-09-15T20:11:05.000Z",
    "updatedAt": "2026-09-15T20:11:05.000Z",
    "Requester": {
      "id": "cmexampleuser0000000000001",
      "firstName": "Jane",
      "lastName": "Doe",
      "email": "jane.doe@example.com"
    },
    "AssignedTo": {
      "id": "cmexampleuser0000000000002",
      "firstName": "Sam",
      "lastName": "Rivera",
      "email": "sam.rivera@example.com"
    },
    "Department": null,
    "Group": null,
    "Contact": {
      "id": 1042,
      "firstName": "Alex",
      "lastName": "Morgan",
      "email": "alex.morgan@example.com",
      "phone": "+15555550142"
    },
    "Company": {
      "id": 318,
      "name": "Acme Dental"
    }
  }
]
```

