Save BYOK provider configuration
Store the non-secret configuration for a provider you have brought your own key for, such as the selected model or region. The API key itself is not set here — use POST /byok for that, which stores it in Vault.
Authorization
BearerAuth API key authentication. Get your key from the dashboard.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/byok/config" \ -H "Content-Type: application/json" \ -d '{ "provider": "deepgram", "config": {} }'{
"byok_config": {}
}Delete BYOK configuration DELETE
Remove a Bring Your Own Key configuration. This will delete the secret from Vault and remove the reference from the database.
List available voices (deprecated) GET
**Deprecated — this endpoint returns an empty list and will be removed in a later release; the removal will be announced in the changelog.** It listed the voices of the former `local` text-to-speech provider, which has been removed from the platform. The voices you can use are set per provider on the assistant, and none of them come from this endpoint: - **VoiceDock voice (beta).** Set `tts_config.provider: voicedock`, model `voicedock-1` and voice `voicedock`. - **ElevenLabs.** Any voice from your ElevenLabs voice library, as `tts_config.voice_id`. - **Inworld, Google and xAI text-to-speech.** The voices per provider are listed in the `tts_config` reference on the Assistants page. - **Realtime models** (Gemini Live, Grok Realtime, GPT-Live). Set the voice with `llm_config.voice`; the voices per provider are listed in the `llm_config` reference.