A deploy job that runs with someone's personal API key stops the day that person leaves the team. And a key you made in one account didn't help you in the others.
There are now two kinds of key, each with its own owner. API keys are yours: one key works in all your accounts, with your role in each, and only you can delete it. Account keys belong to the account: each one works only there, with the role it was given, and keeps working when people leave. Above is Acme Labs' list of account keys: one for GitHub Actions, one for a nightly check, one for the status page.



Which key to use
- An API key (
ngk_) is for you: your scripts, your laptop, your AI assistant. It acts with your role in each account, and leaving an account doesn't delete it. - An account key (
nak_) is for CI and other automation. Pick its role, when it expires and, if you like, the IPs it may be used from. Revoke it from its ⋮ menu. - What an account key can't do, whatever its role: create or revoke keys, see or change billing, change members, roles or SSO, or delete the account.
- Shown once. Copy a new key when it appears. Afterwards only its last four characters show.
Get started
- For CI, go to Account → Account keys and click New account key.
- Give it a name and a role, choose when it expires and, if you like, the IPs it may be used from. Click Create key.
- Copy the key into your CI's secret store and click Done.
- For your own scripts, open your user menu → API keys and click New Key.
- Read the docs: Account keys and API keys.
