List environment variables
Retrieve the environment variables for an environment.
Identify the environment by its project, app, and environment identifiers.
Results are ordered by variable id and paginated; when hasMore is true,
pass the returned cursor to fetch the next page.
recoverable variables are returned with their decrypted plaintext value.
writeonly variables never expose a value: only the key, kind, and
description are returned.
Required Permissions
Your root key must have one of the following permissions:
environment.*.read_environment_variables(for any environment)environment.<environment_id>.read_environment_variables(for a specific environment)
Authorizations
Unkey uses bearer tokens for authentication. Public integrations use root keys, while the dashboard proxy uses short-lived JWTs. To authenticate, include the token in the Authorization header of each request:
Root keys have specific permissions attached to them, controlling what operations they can perform. Legacy permissions use tuple strings like api.*.create_key; resource permissions use Unkey Resource Names plus actions, like unkey:v1:ws_123:keyspaces/*#create_key.
Security best practices:
- Keep root keys secure and never expose them in client-side code
- Use different root keys for different environments
- Rotate keys periodically, especially after team member departures
- Create keys with minimal necessary permissions following least privilege principle
- Monitor key usage with audit logs.
Body
Response
Successfully retrieved a page of environment variables.