Available on all Portkey plans.
Creating Configs
Navigate to the ‘Configs’ page in the Portkey app and click ‘Create’ to start writing a new config.Using Configs
Configs are supported across all integrations.- Through the config parameter of the Portkey SDK client(Directly or via frameworks)
- Through the config headers in the OpenAI SDK
- Via the REST API through the
x-portkey-configheader
Applying Gateway Configs
Gateway configs allow you to unlock the gateway superpowers of Portkey. You can create a config in the UI and attach it’s config id in the OpenAI client.- NodeJS
- Python
- OpenAI NodeJS
- OpenAI Python
- cURL
Note: If you have a default configuration set in the client, but also include a configuration in a specific request, the request-specific configuration will take precedence and replace the default config for that particular request.
- NodeJS
- Python
- OpenAI NodeJS
- OpenAI Python
You can also add the config JSON as a string instead of the slug.
Setting Default Configs on API Keys
You can attach a default config directly to an API key, which means all requests made with that key will automatically use the specified config without needing to include it in each request. This is particularly useful for:- Integrations that don’t support custom headers (like Open WebUI, LibreChat, and other OpenAI-compatible interfaces)
- Enforcing organization-wide governance policies without requiring code changes
- Centralized configuration management where all applications using a specific API key share the same routing, fallbacks, and caching rules
x-portkey-config header.
To set a default config on an API key:
- Navigate to API Keys in the Portkey dashboard
- Create a new API key or edit an existing one
- In the API key settings, select a config from the Default Config dropdown
- Save the API key
If you specify a config in a request (via headers or SDK parameters), it will override the default config for that specific request. The default config only applies when no config is specified in the request itself.

