Management API

List API Keys

get

Returns all API keys belonging to the authenticated user. Requires a management API key for authentication.

Authorizations
AuthorizationstringRequired

A management API key must be used as the Bearer token.

Responses
200

Successfully returned the list of API keys.

application/json
get
/manage/api-keys

Create API Key

post

Creates a new API key for the authenticated user. Requires a management API key for authentication.

Authorizations
AuthorizationstringRequired

A management API key must be used as the Bearer token.

Body
namestringRequired

A unique name for the new API key.

Example: my-new-key
is_management_keybooleanOptional

Whether the new key should have management permissions.

Default: false
Responses
post
/manage/api-keys

Delete API Key

delete

Deletes an API key by name. Also removes any associated budget configurations. You cannot delete the management key currently being used to authenticate. Requires a management API key for authentication.

Authorizations
AuthorizationstringRequired

A management API key must be used as the Bearer token.

Body
namestringRequired

The name of the API key to delete.

Example: my-old-key
Responses
200

API key deleted successfully.

application/json
successbooleanOptionalExample: true
deletedstringOptional

The name of the deleted key.

delete
/manage/api-keys

Retrieve Current Project Settings

get

Retrieves the current project settings and configuration details. Requires a management API key for authentication.

Authorizations
AuthorizationstringRequired

A management API key must be used as the Bearer token.

Responses
200

Successfully returned the current project settings.

application/json
_idstringRequired

Unique identifier of the project configuration.

project_idstringRequired

Identifier of the project this configuration belongs to.

allow_overwritebooleanRequired

Allow individual API calls to define their own inference configurations. If disabled, the global settings below will be enforced for all requests.

created_atstring · date-timeRequired

Date and time when this configuration was created.

updated_atstring · date-timeRequired

Date and time when this configuration was last updated.

get
/manage/project-configs

Update Current Project Settings

put

Updates the current project settings and configuration details. Restricted to project admins. Requires a management API key for authentication.

Authorizations
AuthorizationstringRequired

A management API key must be used as the Bearer token.

Body

A request object for updating the project configuration. Required fields must be included, while other fields are optional. This endpoint is restricted to admins unless allow_overwrite is set to true.

allow_overwriteboolean · nullableOptional

Allow individual API calls to define their own inference configurations. If disabled, the global settings below will be enforced for all requests.

Example: false
created_atstring · date-timeRequired

Timestamp when the configuration was created.

Example: 2025-09-25T08:29:50.735Z
updated_atstring · date-timeRequired

Timestamp when the configuration was last updated.

Example: 2025-09-25T08:29:50.735Z
Responses
200

Project configuration updated successfully.

application/json

Indicates whether the operation was successful.

successbooleanOptionalExample: true
put
/manage/project-configs

Retrieve User Balance

get

Retrieves the current balance information of the authenticated user. Requires a management API key for authentication.

Authorizations
AuthorizationstringRequired

A management API key must be used as the Bearer token.

Responses
200

Successfully retrieved user balance.

application/json
current_balancenumber · floatOptional

The current balance of the user.

Example: 1234.56
currencystringOptional

The currency in which the balance is expressed.

Example: EUR
get
/manage/users/balance

Last updated