Skip to main content
POST
Create a project API key (`value` is returned once)

Authorizations

Authorization
string
header
required

ak_admin_… Admin API key

Path Parameters

project_id
string
required
Pattern: ^proj_[0-9a-f]{32}$
Example:

"proj_0193a6c2e7b47c3d9f1e2a4b5c6d7e8f"

Body

application/json
name
string
required

1–120 Unicode code points, trimmed

Maximum string length: 120
permissions
enum<string>[]
Required array length: 1 - 20 elements
Available options:
inference,
models:read,
credits:read
expires_at
string<date-time>

RFC 3339, in the future. Omit for a key that never expires

Response

Created

id
string
required
Pattern: ^key_[0-9a-f]{32}$
Example:

"key_0193a6c2e7b47c3d9f1e2a4b5c6d7e8f"

object
enum<string>
required
Available options:
organization.project.api_key
name
string
required
redacted_value
string
required

Prefix + … + last 4

Example:

"ak_…x9Qe"

owner
object
required
status
enum<string>
required
Available options:
active,
revoked,
expired,
suspended
permissions
enum<string>[]
required
Available options:
inference,
models:read,
credits:read
created_at
integer
required

Unix seconds

Example:

1793750400

last_used_at
integer | null
required

Unix seconds

Example:

1793750400

expires_at
integer | null
required

Unix seconds

Example:

1793750400

value
string
required

ak_ + 43 base64url chars. Returned only by create and rotate

Example:

"ak_Jd3…x9Qe"