Create a BYOK provider credential
Create a new bring-your-own-key (BYOK) provider credential. The raw key is encrypted at rest and never returned in API responses. Defaults to the authenticated entity’s default workspace; use the workspace_id body field to scope to a different workspace. Treat the raw key as write-only; it is never returned after creation. Management key required.
Authorizations
API key as bearer token in Authorization header
Body
The raw provider API key or credential. This value is encrypted at rest and never returned in API responses.
1"sk-proj-abc123..."
The upstream provider this credential authenticates against, as a lowercase slug (e.g. openai, anthropic, amazon-bedrock).
ai21, aion-labs, akashml, alibaba, amazon-bedrock, amazon-nova, ambient, anthropic, arcee-ai, atlas-cloud, avian, azure, baidu, baseten, black-forest-labs, byteplus, cerebras, chutes, cirrascale, clarifai, cloudflare, cohere, crusoe, darkbloom, decart, deepinfra, deepseek, dekallm, digitalocean, featherless, fireworks, friendli, gmicloud, google-ai-studio, google-vertex, groq, heygen, inception, inceptron, inferact-vllm, inference-net, infermatic, inflection, io-net, ionstream, liquid, mancer, mara, minimax, mistral, modelrun, modular, moonshotai, morph, ncompass, nebius, nex-agi, nextbit, novita, nvidia, open-inference, openai, parasail, perceptron, perplexity, phala, poolside, quiver, recraft, reka, relace, sakana-ai, sambanova, seed, siliconflow, sourceful, stepfun, streamlake, switchpoint, tenstorrent, together, upstage, venice, wafer, wandb, xai, xiaomi, z-ai "openai"
Optional allowlist of model slugs this credential may be used for. null means no restriction.
100null
Optional allowlist of user IDs that may use this credential. null means no restriction.
100null
Whether this credential should be created in a disabled state.
false
Whether this credential is treated as a fallback — used only after non-fallback keys for the same provider have been tried.
false
Optional human-readable name for the credential.
255"Production OpenAI Key"
Optional workspace ID. Defaults to the authenticated entity's default workspace.
"550e8400-e29b-41d4-a716-446655440000"
Response
BYOK credential created successfully
The created BYOK credential.
{
"allowed_api_key_hashes": null,
"allowed_models": null,
"allowed_user_ids": null,
"created_at": "2025-08-24T10:30:00Z",
"disabled": false,
"id": "11111111-2222-3333-4444-555555555555",
"is_fallback": false,
"label": "sk-...AbCd",
"name": "Production OpenAI Key",
"provider": "openai",
"sort_order": 0,
"workspace_id": "550e8400-e29b-41d4-a716-446655440000"
}