Voiceflow bearer token
Get transcript
curl --request GET \
--url https://realtime-api.voiceflow.com/v1/stable/transcript/<transcriptID> \
--header 'Authorization: Bearer <token>'const response = await fetch('https://realtime-api.voiceflow.com/v1/stable/transcript/<transcriptID>?projectID=<projectID>&filterConversation=<filterConversation>&customTraceTypes=<customTraceTypes>', {
method: 'GET',
headers: {
Authorization: 'Bearer <token>',
},
});
const data = await response.json();import requests
response = requests.get(
'https://realtime-api.voiceflow.com/v1/stable/transcript/<transcriptID>?projectID=<projectID>&filterConversation=<filterConversation>&customTraceTypes=<customTraceTypes>',
headers={'Authorization': 'Bearer <token>'},
)
data = response.json()vf transcript get --transcript-id <transcriptID> --project-id <projectID> --filter-conversation <filterConversation> --custom-trace-types <customTraceTypes>{
"transcript": {
"id": "<string>",
"userID": "<string>",
"endedAt": "2026-09-10T00:00:00.000Z",
"projectID": "<string>",
"sessionID": "<string>",
"createdAt": "2026-09-10T00:00:00.000Z",
"updatedAt": "2026-09-10T00:00:00.000Z",
"expiresAt": "2026-09-10T00:00:00.000Z",
"properties": [
{
"id": "<string>",
"name": "<string>",
"default": true,
"type": "boolean",
"createdAt": "2026-09-10T00:00:00.000Z",
"updatedAt": "2026-09-10T00:00:00.000Z",
"value": "<string>"
}
],
"evaluations": [
{
"id": "<string>",
"name": "<string>",
"default": true,
"description": "<string>",
"cost": 0,
"value": true,
"reason": "<string>",
"createdAt": "2026-09-10T00:00:00.000Z",
"updatedAt": "2026-09-10T00:00:00.000Z"
}
],
"recordingURL": "<string>",
"logs": [
{
"type": "trace",
"data": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
]
}
}Get transcript
Returns one recorded conversation, including the turns exchanged and the traces behind them. Set `filterConversation` to keep only `text`, `speak`, and `live-agent-handoff` traces, plus any types listed in `customTraceTypes`.
GET
/v1/stable/transcript/{transcriptID}
Get transcript
curl --request GET \
--url https://realtime-api.voiceflow.com/v1/stable/transcript/<transcriptID> \
--header 'Authorization: Bearer <token>'const response = await fetch('https://realtime-api.voiceflow.com/v1/stable/transcript/<transcriptID>?projectID=<projectID>&filterConversation=<filterConversation>&customTraceTypes=<customTraceTypes>', {
method: 'GET',
headers: {
Authorization: 'Bearer <token>',
},
});
const data = await response.json();import requests
response = requests.get(
'https://realtime-api.voiceflow.com/v1/stable/transcript/<transcriptID>?projectID=<projectID>&filterConversation=<filterConversation>&customTraceTypes=<customTraceTypes>',
headers={'Authorization': 'Bearer <token>'},
)
data = response.json()vf transcript get --transcript-id <transcriptID> --project-id <projectID> --filter-conversation <filterConversation> --custom-trace-types <customTraceTypes>{
"transcript": {
"id": "<string>",
"userID": "<string>",
"endedAt": "2026-09-10T00:00:00.000Z",
"projectID": "<string>",
"sessionID": "<string>",
"createdAt": "2026-09-10T00:00:00.000Z",
"updatedAt": "2026-09-10T00:00:00.000Z",
"expiresAt": "2026-09-10T00:00:00.000Z",
"properties": [
{
"id": "<string>",
"name": "<string>",
"default": true,
"type": "boolean",
"createdAt": "2026-09-10T00:00:00.000Z",
"updatedAt": "2026-09-10T00:00:00.000Z",
"value": "<string>"
}
],
"evaluations": [
{
"id": "<string>",
"name": "<string>",
"default": true,
"description": "<string>",
"cost": 0,
"value": true,
"reason": "<string>",
"createdAt": "2026-09-10T00:00:00.000Z",
"updatedAt": "2026-09-10T00:00:00.000Z"
}
],
"recordingURL": "<string>",
"logs": [
{
"type": "trace",
"data": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>"
}
]
}
}Authorizations
Query Parameters
Response
200 - application/jsonReturns a single transcript along with its logs, which the search operation leaves out, plus its properties, evaluation results, and recording URL.
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?
Thanks for your feedback.