Dashboard
The easiest way to manage API keys is through the dashboard. You can create, view, and revoke keys with a single click.
REST API
API keys can also be managed via REST endpoints. These endpoints require Clerk session authentication (not API key auth).
List keys
Returns all API keys for the authenticated user.
[
{
"id": "clx123...",
"name": "Production",
"keyPrefix": "sk-occ-dUioZ7ag",
"mode": "router",
"isActive": true,
"lastUsedAt": "2026-02-28T10:30:00Z",
"createdAt": "2026-02-27T08:00:00Z"
}
]
Create key
{
"name": "Production",
"mode": "router"
}
For BYOK mode:
{
"name": "My OpenAI Key",
"mode": "byok",
"upstreamBaseUrl": "https://api.openai.com/v1",
"upstreamApiKey": "sk-..."
}
Response includes the full key (shown only once):
{
"id": "clx456...",
"fullKey": "sk-occ-abc123def456...",
"keyPrefix": "sk-occ-abc123de"
}
The fullKey is returned only in the create response. Store it immediately — you cannot retrieve it later.
Revoke key
Soft-deletes the key. It becomes inactive immediately and can no longer authenticate requests.