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

> List the recordings of an analyzer with status and verdict

Newest first. Poll this until `status` is `done` or `failed`. Unknown query keys are ignored.

> [!NOTE]
>
> Needs `view` on the analyzer.

## Request

### Headers

**Authorization** `string` *required*

Bearer token with your API key: `Bearer sk_...`

### Path

**agentId** `string` *required*

Analyzer ID (UUID)

### Query

**status** `string`

`uploading`, `ready`, `waiting`, `transcribing`, `analyzing`, `done`, `failed` or `cancelled`

**category** `string`

`wrong_information`, `missed_step`, `compliance`, `customer_unresolved`, `behaviour` or `other`

**severity** `string`

`high`, `medium` or `low`

**q** `string`

Up to 200 characters. Matches title and person

**limit** `integer` (default: 50)

1–100

**offset** `integer` (default: 0)

Items to skip

## Response

**200**

`verdict` is `problems`, `needs_review`, `ok`, or `null` until the call is analyzed. `call_id` is `null` until audio exists. Use it with [Get Call Analysis](https://docs.60db.ai/api-reference/call-analysis/get-call-analysis.md).

```json theme={null}
{
  "success": true,
  "data": {
    "total": 1,
    "items": [
      {
        "call_id": "7a8b9c0d-1e2f-4a3b-8c4d-5e6f7a8b9c0d",
        "item_id": "c1d2e3f4-a5b6-4c7d-9e8f-7a6b5c4d3e2f",
        "title": "one.mp3",
        "person": null,
        "started_at": "2026-11-12T09:00:00Z",
        "duration_seconds": 184,
        "status": "done",
        "verdict": "problems",
        "problem_count": 2,
        "top_problem": {
          "category": "wrong_information",
          "severity": "high",
          "reason": "The agent said refunds take 30 days. The policy says 7."
        },
        "sentiment": "neutral",
        "source": {
          "kind": "upload",
          "origin": "...",
          "label": null
        }
      }
    ]
  }
}
```

## Errors

Errors use `{ "success": false, "message": "...", "code": "..." }`. See the [overview](https://docs.60db.ai/api-reference/call-analysis/overview.md#errors) for the codes every route can return.

## Example

```bash cURL theme={null}
curl 'https://api.60db.ai/deep-analytics/analysis-agents/3f1c2d4e-5a6b-4c7d-8e9f-0a1b2c3d4e5f/recordings?status=done' \
  -H "Authorization: Bearer your-api-key"
```

```javascript JavaScript theme={null}
const res = await fetch('https://api.60db.ai/deep-analytics/analysis-agents/3f1c2d4e-5a6b-4c7d-8e9f-0a1b2c3d4e5f/recordings?status=done', {
  headers: { Authorization: 'Bearer your-api-key' },
});
const { success, data, message, code } = await res.json();
if (!success) throw new Error(`${code}: ${message}`);
```


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