API reference
One auth token. Five product surfaces. Everything you need to build on Vinix.
Vinix's API is organized by product surface. All five surfaces share one
account, one X-Auth-Token header, and one webhook signing secret — pick the
surfaces you need, ignore the rest.
Surfaces
| Surface | What it covers | Status |
|---|---|---|
| Core | Voice, SMS, accounts, users, devices, numbers, trunks, callflows, voicemail, CDRs | Stable |
| Web Pulse | Embed click-to-call and Screen Assist | Coming soon |
| Vinix Work | Video meetings, recordings | Coming soon |
| SecureCall | E2EE voice for regulated workloads | Coming soon |
| Reservations | Calendared booking flows | Coming soon |
Conventions
- Base URL:
https://api.vinixglobal.com/v2(production) orhttps://api-sandbox.vinixglobal.com/v2(sandbox). - Auth:
X-Auth-Token: $VINIX_AUTH_TOKENon every request. Obtain the token viaPUT /v2/user_auth(interactive) orPUT /v2/api_auth(server-to-server). See Authentication. - Scoping: Resources live under
/accounts/{account_id}/.... Theaccount_idis on your dashboard home. - Pagination: List endpoints accept
page_size(1–100, default 25) andcursor. The response containsnext_cursor: nullwhen you've reached the end. - Timestamps: All times are ISO-8601 UTC.
- IDs: All resource IDs are UUIDs unless documented otherwise (phone numbers are E.164; extensions are strings).
- Errors: Non-2xx responses return
{ code, message, request_id }. Includerequest_idwhen filing a support ticket. - Idempotency: Pass an
Idempotency-Keyheader (UUIDv4) on every write so retries are safe.
Webhooks
API changes are paired with webhook events. See Webhooks for the event catalog and signature verification.
Try it
Every endpoint page has a "Send" button that fires against the sandbox through our CORS-bypass proxy. Drop in your sandbox key, tweak the parameters, see the response. No need to leave the docs.

