Skip to content

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

NameTypeDescription
job_idrequiredstringThe job id from `POST /v1/transcriptions` (32 hex characters).
formatoptionalstring`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.