curl 'https://api.60db.ai/deep-analytics/analysis-agents/3f1c2d4e-5a6b-4c7d-8e9f-0a1b2c3d4e5f/recordings?status=done' \
-H "Authorization: Bearer your-api-key"
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}`);
Call Analysis
List Recordings
List the recordings of an analyzer with status and verdict
GET
/
deep-analytics
/
analysis-agents
/
:agentId
/
recordings
curl 'https://api.60db.ai/deep-analytics/analysis-agents/3f1c2d4e-5a6b-4c7d-8e9f-0a1b2c3d4e5f/recordings?status=done' \
-H "Authorization: Bearer your-api-key"
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}`);
Newest first. Poll this until
status is done or failed. Unknown query keys are ignored.
Needs
view on the analyzer.Request
Headers
Path
Query
Response
200verdict 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.
{
"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 for the codes every route can return.
Example
curl 'https://api.60db.ai/deep-analytics/analysis-agents/3f1c2d4e-5a6b-4c7d-8e9f-0a1b2c3d4e5f/recordings?status=done' \
-H "Authorization: Bearer your-api-key"
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}`);