Skip to main content
Every endpoint is documented in the sidebar with an interactive playground — add your API key and send a real request from the page.
https://dashboard.omnia-voice.com/api/v1 is an alias for the same service and continues to work. Prefer api.omnia-voice.com for new work.

Conventions

AuthenticationX-API-Key on every request. See Authentication. Content typeapplication/json for request bodies. Single resources return the object directly:
Collections return data plus pagination:
Pagination — most collections use ?page=1&limit=50 (default 50, maximum 100) and return a pagination object. /calls is the exception: it uses cursor pagination to match the underlying voice provider — ?cursor=...&pageSize=50. Follow the cursor returned by the previous response rather than incrementing a page number. Errors are consistent:
Full status and code table in Authentication. Partial updates — resources are updated with PATCH, not PUT. Send only the fields you are changing. There are no PUT handlers on this API.

Resources

Agents

Create, configure, and manage voice agents.

Calls

Start calls, list them, read transcripts.

Tools

Define what agents can do at /agent-tools, and attach it to them.

Numbers

Manage phone numbers and their agent assignments.

Voices & languages

What is available to speak in.

Actions

Webhook, API, function, and transfer actions.

Rate limits

1,000 requests per hour per key. Every response carries X-RateLimit-Remaining and X-RateLimit-Reset; exceeding the limit returns 429. Limits apply to API requests, not call minutes — one request can start a two-hour conversation.

Start here

The quickstart takes you from an API key to a live call in five minutes.