Skip to main content
GET
Get Call

Authorizations

Authorization
string
header
required

Use Tuner API key (tr_api_...) or user session token. Find your API key in Workspace Settings > API Keys.

Path Parameters

call_id
integer
required

Tuner's internal numeric ID for the call.

agent_id
integer
required

Tuner's internal numeric ID for the agent.

workspace_id
integer
required

Workspace ID. Find this in Workspace > General Settings.

Response

Successful Response

Detailed call information response.

id
integer
required

Call database ID

date
string
required

Call start date in ISO 8601 format

call_id
string
required

Provider call ID

call_intent
string | null

Call intent

call_outcome
CallOutcome · object | null

Call outcome with value and type

duration_ms
integer | null

Call duration in milliseconds

call_status
string | null

Call status

disconnection_reason
string | null

Disconnection reason

cost
number
default:0

Call cost in cents (canonical unit). Frontend converts to dollars for display.

latency
Latency · object | null

Raw persisted latency payload from DB with top-level keys (for example: e2e/llm/stt/tts/eou). Any metadata key is excluded.

voice_metrics
VoiceMetricsSummary · object | null

Aggregated voice metrics derived from call latency + transcript

customer_number
string
default:""

Customer phone number

caller_phone_number
string | null

Caller phone number (for phone_call type)

recording_url
string | null

URL to call recording

extracted_fields
Extracted Fields · object

Extracted data fields from LLM

evaluations
Evaluations · object

Call evaluations (placeholder)

transcript_with_tool_calls
Transcript With Tool Calls · object[] | null

Raw transcript segments as stored, including agent/user messages, node transitions, and tool calls.

end_goal
string | null

Simulation scenario end goal. Populated only when this call is a simulation call.

persona
string | null

Simulation scenario persona. Populated only when this call is a simulation call.

prompt
string | null

Simulation scenario prompt. Populated only when this call is a simulation call.

scenario_type
string | null

Simulation scenario type, mapped for display: 'Routine call' for functional, 'Pressure call' for adversarial. Populated only when this call is a simulation call.

pii_redaction_status
enum<string> | null

PII redaction outcome. Null when redaction was not attempted (disabled workspace, simulation call, or pre-feature call); otherwise one of 'redacted', 'partial_failure', or 'failed'.

Available options:
redacted,
partial_failure,
failed
retention_erased_scope
enum<string> | null

Retention erasure scope applied to this call. Null when the call was never erased. The 'full' scope never appears here -- it deletes the call row entirely, so those calls 404 instead.

Available options:
transcript_recording,
caller_data
retention_erased_at
string | null

When retention erasure ran for this call, ISO 8601. Null when never erased.

metadata
CallMetadataResponse · object | null

Call-level metadata: AI models, AI usage, and remaining customer-supplied keys. Null when the call has none.