Transcriptions
Create a transcription
Submit a source to transcribe. Exactly one of url or file must be provided:
- url — a YouTube/Instagram link, a direct audio/video URL, or an s3:// reference.
- file — inline upload. Pass the binary as base64 in file.data (the server uploads it to storage for you).
The response is returned immediately with status: "queued". Poll GET /v1/transcriptions/{id} until the status is terminal, or pass webhook_url to receive a POST when it finishes.
post/v1/transcriptions
Request
- Base URL: https://api.quillhub.ai
- URL: https://api.quillhub.ai/v1/transcriptions
- Auth: HTTP bearer
Request body
Example request
{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"file": {
"filename": "meeting.mp3",
"mime_type": "audio/mpeg",
"data": "SUQzAwAAAAA..."
},
"language_code": "ru",
"structure": true,
"webhook_url": "https://your-app.example.com/hooks/quillhub"
}Response
Accepted — a queued transcription object
Example response
{
"id": "trs_01HZXK9P2Q7R8S4T5V6W7X8Y9Z",
"internal_id": 212241,
"kind": "dictation",
"title": "Q3 planning sync",
"status": "queued",
"stage": "transcribing",
"progress": 0.42,
"source": {
"type": "youtube",
"channel": "desktop"
},
"duration_seconds": 1843,
"language": "en",
"points_spent": 28,
"result": {
"segments": [
{
"start": 3.84,
"end": 7.12,
"text": "Welcome back to the channel.",
"speaker": "Speaker 1"
}
]
},
"error_code": "GOT_ARCHIVE",
"workspace_id": 42,
"project_id": 7,
"created_at": "2026-04-23T10:14:22Z"
}Changes
No recorded changes to this operation across all 1 revision of this API.