---
title: "Transcribe Audio"
method: POST
path: "/audio/transcribe"
tags: ["Transcriptions"]
---

# Transcribe Audio

`POST /audio/transcribe`

Transcribe your audio or video files. The input file can have one of the following mime types:
  * audio/flac
  * audio/mpeg
  * audio/x-m4a
  * audio/ogg
  * audio/x-wav
  * video/mp4
  * video/mpeg
  * video/webm
Note, that the maximum audio/video file size supported is 25mb.

## Request body

- object
  - `file_url` string, uri — Source video or audio URL. The maximum file size is 25mb.
  - `language` 'af' | 'ar' | 'am' | 'az' | 'be' | 'bs' | 'bg' | 'ca' | 'zh' | 'hr' | 'cs' | 'da' | 'nl' | 'en' | 'et' | 'fi' | 'fr' | 'gl' | 'de' | 'el' | 'he' | 'hi' | 'hu' | 'is' | 'id' | 'it' | 'ja' | 'kn' | 'kk' | 'ko' | 'lv' | 'lt' | 'mk' | 'ms' | 'mr' | 'mi' | 'ne' | 'no' | 'fa' | 'pl' | 'pt' | 'ro' | 'ru' | 'sr' | 'sk' | 'sl' | 'es' | 'sw' | 'sv' | 'tl' | 'ta' | 'th' | 'tr' | 'uk' | 'ur' | 'vi' | 'cy' — Optionally select one of the languages in the 2-character format (ISO 639-1). Options are as follows: * Afrikaans - af * Arabic - ar * Armenian - am * Azerbaijani - az * Belarusian - be * Bosnian - bs * Bulgarian - bg * Catalan - ca * Chinese - zh * Croatian - hr * Czech - cs * Danish - da * Dutch - nl * English - en * Estonian - et * Finnish - fi * French - fr * Galician - gl * German - de * Greek - el * Hebrew - he * Hindi - hi * Hungarian - hu * Icelandic - is * Indonesian - id * Italian - it * Japanese - ja * Kannada - kn * Kazakh - kk * Korean - ko * Latvian - lv * Lithuanian - lt * Macedonian - mk * Malay - ms * Marathi - mr * Maori - mi * Nepali - ne * Norwegian - no * Persian - fa * Polish - pl * Portuguese - pt * Romanian - ro * Russian - ru * Serbian - sr * Slovak - sk * Slovenian - sl * Spanish - es * Swahili - sw * Swedish - sv * Tagalog - tl * Tamil - ta * Thai - th * Turkish - tr * Ukrainian - uk * Urdu - ur * Vietnamese - vi * Welsh - cy
  - `format` 'TXT' | 'SRT' | 'VTT' | 'SBV' — Optionally select one of the transcription formats (TXT is chosen if left blank). Options are as follows: * TXT * SRT * VTT * SBV
  - `granularity` '1-word' | '2-words' | 'sentence' — Define the granularity of the subtitles. This works for SRT, VTT and SBV formats only.

## Response `202`

Requested successfully accepted when doing asynchronous transformation.

- object
  - `transaction_id` string, nullable
  - `status` string

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `402` — Payment Required
- `403` — Forbidden
- `404` — Not Found
- `405` — Method Not Allowed
- `413` — Request Entity Too Large
- `415` — Unsupported Media Type
- `429` — Too Many Requests
- `431` — Request Header Fields Too Large
- `500` — Internal Server Error
- `503` — Service Unavailable

---

[API](https://skmtc.net/picsart/apis/picsart-programmable-image-apis.md) · [All operations](https://skmtc.net/picsart/apis/picsart-programmable-image-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/picsart/picsart-programmable-image-apis/revisions/726b2a637ae8/schema)
