API key authentication

API keys are the recommended way to authenticate programmatic requests. Pass your key in the X-API-Key request header.
curl https://your-vr3-instance/api/v1/workflow/fetch \
  -H "X-API-Key: dg_your_api_key"
API keys are scoped to an organization. All resources created or accessed using a key belong to that organization.

Create an API key

Create keys in the dashboard under Settings → API Keys. The full key is shown only once at creation time — store it immediately in a secrets manager or environment variable.
Using local auth? Log in to the dashboard with the credentials your administrator created for you (you’ll be asked to change your password on first login), then create an API key there before making API calls.

Manage API keys

ActionMethodPath
List keysGET/user/api-keys
Create keyPOST/user/api-keys
Archive keyDELETE/user/api-keys/{api_key_id}
Reactivate keyPUT/user/api-keys/{api_key_id}/reactivate
Archiving a key immediately revokes it. All subsequent requests using that key return 401.

Error responses

StatusCause
401 UnauthorizedMissing, invalid, or expired credentials
403 ForbiddenValid credentials but insufficient permissions for the resource
{
  "detail": "Invalid or expired API key"
}