Two Types of Credentials
Scout provides two types of API credentials:Org Credentials
The modern, recommended credential type. Asymmetric key pairs you can create in any quantity, name by purpose, enable or disable, and rotate safely.
Legacy Keys
Older single-key credentials that continue to work. Org Credentials replace them with more flexibility and security options.
Org Credentials vs. Legacy Keys
Org Credentials are asymmetric key pairs. When using bearer token authentication, use the private key portion of your Org Credential as the token value. You can view and copy it at any time from Scout Studio.
Creating an API Key
Prerequisites
You need organization admin permissions in Scout Studio to create API keys.Steps
1
Open API Keys settings
Navigate to Settings → API Keys in Scout Studio.
2
Create a new key
Click Create New Key to open the Add a key pair modal.
3
Name your key
Enter a descriptive name that tells you what this key is for six months from now — for example,
prod-api-server, github-actions-deploy, or staging-tests.4
Select a role
Choose Admin for full organization permissions or Member for standard access.
5
Save the key
Click Save. Your new key is active immediately. The key pair (public and private) appears in your keys list.
- Name and assigned role
- Public key — masked by default; use the eye icon to reveal or the copy icon to copy
- Private key — masked by default; use the eye icon to reveal or the copy icon to copy
- Enable / disable toggle — suspend access without deleting the key
- Actions menu (⋮) — rename, rotate, or delete
Using API Keys
Scout API keys support two authentication methods. Both use theAuthorization: Bearer header. Choose based on your security requirements.
In both cases, the key’s role determines what operations are permitted.
Method 1: Private Key as Bearer Token
Use the private key string exactly as shown in Settings as your Bearer token.Method 2: Signed JWT
Sign a short-lived JWT locally with the private key and send that as the Bearer token. Scout verifies the signature against the stored public key. The private key never leaves your environment.Step 1: Convert the key to PEM format
Scout keys are stored as base64url-encoded DER. Most JWT libraries expect PEM format. Run this conversion once at startup.- Node.js
- Python
Step 2: Sign and send the JWT
- Node.js
- Python
JWT Claims Reference
Authentication Troubleshooting
Managing Keys
Enabling and Disabling a Key
Disable a key temporarily without deleting it — useful for suspending access during a security review or pausing an integration.- Go to Settings → API Keys.
- Find the key and toggle the Enabled switch off.
401 Unauthorized on all requests. Re-enable at any time by toggling it back on.
Rotating Keys
Because Org Credentials support multiple active keys, you can rotate without downtime:1
Create a new key
Create a new key with a version suffix (e.g.,
prod-api-v2).2
Update your applications
Update your application or secrets manager to use the new private key.
3
Verify the new key works
Confirm the new key is working in all affected services.
4
Disable the old key
Disable the old key and monitor for unexpected
401 errors.5
Delete the old key
Once you confirm no service depends on the old key, delete it.
Deleting Keys
Deleting a key is permanent. Any service using that key immediately receives401 Unauthorized errors.
- Go to Settings → API Keys.
- Click the Actions menu (⋮) → Delete.
- Confirm the deletion in the dialog.
Security Best Practices
Treat API keys like passwords. Follow these practices to reduce risk:- Never commit keys to source control. Use
.gitignoreto exclude.envfiles. Use tools like git-secrets or pre-commit hooks to scan for accidental commits. - Use one key per service or environment. Separate keys for production, staging, CI/CD, and local development let you revoke access for one system without affecting others.
- Use descriptive names. Names like
prod-api-serverorgithub-actions-deploymake it easy to audit which key is used where. - Rotate keys on a schedule. Quarterly rotation is a reasonable baseline for most teams.
- Disable before you delete. Disabling first lets you confirm no active service depends on a key before permanently removing it.
- Store keys in a secrets manager. Prefer AWS Secrets Manager, GCP Secret Manager, HashiCorp Vault, or Doppler over plain environment files in production.
- Audit access regularly. Review your active keys and remove any that are no longer in use.
Multi-Key Strategy
Use separate keys for each environment and integration:
This pattern lets you rotate or revoke one key without disrupting unrelated services.
Key Management Troubleshooting
Migrating from Legacy Keys
Legacy Keys continue to work and Scout will provide advance notice before any deprecation. When you’re ready to migrate:1
Create new Org Credentials
Create a new Org Credential for each service or use case that currently uses a Legacy Key.
2
Update your applications
Update your applications and environment variables to use the new private keys.
3
Verify all services
Confirm all services are working correctly with the new credentials.
4
Disable the Legacy Key
Disable the Legacy Key and monitor for errors over the next 24 hours.
5
Delete the Legacy Key
Once you confirm no service depends on it, delete the Legacy Key.
Upcoming Features
Scoped Permissions will let you restrict a key to specific Scout services or API actions, so a CI/CD key can only trigger workflows and cannot read or delete databases. Audit Trail will provide a time-stamped log of every key creation, rotation, disable, and delete event — useful for compliance reviews and incident response. Both features are in active development.Next Steps
Skills Overview
Configure Skills to authenticate with your API key via the
SCOUT_API_KEY environment variable.Scout MCP
Use your API key to authenticate the Scout MCP server for coding agent access.
API Reference
Full reference for all Scout REST API endpoints you can authenticate with your key.