Ask Kevin is smarter.
OmniDimension
Providers

List voices

Retrieve voices with filtering and pagination support. ElevenLabs supports advanced filtering by name, language, accent, and gender. Other providers support basic pagination only.

GET/providers/voices
Query parameters
providerstring
searchstring

ElevenLabs only.

languagestring

ElevenLabs only.

accentstring

ElevenLabs only.

genderstring

ElevenLabs only.

pageinteger
page_sizeinteger
curl -X GET 'https://backend.omnidim.io/api/v1/providers/voices?page=1&page_size=30' \
  -H 'Authorization: Bearer YOUR_API_KEY'
Example response
{
  "voices": [
    {
      "id": 1,
      "name": "aura-luna-en",
      "display_name": "luna",
      "service": "deepgram",
      "sample_url": "https://res.cloudinary.com/deepgram/video/upload/v1709565351/aura/luna_docs_clom0e.wav",
      "tags": [
        "feminine",
        "Young Adult",
        "en-us",
        "American",
        "Friendly, Natural, Engaging",
        "IVR"
      ]
    }
  ],
  "total": 30,
  "page": 1,
  "page_size": 30,
  "filters_applied": {
    "provider": null,
    "search": null,
    "language": null,
    "accent": null,
    "gender": null
  }
}

Authorization

BearerAuth
AuthorizationBearer <token>

Bearer token authentication. Obtain your API key from the OmniDimension dashboard.

In: header

Query Parameters

provider?string
Value in"eleven_labs" | "google" | "deepgram" | "cartesia" | "sarvam"
search?string

ElevenLabs only.

language?string

ElevenLabs only.

accent?string

ElevenLabs only.

gender?string

ElevenLabs only.

Value in"male" | "female"
page?integer
Default1
page_size?integer
Default30
Rangevalue <= 100

Response Body

application/json