Skip to main content
POST
Create Transcription

Complete workflow

Transcription is asynchronous — after submitting an audio file, you need to poll for results. Here’s the full workflow:

Step 1: Submit audio for transcription

Submit a publicly downloadable audio URL with this endpoint. A paid subscription and remaining monthly transcription allowance are required. The response includes a uuid you’ll need for the next steps.
Transcription typically takes 1–5 minutes depending on audio length. Save the uuid from the response.

Step 2: Poll for results

Use Get Transcription Result with the same account’s API key. Poll every 15–30 seconds while transcription_status is processing. API-key responses return content, segments, and transcription_status at the top level, without an audio wrapper. done means complete even if no speech was detected and content is empty. Stop on failed. Older records may contain transcript text without a status. The following Node.js 20+ example stops after ten minutes. Keep the UUID if it times out so you can check the existing job later.

Step 3: Generate AI content (optional)

Once the transcription is complete, use Generate Audio Content to create summaries, titles, action items, and more.
You can also generate specific fields only:
Content generated depends on the audio type:

Authorizations

x-api-key
string
header
required

API key for authentication. Get yours at https://easy-peasy.ai/settings/api

Body

application/json

The audio parameters to create transcriptions

url
string
required

The URL of the audio file

Example:

"https://example.com/audiofile.mp3"

audio_type
string

The type of audio (e.g., podcast, meeting)

Example:

"podcast"

language
string

The language of the audio (e.g., English, Chinese, French)

Example:

"English"

name
string

The name of the transcription

Example:

"Interview with John Doe"

detect_speakers
boolean
default:true

Whether to detect multiple speakers

Example:

true

enhanced_quality
boolean

Whether to use enhanced quality for transcription

Example:

true

Response

Successful transcription creation

uuid
string

Unique identifier for the created transcription

Example:

"4bc4e8ee-f29e-4a53-996e-5da955c42927"

dashboard_url
string

URL of the generated transcription

Example:

"https://easy-peasy.ai/audios/4bc4e8ee-f29e-4a53-996e-5da955c42927"