Skip to main content
This endpoint uses multipart/form-data with a file upload. Use the cURL or Python example below. Names must be unique on your account — calling this with an existing name returns Ability with same name already exists. Delete the existing Ability first to replace it.

Endpoint

Send the request as multipart/form-data.

Headers

string
required
Your OpenHome API key.

Form fields

string
required
Ability name. Must be unique on your account.
string
required
One of skill, brain_skill, background_daemon, or local.
string
required
One-line description.
string
required
Comma-separated trigger phrases. Example: hey skill, activate skill.
file
required
Zipped Ability package. Accepted content types: application/zip, application/x-zip, application/x-zip-compressed, application/octet-stream.
file
Optional icon.

Example request

cURL
Python