Transcription job status
GET/v1/transcriptions/{job_id}0 credits
The state of an upload job and, once completed, its timed transcript; with `format` the finished transcript as an SRT, WebVTT or text file. Only the account that uploaded the file sees the job.
01Query parameters
| Name | Type | Description |
|---|---|---|
| job_idrequired | string | The job id from `POST /v1/transcriptions` (32 hex characters). |
| formatoptional | string | `json` answers the job; `srt`, `vtt` or `text` the finished transcript as a file; `file` the format given at upload. A file of a job that is not completed is a 409 `not_ready`.Default: jsonAccepted values:jsonsrtvtttextfile |
02Pricing
Free: the job's price is taken when it completes (`credits_charged` here is the job's charge).
03Request
curl "https://api.scrapesocial.ai/v1/transcriptions/3f2a9c1e5b7d40a8b6c2e9f1a4d7b0c3" \ -H "x-api-key: $SCRAPESOCIAL_KEY"
04Responses
Real answers from the API. Lists are shortened to 2 items.
GET /v1/transcriptions/8c51b6ab208c0f4c5fc98ea6740595a6
{
"success": true,
"credits_remaining": 4980,
"credits_charged": 1,
"job_id": "8c51b6ab208c0f4c5fc98ea6740595a6",
"status": "completed",
"progress": 1,
"created_at": "2026-10-25T17:13:48.300742Z",
"started_at": "2026-10-25T17:13:48.304724Z",
"finished_at": "2026-10-25T17:13:50.318084Z",
"file_name": "interview.m4a",
"file_bytes": 52955,
"source_url": null,
"duration_seconds": 6.277,
"language": "en",
"format": "srt",
"credits_reserved": 1,
"error": null,
"status_url": "/v1/transcriptions/8c51b6ab208c0f4c5fc98ea6740595a6",
"result": {
"origin": "asr",
"language": "en",
"text": "Hello world. This is a short test of the Transcription Service. Thank you for listening.",
"segments": [
{
"index": 1,
"start": 0,
"end": 6,
"text": "Hello world. This is a short test of the Transcription Service. Thank you for listening."
}
]
}
}Common to every endpoint
Any route can answer these: a missing or wrong key, no credits left, the platform not answering, or a failure on our side. None of them costs credits.
GET /v1/cosmos/profile?handle=design
{
"success": false,
"message": "Invalid API key"
}05Notes
Answer: `job_id, status` (`queued`, `running`, `completed`, `failed`, `cancelled`), `progress` (0 to 1 while the speech is transcribed in pieces, null when it cannot be measured), `created_at, started_at, finished_at, file_name, file_bytes, duration_seconds, language, format, credits_reserved, credits_charged, error, status_url, result`. `result` is null until completed, then `{origin: asr, language, text, segments[{index, start, end, text}]}`. Another account's job, a deleted or expired one and a malformed id answer 404 `not_found`. A job running when the service restarts is failed and refunded.
06Errors & credits
Every error has success: false, a real HTTP status and costs no credits.
400missing_parameter
A required parameter is missing or invalid.
403private_account
The account is private or age-restricted.
404not_found
No such account.
503upstream_error
The platform did not answer; retry shortly.