> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vocobase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List voice configurations

> The voice catalog your account is entitled to, including tier-exclusive voices. Additive to `GET /agent/voices` — it does not replace it.



## OpenAPI

````yaml /openapi.json get /voice-configurations
openapi: 3.1.0
info:
  title: Vocobase API
  version: '2.0'
  description: >-
    API for managing voice AI agents, documents, and calls on the Vocobase
    platform.
servers:
  - url: https://api.vocobase.com/api/v2
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Config
    description: >-
      Read and update account configuration, webhook settings, and telephony
      credentials.
  - name: Agents
    description: Create, read, update, and delete voice AI agents.
  - name: Voices
    description: >-
      List voice tiers, available voices, and stream preview audio for agent
      configuration.
  - name: Documents
    description: Upload, manage, and delete knowledge base documents.
  - name: Agent Documents
    description: Link and unlink documents to agents for knowledge base integration.
  - name: Calls
    description: Initiate outbound calls and view call history.
  - name: Phone Numbers
    description: >-
      Import DIDs, assign agents for inbound routing, and re-sync carrier
      Application bindings.
  - name: Inbound Routing Policies
    description: >-
      Define pre-answer routing decisions for inbound calls before AI sessions
      are created.
  - name: Telephony Connections
    description: Create, list, rename, and disconnect named V2 telephony connections.
  - name: VoiceLink Management
    description: Manage VoiceLink reseller clients, DID mapping, and readiness sync.
  - name: Projects
    description: Organize agents into projects. Every agent belongs to exactly one project.
  - name: Dictionaries
    description: Speech-recognition dictionary CRUD and agent attachment.
  - name: Sessions
    description: Browser-initiated WebRTC voice sessions for in-app voice agents.
  - name: Campaigns
    description: Batch outbound calling.
  - name: Billing
    description: Balance, transactions, and usage summaries.
  - name: Custom Functions
    description: HTTP endpoints the agent can call mid-conversation.
  - name: Extraction Sets
    description: Reusable sets of post-call extraction fields.
  - name: Lifecycle Hooks
    description: Automatic pre-call and post-call integration steps.
  - name: Messaging
    description: Bring-your-own WhatsApp sending.
  - name: Integration Logs
    description: Audit trail for integration calls.
  - name: Connectors
    description: Catalog of tools an agent can be connected to.
  - name: Customers
    description: B2B2B sub-tenants and their tool connections.
  - name: Agent Tools
    description: Binding connectors and connections to an agent.
paths:
  /voice-configurations:
    get:
      tags:
        - Voices
      summary: List voice configurations
      description: >-
        The voice catalog your account is entitled to, including tier-exclusive
        voices. Additive to `GET /agent/voices` — it does not replace it.
      operationId: listVoiceConfigurations
      responses:
        '200':
          description: Success.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    const: true
                  data:
                    type: object
                    properties:
                      voice_configurations:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                              format: uuid
                            display_name:
                              type: string
                            description:
                              type: string
                              nullable: true
                            provider:
                              type: string
                            model_name:
                              type: string
                              nullable: true
                            tier:
                              type: string
                              nullable: true
                              description: >-
                                Tier slug for a tier-exclusive voice, otherwise
                                the general tier.
                            provider_voice_id:
                              type: string
                            speed:
                              type: number
                              nullable: true
                            volume:
                              type: number
                              nullable: true
                            temperature:
                              type: number
                              nullable: true
                            language:
                              type: string
                              nullable: true
                            gender:
                              type: string
                              nullable: true
                            gemini_location:
                              type: string
                              nullable: true
                            preview_text:
                              type: string
                              nullable: true
                            status:
                              type: string
                              enum:
                                - active
                            last_validated_at:
                              type: string
                              format: date-time
                              nullable: true
                            validation_error:
                              type: string
                              nullable: true
                            metadata:
                              type: object
                              nullable: true
                              additionalProperties: true
                            created_at:
                              type: string
                              format: date-time
                            updated_at:
                              type: string
                              format: date-time
              example:
                success: true
                data:
                  voice_configurations:
                    - id: vc_708192a3-b4c5-d6e7-f809-122334455667
                      display_name: Aditi — Warm
                      description: Conversational Hindi/English
                      provider: cartesia
                      model_name: sonic-2
                      tier: va-1-pro
                      provider_voice_id: a1f3...
                      speed: 1
                      volume: 1
                      temperature: 0.7
                      language: en
                      gender: female
                      gemini_location: null
                      preview_text: Hello, how can I help you today?
                      status: active
                      last_validated_at: '2026-08-20T08:00:00.000Z'
                      validation_error: null
                      metadata: null
                      created_at: '2026-05-02T10:00:00.000Z'
                      updated_at: '2026-08-20T08:00:00.000Z'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimitExceeded'
        '500':
          $ref: '#/components/responses/InternalError'
components:
  responses:
    Unauthorized:
      description: Missing or invalid API key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            success: false
            error:
              code: UNAUTHORIZED
              message: Invalid or missing API key
    RateLimitExceeded:
      description: Per-account rate limit exceeded. Retry after a short backoff.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            success: false
            error:
              code: RATE_LIMITED
              message: Rate limit exceeded. Retry after 60 seconds.
    InternalError:
      description: Unexpected server error.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            success: false
            error:
              code: INTERNAL_ERROR
              message: An unexpected error occurred
  schemas:
    ErrorResponse:
      type: object
      properties:
        success:
          type: boolean
          const: false
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
          required:
            - code
            - message
      required:
        - success
        - error
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        API key in format: `rg_live_xxxx`. Pass as a Bearer token in the
        Authorization header.

````