Skip to content

Get an API key

Every integration — the OpenAI-compatible API, MCP servers, and the platform REST API — authenticates with a workspace API key. You mint and manage keys from the dashboard, no manual database step required.

  1. Sign in to your workspace dashboard.
  2. Go to Settings → API Keys.
  3. Click Create key, optionally give it a name (e.g. “CI pipeline”, “n8n workflow”), and confirm.
  4. The full key is shown exactly once, in a reveal dialog — copy it now.
sk-octo_5m1nJ8...redacted...9fQ

Once you close the dialog, the dashboard never shows the full key again — only a masked prefix (sk-octo_5m1n...) in the list view, for identification. If you lose a key, revoke it and create a new one.

Key creation is rate-limited per workspace: at most 10 keys per rolling hour, and at most 25 active keys at any time. Hitting either limit returns 429 (code: "rate_limited"). Revoking a key immediately frees a slot toward the active-key limit — prefer revoke-and-recreate over minting extra keys.

The hourly limit’s 429 includes a Retry-After header telling you exactly when a slot frees. The active-key limit deliberately omits it: time does not help, only revoking does.

The limit is shared by the whole workspace, but a non-admin can only see and revoke their own keys. If you hit the active-key cap and your own list is short, another member is holding the quota — ask an owner or admin.

From the same API Keys table, use the revoke action next to any key and confirm. Revocation is immediate: any request using that key starts failing with 401 invalid_api_key right away.

  • Any workspace member can create their own key.
  • A regular member sees and can revoke only their own keys.
  • A workspace owner or admin sees all keys in the workspace (with the creator’s name/email) and can revoke any of them.

A key is not a separate, independently-scoped credential — it inherits the role of whoever created it (owner / admin / agent) and is scoped to their workspace. There’s no separate “read-only” or “no-spend” key type yet. See Authentication for exactly what that means for tool access and confirmations.

With a key in hand: