Skip to main content
POST
Create a new custom provider or update an existing one (upsert by provider_id). Custom providers allow you to configure custom LLM API endpoints with your own credentials.
Upsert behavior: If a provider with the same provider_id already exists in your organization, it will be updated with the new values.
Write-only fields: The api_key and extra_kwargs fields are accepted in requests but never returned in responses for security reasons.

Request body

string
required
Unique provider identifier within your organization.
string
required
Human-readable provider name.
string
API key for the provider (write-only, never returned in responses).
object
Additional provider configuration (write-only, never returned in responses).
  • base_url (string): Custom API base URL
  • timeout (integer): Request timeout in seconds
  • temperature (float): Default temperature setting
  • max_tokens (integer): Default max tokens

Response

Returns the created or updated provider object (without sensitive fields).