extracted_data.
Extraction output format
Each extraction result is a JSON object with the following fields:
Results are nested by category and extraction name under
extracted_data:
Understanding the output
subjective field
subjective field
Contains the free text response generated by the LLM based on the extraction prompt.
- Returns a string with the LLM’s analysis
- Empty string
""if no information found "null"(string) if extraction wasn’t applicable
"The customer expressed interest and agreed to a demo appointment"objective field
objective field
Contains the pre-defined value selected by the LLM from configured answer options.
- Returns the configured answer value (e.g.,
"Yes","No","hot","warm","cold") nullif pre-defined answers aren’t configurednullif no matching condition was satisfied
"No" (from answer options “Yes” or “No”)confidence and confidence_label
confidence and confidence_label
Every extraction result includes a confidence score explaining how certain the LLM was about its answer.
Use these to build confidence-based routing — for example, flag
"Low" results for human review.reasoning_subjective and reasoning_objective
reasoning_subjective and reasoning_objective
Brief explanations from the LLM explaining why it produced each answer.
reasoning_subjective— present whenis_subjectiveistrue; explains the free-text responsereasoning_objective— present whenis_objectiveistrue; explains the pre-defined selection
null when their respective answer type is disabled. Useful for auditing unexpected results.validation field
validation field
Present when a Free Text extraction has an Expected Format constraint (anything other than plain
text). Contains:is_valid: falsemeans the LLM’s response didn’t match the expected format — the original response is still returned insubjectiveso no data is lostnullfor plaintexttype or whenis_subjectiveisfalse
Empty vs Null
Empty vs Null
Different empty states have different meanings:
Accessing extraction results
Extracted data is part of the call execution result and is available asextracted_data in every execution response. You can access it in the following ways:
Via the Executions API
Via the Executions API
Fetch any execution by ID using
GET /executions/{execution_id} or list all executions for an agent using GET /v2/agent/{agent_id}/executions. The extracted_data field is returned in the response body.Via Webhooks
Via Webhooks
If you’ve configured a webhook, the
extracted_data field is included in the post-call webhook payload, the same execution object sent to your endpoint after every call.Via the Dashboard
Via the Dashboard
Open any call record from Monitor → Call History in the dashboard to see extraction results alongside the transcript (and the call summary, when the agent’s Call Summary toggle is on).
Via Batch Executions
Via Batch Executions
For batch campaigns,
extracted_data is returned in each execution record when fetching batch execution results.
