Skip to content
Heads up — these docs cover Voice Monkey API v3, the current version. If you signed up before the v3 launch, your account is still on API v2 for a limited transition period and the examples below will not work against your account.

API Authentication

All Voice Monkey v3 API requests authenticate with a single token.

  1. Sign in to API Tokens in the console.
  2. In the Create New Token form, give it a name that identifies where it’ll be used — e.g. Home Assistant, IFTTT, Personal scripts.
  3. Click Create Token. The token appears in the list with show/hide and copy controls — copy the value and treat it like a password.

You can send the token in any of three places — pick whichever suits your HTTP client.

POST https://api-v3.voicemonkey.io/trigger?token=YOUR_TOKEN
{ "token": "YOUR_TOKEN", "device": "DEVICE_ID" }
Authorization: Bearer YOUR_TOKEN

If a token is compromised — or you’ve stopped using the integration it belonged to — go to API Tokens, click Delete on the row, and (if you still need it) click Create Token to mint a replacement. Requests using the deleted token start returning 401 Unauthorized immediately.

Statuserror bodyMeaning
401UNAUTHORIZEDNo token supplied (no ?token=, JSON token, or Authorization header).
401INVALID_TOKENToken doesn’t match any active token on the account.
401USER_NOT_FOUNDToken exists but isn’t associated with a known user.
429THROTTLED:<until>Per-user safety lockout in effect — back off until the timestamp in the body.