HealkiteDocs

REST API

Everything the dashboard, CLI and MCP server do goes through this API. Base URL: https://api.healkite.com (or your own server).

Authentication

sh
curl https://api.healkite.com/v1/apps -H "authorization: Bearer hk_…"

Create access keys under API & MCP. Each key has a role (Team & roles); a request outside it returns 403.

Endpoints

GET /v1/apps, POST /v1/apps, PATCH /v1/apps/:appIdApps
GET /v1/apps/:appId/channels, POST /v1/apps/:appId/channelsChannels
POST /v1/uploads, PUT /v1/uploads/:sha256Upload bundles and patches
POST /v1/releasesPublish (rollout, guard, schedule, devices, experiment, push)
PATCH /v1/releases/:idRollout, mandatory, enabled, schedule
POST /v1/releases/:id/promoteCopy to another channel
POST /v1/releases/:id/sendSend to specific devices
POST /v1/releases/:id/pushSilent push
GET, POST /v1/releases/:id/guard[/:action]Guard status, pause, resume
GET, POST /v1/releases/:id/experiment[/conclude]Experiments
GET /v1/channels/:key/releasesRelease list
GET /v1/channels/:key/overview, /stats, /adoptionHealth and adoption
GET /v1/channels/:key/devices[/:deviceId/timeline]Devices
POST /v1/channels/:key/rollbackRoll back
PUT, DELETE /v1/channels/:key/kill-switchMaintenance mode
GET, POST, DELETE /v1/keysAccess keys
GET, POST, PATCH, DELETE /v1/membersTeam
GET /v1/usage, GET /v1/plans, GET /v1/billingUsage and plan

Errors are JSON: { "error": "not_found", "message": "…" }.

Device endpoints

Devices only read signed manifests from the CDN and send one telemetry batch per launch to POST /v1/ingest. They never need an access key.