Create a key
Create one key per project so you can rotate or revoke each independently. From the CLI:--json and read .secret:
- Open the Box dashboard.
- Go to API Keys.
- Create a key.
- Copy the secret immediately. The dashboard shows it only once.
Creating, rotating, and revoking keys requires a browser sign-in session:
box login without a key, or the dashboard. A CLI or API client authenticated with an API key can use Box normally but cannot manage keys.BOX_API_KEY in your runtime environment:
--json on login too. It keeps stdout machine-readable and makes failed auth return the standard JSON error line. Manage key lifecycle with box api-key list|rotate|revoke or in the dashboard API Keys tab.
Store keys
Use the secret manager for your platform:
Do not put API keys in:
- Dockerfiles
- Images
- Source code
- Shell history
- Public CI logs
Rotate a key
Rotating a key immediately revokes the old secret, preserves the API key id, and shows a new secret once. Use Rotate only when you can update the deployed secret immediately:- Rotate the key:
box api-key rotate <id>(find ids withbox api-key list), or use the dashboard. - Copy the new secret.
- Update
BOX_API_KEYin your platform secret manager. - Redeploy or restart workers that use the key.
- Create a new key.
- Update the platform secret to the new key.
- Redeploy or restart workers.
- Delete the old key after the new deployment is live.
Delete a key
Deleting a key immediately revokes it. Existing CLI configs or running processes using that key will fail the next Box API request with an auth error. Delete keys that are unused, leaked, or no longer tied to an active deployment withbox api-key revoke <id> or from the dashboard API Keys tab.