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
deprecated

Deprecated: use scenario.goal. Simulation scenario end goal.

persona
string | null
deprecated

Deprecated: use scenario.label. Simulation scenario persona.

prompt
string | null
deprecated

Deprecated: use scenario.situation. Simulation scenario prompt.

scenario_type
string | null
deprecated

Deprecated: use scenario.type / simulation_kind. 'Routine call' for functional, 'Pressure call' for adversarial, 'recorded_clips' for a replay call.

simulation_kind
enum<string> | null

'scenario' for a generated/library simulation call (see scenario), 'replay' for a deterministic recorded-clips replay call (see simulation_replay). Null for a non-simulation call.

Available options:
scenario,
replay
scenario
SimulationScenarioDetails · object | null

Scenario content and context. Null for non-simulation calls and for replay calls (see simulation_replay instead).

simulation_replay
SimulationReplayInfo · object | null

Deterministic-replay context -- non-null only for calls produced by a recorded-clips replay run. Null for generated simulation calls and non-simulation calls.

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.