2026-10-10 — Loudness presets, a reference client and per-endpoint guides
New fieldsloudness.preset— on every endpoint that takes aloudnessblock, name a destination instead of a number:streaming(-14 LUFS),podcast(-16 LUFS) orbroadcast(-23 LUFS). A preset’s value is fixed and never changes. Sendpresetortarget_lufs, not both;allow_compressionworks with either. The operation’sloudnessecho carriespresetwhen you named one (and still carriestarget_lufs, the preset’s value). See loudness.
- The reference client: one small file for Python or JavaScript that submits, waits, retries and downloads, with the details that are easy to get wrong already handled.
- Production checklist: what every integration should do before it goes live, and why.
- A guide for every endpoint, under Capabilities: what it does, a complete example in Python, JavaScript and cURL, the result, its errors and limits, how to choose parameters, and its cost. Start with Normalise loudness, which walks through each possible outcome.
- API Reference examples: every endpoint’s reference page shows example requests and responses, and its code samples include the
Authorizationheader. - New API Reference page addresses:
/api-reference/<group>/<name>/submitfor thePUTand/api-reference/<group>/<name>/pollfor theGET, e.g./api-reference/adapt/normalise_loudness/submit. Old API Reference links redirect to the new pages.
2026-10-09 — Auto-duck
New endpoints
New webhook types
adapt.auto_duck.readyandadapt.auto_duck.failed, with the result underducked_audio.
- New
webhook-typeheader on every delivery, carrying the kind of event (<route>.readyor<route>.failed, e.g.adapt.auto_duck.ready). The body is the same object the matchingGETreturns, under the same key. See webhooks.
same_source— a422whenmusicandvoiceresolve to the same audio. See errors.error.source— on a failedadapt.auto_duckoperation, names the input (musicorvoice) asource_*error concerns, when it is known.
2026-10-07 — Loudness normalisation
New endpoints
New fields
loudness— an optional block oncreate.new_song,create.new_instrumental,create.remix_song,create.remix_instrumentalandadapt.auto_cut_downthat normalises every output to a target loudness, at no extra cost. Eachreadyoutput then reports the loudness measured on it (lufs,true_peak_dbtp,compressed).
2026-06-10 — Initial release
New endpoints
Core features
- Bearer API key authentication
- An
idempotency_keyon every submit, so retries never create work twice - Asynchronous operations: submit with
PUT, poll the same endpoint withGET(long-polling withwait=true) - Webhook callbacks via
callback_url, signed per the Standard Webhooks spec (webhook-id,webhook-timestampandwebhook-signatureheaders, HMAC-SHA256) - Results delivered as signed, time-limited FLAC download URLs
