Skip to main content
API keys let you authenticate programmatic access to your district’s data. Each key carries specific scopes that limit what it can do.
Managing API keys requires the Admin role (or a role with the Settings permission). API key operations cannot themselves be performed using an API key — you must use a session token.

List API keys

Returns all active API keys for your district. The full key value is never returned — only the last 4 characters are shown as a hint. Example:
Response:

Create an API key

Creates a new API key. The full key value is returned only once in this response — store it securely. Request body:
string
required
A descriptive name for the key (e.g., "Google Sheets Script")
array
required
Array of scope strings. Available scopes:
  • read:people
  • write:people
  • read:interviews
  • write:interviews
Example:
Response:
The key field is only returned once at creation time. Copy and store it immediately — you will not be able to retrieve it again.

Revoke an API key

Revokes the key immediately. Any requests using this key will receive a 401 Unauthorized response. Example:
Response:

Using an API key

Include your API key as a Bearer token in the Authorization header:
See Authentication for full details.

Security best practices

  • Create a separate key for each integration
  • Grant only the scopes each key needs
  • Revoke keys you no longer use
  • Rotate keys periodically
  • Never commit keys to version control