---
title: "Voice Catalog Endpoint"
method: GET
path: "/v1/campaign-creation/voice-catalog"
tags: ["campaign-creation"]
---

# Voice Catalog Endpoint

`GET /v1/campaign-creation/voice-catalog`

Return the active TTS provider voice catalog for campaign setup.

``voice_id`` is the campaign's currently stored voice; legacy campaigns
have no stored provider, so the provider is inferred from the voice-id
format to keep the editor on the campaign's actual provider instead of
silently rebinding it to the deployment default. ``language`` outranks
both: a provider with no voice for the campaign language is swapped for
one that has some, so picking Russian never lists German voices.

## Query parameters

- `provider` string, nullable
- `language` string
- `voice_id` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/ontora/apis/ontora-api.md) · [All operations](https://skmtc.dev/ontora/apis/ontora-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ontora/ontora-api/revisions/0253dfbb31bc/schema)
