Thanks to visit codestin.com
Credit goes to docs.openhome.com

Skip to main content
Most developers build on OpenHome through the Dashboard. This reference is for when you need programmatic access: scripting, CI pipelines, or tools like the OpenHome CLI.

Authentication

All endpoints require an OpenHome API key. Get one from Settings → API Keys.
The Try-It playground saves your key in your browser’s local storage. If you enter your real production key to test an endpoint, clear it when you’re done:
  • Open browser DevTools → Application tab → Local Storage → this site → delete the entry, or
  • Use a separate test key (revocable from Dashboard → Settings → API Keys) for playground testing and rotate it regularly.
Never test with a key that’s also used in production on a shared or public machine.
Two auth styles depending on the endpoint family: Your API key alone is enough for every endpoint on this page. If you are working from a browser session you may send that session’s JWT as Authorization: Bearer YOUR_JWT on the /api/capabilities/* and /api/personalities/* endpoints instead.
Never send your API key as a Bearer token. The server validates Bearer credentials as JWTs and rejects an API key with token_not_valid. Use the X-API-KEY header for those endpoints.
Include the trailing slash on every path. Without it the request is answered with a 301 redirect, which drops the body and method on some clients.

Endpoints

List Agents

GET /api/personalities/get-all-personalities/

Edit Agent

PUT /api/personalities/edit-personality/

Upload Ability

POST /api/capabilities/add-capability/

Get Ability

GET /api/capabilities/get-capability/{id}/

List Abilities

GET /api/capabilities/get-all-capabilities/

List Installed Abilities

GET /api/capabilities/get-installed-capabilities/

Enable / Disable Ability

PUT /api/capabilities/edit-installed-capability/{id}/

Delete Ability

POST /api/capabilities/delete-capability/

Additional endpoints

These routes are used by the OpenHome CLI and the VS Code extension. They authenticate the same way as the endpoints above.

Categories

Wherever an endpoint takes a category, it must be one of skill, brain_skill, background_daemon, or local.