Skip to main content
Create a root key with the permissions listed on this page under Root Keys in the dashboard sidebar. CLI commands can instead use a session from unkey login with the required permissions. See Permission reference for every permission.
Retrieve one deployment by ID: its lifecycle status, build steps, error messages, and runtime configuration. Use it to check progress after unkey deployments create, unkey deployments promote, unkey deployments rollback, unkey deployments start, or unkey deployments stop, which all return before the work is done. The statuses are explained in Deployments.

Usage

Flags

string
required
Deployment ID, for example d_1234abcd.

Shared flags

Every resource command accepts these; CLI output and shared flags describes them in full.
string
A JSON document sent as the request body instead of building it from the flags above. It is mutually exclusive with the request-building flags, and unknown fields are rejected locally. See Send a raw body.
string
Root key used for the request. Falls back to UNKEY_ROOT_KEY, then stored credentials, including a CLI session. See CLI authentication for the full precedence order.
string
default:"https://api.unkey.com"
Base URL of the API. Falls back to UNKEY_API_BASE_URL. You don’t normally need to set it.
string
default:"~/.unkey/config.toml"
Path of the TOML config file. Falls back to UNKEY_CONFIG. An explicit --config takes precedence over a stored CLI session. Browser login stores a session, not a root key in this file. See CLI authentication.
enum
default:"human"
Use human (default) for name-first summary tables and single-response trees, or json for the unchanged full response envelope, including all fields and pagination. Trees wrap long values without truncation. Terminal tables use relative timestamps and may shorten display names and descriptions, but never identifiers, slugs, or credentials. Redirected human output keeps complete values and uses RFC3339 UTC timestamps. Falls back to UNKEY_OUTPUT; other values are rejected. --json also selects JSON output. Add --debug to print the request ID to stderr. See Output formats.
boolean
Print the successful response’s request ID to stderr, separate from stdout.
boolean
Print the full response as JSON. Takes precedence over a valid --output or UNKEY_OUTPUT value.

Required permissions

Your root key needs unkey:v1:<workspace_id>:projects/<project_id>/apps/<app_id>/environments/<environment_id>/deployments/<deployment_id>#read. Use * for any level to cover more deployments. If the deployment doesn’t exist or your key doesn’t have the permission, you get the same 404: The requested deployment does not exist. See Root key permissions for the full catalog.

Examples

Get a deployment:
Poll until it is ready:

API endpoint

The command calls POST /v2/deployments.getDeployment and prints its response. The request fields carry the same names as the flags in camelCase, which is the shape --body expects.
Last modified on October 28, 2026