Loading...
Loading...
Integrate Cartesia speech APIs (TTS, STT, voices) in application code or coding-agent workflows. Use when the user asks about Cartesia REST/WebSocket APIs, SDKs, API keys, Sonic TTS, Ink STT, voice IDs, access tokens, or embedding voice in an app. For Cartesia Line deployed agents, CLI deploy, and telephony, use the cartesia-line skill instead.
npx skill4agent add cartesia-ai/skills cartesia-apicartesiahttps://api.cartesia.aiwss://Cartesia-Version: YYYY-MM-DDCartesia-Versiondefault_headersCartesia-Version?cartesia_version=...GET https://api.cartesia.ai/{"ok":true,"version":"..."}Authorization: Bearer <api_key>sk_car_...Authorization: Bearer <access_token>?access_token=<token>Cartesia-Versionerror_codetitlemessagerequest_iddoc_url.mddocs.cartesia.aihttps://docs.cartesia.ai/api-reference/stt/transcribe.md.mdllms.txtllms-full.txthttps://mcp.cartesia.ai/mcpuvx cartesia-mcpsonic-2POST /tts/byteswavpcm_s16lemp3encoding.wav.strip()pip install cartesia/heads/main//tags/vX.X.X//tags/v3.2.0/npm i @cartesia/cartesia-js/heads/main//tags/vX.X.X//tags/v3.2.0/| Goal | Path |
|---|---|
| App or backend calling REST/WebSocket | Python SDK, JS/TS SDK, or native API requests / fetch |
| IDE agent with MCP | Hosted |
| Deployed voice agent, Line, telephony | cartesia-line |
| OpenClaw bootstrap | |
Cartesia-Versioncurl -X POST "https://api.cartesia.ai/tts/bytes" \
-H "Authorization: Bearer $CARTESIA_API_KEY" \
-H "Cartesia-Version: 2026-03-01" \
-H "Content-Type: application/json" \
-d '{
"model_id": "sonic-3",
"transcript": "Hello from Cartesia.",
"voice": { "id": "f786b574-daa5-4673-aa0c-cbe3e8534c02" },
"output_format": {
"container": "wav",
"encoding": "pcm_s16le",
"sample_rate": 44100
},
"language": "en"
}' \
--output /tmp/out.wav429concurrency_limitedquota_exceededenesen-USen-GBen-USCartesia-VersionAuthorization: Bearersonic-2import { CartesiaClient }import Cartesia from "@cartesia/cartesia-js"cartesia deploy