To ensure secure access to Portkey’s APIs, authentication is required for all requests. This guide provides the necessary steps to authenticate your requests using the Portkey API key, regardless of whether you are using the SDKs for Python and JavaScript, the OpenAI SDK, or making REST API calls directly.
Create or log in to your Portkey account. Grab your account’s API key from the “Settings” page.
Based on your access level, you might see the relevant permissions on the API key modal - tick the ones you’d like, name your API key, and save it.
You can also authenticate Portkey using JWT Tokens. Learn more here
When integrating Portkey through the OpenAI SDK, modify the base URL and add the x-portkey-api-key
header for authentication. Here’s an example of how to do it:
We use the createHeaders
helper function from the Portkey SDK here to easily create Portkey headers.
You can pass the raw headers (x-portkey-api-key
, x-portkey-provider
) directly in the defaultHeaders
param as well.
Read more here.
Portkey supports JWT-based authentication as a secure alternative to API Key authentication. With JWT authentication, clients can authenticate API requests using a JWT token that is validated against a configured JWKS (JSON Web Key Set).
This enterprise-grade authentication method is available as an add-on to any Portkey plan. JWT authentication provides enhanced security through:
Learn how to implement JWT-based authentication with Portkey
Contact our sales team to discuss pricing and implementation details.