Skip to content

Get a call transcription

GET
/api/v2/nova/calls/{id}/transcription
curl --request GET \
--url https://api.sipstack.com/api/v2/nova/calls/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/transcription \
--header 'x-api-key: <x-api-key>'

Returns the transcript of a Nova call’s recording, plus a status you can poll while transcription is still processing. Requires calls:read.

Transcript text is entitlement-gated: data.transcript is null (and data.entitlements.transcription is false) unless your organization has bought AI transcription — the endpoint still returns 200 with the call metadata. Summary / sentiment / topics are not exposed on the public API. 404 when the call isn’t your organization’s, or when no recording was captured.

id
required
string format: uuid

The Nova call id (UUID) from GET /api/v2/nova/calls.

The transcript (or metadata with transcript: null when un-entitled).

Media type application/json
object
success
boolean
data

A call recording’s transcript. Transcript text is entitlement-gated — transcript is null (and entitlements.transcription is false) unless the organization has bought AI transcription. Higher-order AI analysis (summary / sentiment / topics) is intentionally not exposed on the public API and stays portal-only.

object
callId

The id of the call this transcript belongs to.

string format: uuid
status

AI-processing status — poll while a recording is still transcribing.

string
nullable
durationSeconds
integer
nullable
recordedAt
string format: date-time
nullable
transcript

null when the org is not entitled to transcription.

object
text
string
nullable
segments

Per-utterance segments, when the provider returns them.

Array<object>
nullable
object
key
additional properties
any
confidence

Overall transcript confidence (0–1), when known.

number
nullable
entitlements
object
transcription

Whether the organization is entitled to transcript text.

boolean
Example
{
"data": {
"status": "completed"
}
}

Missing or invalid API key.

Media type application/json

Inline error shape used by the messaging API and management endpoints.

object
success
boolean
error
string
Example
{
"success": false,
"error": "Recipient phone number (to) is required"
}

The key is missing the calls:read scope, or the Nova API tier is not on your plan.

Media type application/json

Inline error shape used by the messaging API and management endpoints.

object
success
boolean
error
string
Example
{
"success": false,
"error": "Recipient phone number (to) is required"
}

Call not found in your organization, or no recording exists for it.

Media type application/json

Inline error shape used by the messaging API and management endpoints.

object
success
boolean
error
string
Example
{
"success": false,
"error": "Recipient phone number (to) is required"
}