Create and protect API keys
Create minimally scoped live or sandbox credentials, set IP restrictions where useful, and rotate or revoke keys securely.
- Choose contextSelect the personal or organisation workspace.
- Set permissionsName the key and choose only needed scopes.
- Limit sourcesOptionally enter valid caller IP addresses or networks.
- Store onceSave the revealed secret in a protected secret manager.
- Maintain accessRotate a key for replacement; revoke retired credentials.
Scopes and roles
API Keys lists supported scope descriptions, including account read, AI inference and training, AI hosting jobs, model transformation jobs, blockchain services and support-ticket permissions. In an organisation, owners and administrators manage keys; members can view but not manage them. Select the context where the credential should belong, because visibility and authority are context-scoped.
- Select the intended organisation before opening API Keys.
- Read scope descriptions and select only required operations.
- Ask an owner or administrator if management is unavailable.
Create a live key
A standard key needs a 2–120 character name, at least one listed scope and optional IP allowlist. Enter valid IP addresses or CIDR networks, one per line, within the displayed limit. An empty list permits any source IP. The full plaintext appears once after creation; only a hash is stored, so it cannot later be retrieved.
- Use a name for the application or environment.
- Choose minimum scopes and necessary stable source addresses.
- Save the revealed value directly into approved secret storage.
Sandbox inference key
The dashboard can create a sandbox key limited to AI inference and the monthly request allowance shown there. Only one active sandbox key is permitted per account or organisation context. If one exists, use it or revoke it before replacement. Keep sandbox and live credentials separate and do not use a sandbox allowance as a production service guarantee.
- Check for an active sandbox key in this context.
- Create one for inference testing and store it separately.
- Monitor its allowance and revoke it when no longer needed.
Protect the secret
Copy the complete key only when creation or rotation displays it. Store it in an encrypted secret manager with access limited to the consuming service. Never place it in source code, browser code, logs, screenshots, tickets or chat. If you missed the one-time display or cannot locate the value, rotate the key; support cannot retrieve the plaintext.
- Transfer the revealed value directly to protected storage.
- Configure the consumer using its documented settings.
- Rotate immediately if exposure or loss is suspected.
Rotate or revoke
Rotation revokes the old credential and creates a replacement with the same name, tier, scopes and allowlist. The new value is shown once; update dependent services promptly because the old key stops working. Revocation disables the selected key without replacing it. Confirm the correct key and context before submitting either action.
- Identify every consumer before routine rotation.
- Store the new value and update dependent services.
- Revoke retired keys and verify their dashboard state.
Diagnose rejected requests
A request may be rejected if its key is malformed or revoked, its user inactive, source IP outside the allowlist or requested scope absent. Sandbox requests can also exceed their monthly limit. Check context, deployed secret version, caller egress address and required scope. Never provide the secret when asking for assistance.
- Confirm the key is active and includes the operation scope.
- Compare actual source IP and sandbox allowance.
- Rotate if wrong or exposed; share only redacted references.
Frequently asked questions
Can I retrieve a key later?
No. Rotate it to create a replacement value.
Which scopes should I grant?
Only listed scopes required by the integration.
Can members create organisation keys?
No. Owners and administrators manage organisation keys.
Does rotation keep the old key active?
No. Rotation revokes it and creates a replacement.
What if caller IP changes?
Update the allowlist using an authorised key manager.
Can I have two sandbox keys?
Only one active sandbox key per context.