apicheats.dev elevenlabs/llms.txt Raw .md
POST

/v1/productions/orders/{order_id}/items

ElevenLabs API

Upsert Order Item

Base URL
https://api.elevenlabs.io
Auth
xi-api-key: <ELEVENLABS_API_KEY>
Last verified
2026-09-03 · upstream hash matched
Actions
Agents: curl -H "Accept: text/markdown" this URL
→ 186 tokens · Vary: Accept

Critical gotchas

Authentication uses the non-standard xi-api-key header, not Authorization: Bearer. Sending a Bearer token returns HTTP 401.

Text-to-speech responses are raw binary audio, not JSON. Write the body to a file (--output speech.mp3) rather than parsing it.

cURL

curl -X POST 'https://api.elevenlabs.io/v1/productions/orders/order-id/items' \  -H "xi-api-key: $ELEVENLABS_API_KEY" \  -H 'Content-Type: application/json' \  -d '{  "request": {    "item": {      "captions_sdh": false,      "destination_languages": [        "hi",        "fr-FR",        "de"      ],      "include_captions": true,      "include_source_captions": false,      "instructions": "Voices don'\''t need to match the originals, prioritize native-sounding voices",      "kind": "dub",      "media_id": "prodmedia_01jgatk6h0fwxrtbjade61yqhx",      "source_language": "en"    },    "item_id": "string"  }}'
Get a free ElevenLabs API key → sponsored

Parameters

Name In Type Required Description
order_id path string Yes The ID of the order.
request body object Yes Request body field request.

Response 200 OK

{
  "item_id": "proditem_01jgd3qhejfs7rm6swknz2ytjb",
  "quote": {
    "amount_usd": 11
  }
}