> ## Documentation Index
> Fetch the complete documentation index at: https://docs.60db.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List Integrations

> The integrations connected to your workspace. Secrets are never returned

List the connections of your workspace, newest first. Each connection shows its status from the last live test. Secrets are never returned. Only a short hint of each one is shown.

## Request

### Headers

**Authorization** `string` *required*

Bearer token with your API key (scope `agents`)

## Response

**200 OK**. `data` is the array. It is not paged.

```json theme={null}
{
  "success": true,
  "data": [
    {
      "id": "a1b2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
      "provider": "hubspot",
      "name": "HubSpot (sales)",
      "status": "connected",
      "last_tested_at": "2026-11-12T09:30:00.000Z",
      "last_error": null,
      "created_by": "Asha Rao",
      "created_at": "2026-11-12T09:29:00.000Z",
      "config": {},
      "secret_hints": { "token": "…a9Qz" }
    }
  ]
}
```

| Field | Meaning |
| - | - |
| `status` | `connected` after a passing test, `error` after a failing one. A provider that has been removed from the catalog shows `error` |
| `last_error` | The fixed message from the last failed test, or `null` |
| `created_by` | The full name of the user who connected it, or `null` |
| `config` | The non-secret fields. For a custom MCP server, `url` is shown without its query string, as `https://host/path?…`. For a custom webhook, `config` is `{ "actions": [...] }`, one entry per action with its `key`, `name`, `description`, `method`, `url` (shown the same way), `parameters` and `body_template` when set. Headers and the signing secret are never returned |
| `secret_hints` | For each secret field, `…` and the last four characters. A value of eight characters or fewer shows only `…` |
| `used_by` | The agents that hold one of this connection's tools: `agent_id` (the public agent id), `name` and `tools` (tool keys). `[]` when no agent uses it. See [Connect integrations to agents](https://docs.60db.ai/features/agents-integrations.md#connect-integrations-to-agents) |

## Errors

| Status | Code | Meaning |
| - | - | - |
| 403 | `POLICY_DENY` | Your role cannot read integrations, or the API key lacks the `agents` scope |

## Example

```bash cURL theme={null}
curl https://api.60db.ai/agents/integrations \
  -H "Authorization: Bearer your-api-key"
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.