Skip to content

API Keys

Frozen surface (dashboard UI)

The dedicated API Keys page in the cloud dashboard is currently frozen by an explicit product decision (2026-07-14, see docs/FROZEN_SURFACES.md in the repository): the sidebar entry is hidden and /api-keys redirects to /dashboard. The API key backend, existing keys, and the REST API described below remain live and retained, but no new API key UI feature work is planned until the freeze is lifted. Manage API keys via the REST API surface or contact support.

Cloud Only

API keys are available in the Cloud version only.

API keys let you access ADHDev's REST API from external services, scripts, or integrations.

Creating an API Key

  1. Go to API Keys in the sidebar
  2. Click Create API Key
  3. Enter a descriptive name
  4. Copy the key — it won't be shown again!

API keys are prefixed with adk_ for easy identification.

Using API Keys

Include the key in the Authorization header:

bash
curl -H "Authorization: Bearer adk_your_key_here" \
     https://api.adhf.dev/api/v1/daemons

Available Endpoints

MethodEndpointDescription
GET/api/v1/daemonsList connected machines
GET/api/v1/daemons/{daemonId}/statusRead the current machine snapshot
POST/api/v1/shortcuts/{daemonId}/launchLaunch an IDE, CLI, or ACP target
POST/api/v1/shortcuts/{ideId}/chatSend a message to an agent
POST/api/v1/shortcuts/{ideId}/approveApprove or reject an action
GET/api/v1/shortcuts/{ideId}/chatRead current chat
GET/POST/api/v1/shortcuts/{ideId}/chat/debugBuild a sanitized chat debug bundle
GET/api/v1/shortcuts/{ideId}/statusRead current agent status

See the full API Reference →

Plan Limits

PlanAPI KeysMonthly API Calls
Free31,000
Pro1050,000
Ultra30500,000
EnterpriseUnlimitedUnlimited

You can view your current usage at Account → Account tab → Plan limits.

Security

  • Keys are hashed before storage — we can't retrieve your key
  • Revoke keys anytime from the API Keys page
  • Each key can be scoped to specific permissions
  • API keys are for cloud automation against your own machines and sessions, not for bypassing account-security checks on sensitive settings changes
  • Creating or revoking a key is a recent-login protected action in the cloud dashboard, so stale browser sessions may need re-authentication before the change succeeds

Hosted cloud docs live here. Open-source and self-hosted docs live in the OSS repository.