---
title: "Submit an uploaded audio file for asynchronous transcription. Returns immediately with a transcription job ID — the a…"
method: POST
path: "/api/offline-speech-to-text"
tags: ["Core Speech Analysis"]
---

# Submit an uploaded audio file for asynchronous transcription. Returns immediately with a transcription job ID — the a…

`POST /api/offline-speech-to-text`

## Request

- Base URL: `https://platform.vocametrix.com`
- URL: `https://platform.vocametrix.com/api/offline-speech-to-text`
- Auth: API key in header `X-API-Key`

## Request body

- object
  - `blobURL` string, required: The secure URL received from get-blob-url endpoint
  - `locale` string, required: The language locale (e.g., en-US, fr-FR)

## Response `200`

Successful response

- object
  - `success` boolean: Boolean indicating the job was accepted
  - `transcriptionId` string: Job identifier — pass this to /api/transcription-progress/:transcriptionId to subscribe to progress and final result
  - `message` string: Human-readable status message confirming the job was queued

## Other responses

- `400`: Bad request — missing or invalid parameter
- `401`: Unauthorized — missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Server error

---

[API](https://skmtc.dev/vocametrix/apis/vocametrix-api.md) · [All operations](https://skmtc.dev/vocametrix/apis/vocametrix-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vocametrix/apis/vocametrix-api/revisions/8a54d01bcc81?raw)
