Take a clip out of an audio file

Pull a fixed-length sample from any point in a longer recording.

Drop a file here, or .

.mp3 · .wav · .ogg · .flac · .m4a · up to 4 MB · processed in memory and never stored · or paste with Ctrl+V

Options

Offset in seconds, or a timestamp like 00:01:30.

Clip length in seconds, up to 300.

5 credits

What it does

Also called: take a clip out of an audio file · grab a sample from a song · export a section of audio.

Use it from your own code

The same endpoint this page calls — no daily cap, 5 credits a call either way.

POST /v1/media/audio-sample

curl -X POST "$DOATHING_API/v1/media/audio-sample" \
  -H "x-api-key: $DOATHING_KEY" \
  -H "content-type: application/json" \
  -d '{"file": {"filename": "recording.mp3", "content_type": "audio/mpeg", "data_b64": "<base64>"}, "options": {"start": 30, "duration": 15}}'

Pull a fixed-length sample from any point in a longer recording.

Extract a fixed-length audio sample starting at a given offset.

Input

Send a file object with base64 data_b64, its content_type and a filename. Accepted types: audio/mpeg, audio/wav, audio/ogg, audio/flac, audio/mp4.

The declared type is not trusted — the bytes are sniffed and a contradiction is rejected rather than corrected.

Response

The result carries your remaining balance alongside it, so you can track spend without a second call.

{
  "start_seconds": 30.0,
  "duration_seconds": 15.0,
  "source_duration_seconds": 184.32,
  "format": "mp3",
  "request_id": "37f01edb-0163-42a1-ac51-0acaef979800",
  "credits_remaining": 96
}

Cost

5 credits per call, whether it is run from the site or from the API — the credential differs, the price does not. A new account starts with 20 credits.

A rejected request still costs a credit: the authorizer decrements before the tool validates. A call rejected for a missing or invalid key is free.

Parameters

Generated from the endpoint’s own validation, so this is exactly what it accepts. A body field goes at the top level; an option goes inside options.

NameInTypeDefaultNotes
startoptionsnumber | string"start"Offset in seconds, or a timestamp like 00:01:30.
durationoptionsnumber | string"duration"Clip length in seconds, up to 300.
channelsoptionsinteger—one of 1, 2
sample_rateoptionsinteger—one of 8000, 16000, 22050, 32000, 44100, 48000
formatoptionsstring"mp3"mp3, wav, ogg, flac or m4a. one of mp3, wav, ogg, flac, m4a
bitrateoptionsstring—Such as 192k, for lossy formats. e.g. 64k, 96k, 128k, 160k