Skip to main content
You need a root key with the permissions listed on this page. Create one in the dashboard under Settings > Root Keys. See Permission reference for every permission.
Start installing the Unkey GitHub App for your workspace. The command returns a GitHub install URL. Open it in a browser, install the app, and choose which repositories it can see. GitHub then sends you back to your workspace settings in Unkey. The URL expires 15 minutes after the call (expiresAt, in Unix milliseconds). Run the command again for a new one. Once installed, connect repositories to individual with the --git flag of create-app and update-app.

Usage

Flags

The command has no request-building flags of its own.

Shared flags

Every unkey api command accepts these; CLI output and shared flags describes them in full. This endpoint takes an empty request body, so --body accepts only {}; anything else is rejected locally.
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 for the request. Falls back to UNKEY_ROOT_KEY, then to the config file written by unkey auth login. See CLI authentication.
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 file that unkey auth login writes. Falls back to UNKEY_CONFIG.
string
Output format. Falls back to UNKEY_OUTPUT. Set json to print the full response envelope (meta and data) for piping; any other value prints the request ID followed by data.

Required permissions

Your root key needs workspace.*.install_github. Without a matching permission the API answers 403 and the CLI prints Permission denied: followed by the detail. See Root key permissions for the full catalog.

Examples

Get the install URL:
Print only the URL:

API endpoint

The command calls POST /v2/github.installApp and prints its response. The endpoint takes no request fields.

Deploy from GitHub

Connect a repository and ship the first deployment.
Last modified on September 29, 2026