Skip to main content
Transcript requests let you submit a public audio or video URL for transcription. Parsagon records the source, transcribes it, diarizes speakers, and returns the completed transcript through the API. Hearings and debates are often several hours long, so transcription can take a few hours to complete.

Workflow

1

Create a transcript request

Submit the public source URL with POST /api/transcripts/v1/requests/.
2

Poll the request

Use GET /api/transcripts/v1/requests/{id}/ until status is FINISHED or ERROR. Poll about every 15 minutes.
3

Assign speaker names, if needed

After the transcript is finished, send speaker profiles to POST /api/transcripts/v1/requests/{id}/assign-speakers/.

Create a request

Use this endpoint to submit a public URL for transcription. The response includes an id; use that ID to poll status and assign speaker names.
string
required
Public https:// URL for the audio or video source to transcribe.

Get request status and results

Use this endpoint to check processing status and retrieve transcript output when it is ready. Transcription can take a few hours for long hearings or debates. Poll this endpoint about every 15 minutes rather than making frequent status requests.
string
required
Transcript request ID returned when you created the request. This ID is a UUID-formatted string.
string
Unique transcript request ID. This ID is a UUID-formatted string.
string
Original URL submitted for transcription.
integer
Internal source ID associated with the transcript data.
string
Title detected for the source, when available.
string
Request-level status. Possible values include QUEUED, RECORDING, TRANSCRIBING, DIARIZING, FINISHED, ERROR, and CANCELED.
string
Source-level transcript processing status.
string
Full transcript text. This is available when transcription has completed. If speaker names have been assigned, the text uses the assigned names.
object
Structured transcript data.
array
Speaker profiles currently stored on the request.
string
Error message if the request failed.
string
Time the request was created in ISO 8601 format.
string
Time the request was last updated in ISO 8601 format.

List your requests

Returns a paginated list of transcript requests created by your account.

Assign speaker names

Use this endpoint after status is FINISHED to map transcript speaker labels to the people you provide in speaker_profiles.
string
required
Transcript request ID returned when you created the request. This ID is a UUID-formatted string.
array
required
List of speaker profiles to assign.

Speaker profile guidance

Use stable string IDs and include aliases that may appear in the transcript.
Example speaker profiles
Include roles, titles, honorifics, and alternate names as aliases. Speaker profile IDs must be strings, even if they come from numeric IDs in your system.