Calls
Retrieve the complete record for a single call by its UUID. Returns the full call object including transcript, tool execution logs, analysis results, tags, and timing metadata. The call must belong to the project tied to your API key, otherwise a 404 is returned. Use this after you have a call_id from POST /api/ext/call/search, the analytics endpoint, or the response of a make-call request.
curl --request GET \
--url 'https://api.nabrah.ai/api/ext/call/<call_id>' \
--header 'X-API-Key: <your-api-key>'{
"id": "00000000-0000-4000-8000-000000000000",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"call_from": "string",
"call_to": "string",
"call_type": "inbound",
"status": "queued",
"call_started_at": "2026-01-15T12:00:00.000Z",
"call_ended_at": "2026-01-15T12:00:00.000Z",
"duration": 0,
"agent_id": "00000000-0000-4000-8000-000000000000",
"project_id": "00000000-0000-4000-8000-000000000000",
"recording_file": "string",
"transcript": [
{}
],
"agent_name": "string",
"variables": {},
"tool_logs": [
{
"executed_at": "2026-01-15T12:00:00.000Z",
"name": "string",
"success": false,
"is_tool_deleted": false,
"tool_id": "00000000-0000-4000-8000-000000000000",
"arguments": {},
"output": "string"
}
],
"analysis_results": [
{
"source": "system",
"name": "string",
"results": [
{}
],
"is_analysis_group_deleted": false,
"analysis_group_id": "00000000-0000-4000-8000-000000000000"
}
],
"tags": [
"string"
]
}This endpoint needs a concrete call UUID. You can obtain one in several ways:
POST /api/ext/call/make-call returns call_ids[]; use any of those values.
call_idsThe 200 body is the complete call record. Key fields:
statusCurrent lifecycle state of the call. One of queued, ringing, in-progress, completed, failed, etc. A freshly created call typically starts as queued.
call_typeDirection of the call: inbound or outbound (web calls are also represented here).
transcriptOrdered list of conversation turns. Empty until the call has audio to transcribe.
transcripttool_logsEach entry records a tool invocation during the call: name, executed_at, success, the arguments passed, and the output returned. is_tool_deleted flags tools removed from the agent after the call.
executed_atnamesuccessis_tool_deletedtool_idargumentsoutputanalysis_resultsPost-call analysis grouped by source (system or a custom analysis group). Each group lists its results and the originating analysis_group_id.
sourcenameresultsis_analysis_group_deletedanalysis_group_idrecording_fileInternal reference to the recording. To download the audio, call GET /api/ext/call/get-download-link/{call_id} for a temporary signed URL rather than using this field directly.
recording_fileduration is in seconds; call_started_at / call_ended_at are ISO-8601 timestamps and may be null for calls that never connected.
X-API-KeystringheaderrequiredYour workspace API key. Create one in the dashboard under API keys.
call_idstringrequiredUUID of the call to fetch.
Obtain from POST /api/ext/call/search (calls[].id) or from the call_ids[] returned by POST /api/ext/call/make-call. Must belong to the project scoped by your API key.
Successful Response
application/json
Validation Error
application/json