Vocu Developers
🇺🇸 English
  • 🇺🇸 English
  • 🇨🇳 简体中文
Api Docs(Current)
User GuideBack To APP
Api Docs(Current)
User GuideBack To APP
🇺🇸 English
  • 🇺🇸 English
  • 🇨🇳 简体中文
🇺🇸 English
  • 🇺🇸 English
  • 🇨🇳 简体中文
  1. Manage
  • Overview
  • Authentication Method
  • Core
    • Voice Character
      • Manage
        • Get the list of voice characters for the current user
          GET
        • Get details of the voice character with the specified ID
          GET
        • Create a new voice character
          POST
        • Update a voice character's name and description
          POST
        • Upload avatar for the voice character with the specified ID
          POST
        • Delete Voice Character with the specified ID
          DELETE
      • Styles
        • Get the transcription of a style's reference audio
        • Add a style to the voice character with the specified ID
        • Correct the transcription of a style's reference audio
        • Update a style's name and description
        • Set a style as the default style
        • Reset a style and reprocess its reference audio
        • Delete Style of the specified ID for the Voice Character with the specified ID
    • Voice Generation
      • Async jobs
        • Get the list of asynchronous generation tasks for the current user
        • Get the details of an asynchronous generation task by ID
        • Create Asynchronous Voice Generation Task
        • Upload audio for voice conversion
        • Delete an asynchronous generation task by ID
      • Synchronous
        • List synthesis parameter presets
        • One-shot synthesis returning an MP3 stream directly
        • Synchronous real-time voice generation
  • Creative
    • Templates
      • Get User's Template List
      • Get Template Details with Specified ID
      • Create New Template
      • Update Template with Specified ID
      • Delete Template with Specified ID
  • Account
    • User
      • Get current user account information
  • Advanced
    • Splitter
      • List splitter configurations
      • Get splitter configuration details
      • Create a splitter configuration
      • Update a splitter configuration (diff mode)
      • Delete a splitter configuration
  • Schemas
    • Generation Template
    • Generation Task
    • Voice Character
    • General Generation Parameters (New)
    • ErrorResponse
  1. Manage

Get the list of voice characters for the current user

GET
https://v1.vocu.ai/api/voice
This endpoint is not paginated — it returns every voice the user owns in one response, with no limit / offset / cursor. Purchased market voices are prepended to the front of the array and carry ids of the form market:<uuid>; pass them through verbatim when generating.
The statuses lora-pending, lora-failed and lora-awaiting are hidden by default. Pass show=full to see professional clones that are still training or that failed.
An unrecognised version value drops the filter (all versions are returned) rather than raising an error or falling back to some default. from only accepts library / upload; other values are dropped the same way.
INFO
Deprecated alias: /api/tts/voice. See the site document "Versions and migration".
INFO
See the Errors document for the full code reference. Always use the X-Vocu-App-Request-Id response header when troubleshooting.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Query Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://v1.vocu.ai/api/voice?from=undefined&showMarket=undefined' \
--header 'Authorization: Bearer <token>'

Responses

🟢200Successfully retrieved voice character list
application/json
Voice list (unpaginated, market voices first)
Bodyapplication/json

Example
{
    "status": 200,
    "message": "OK",
    "data": [
        {
            "id": "ac68e5c9-25d6-4024-b42e-9777c6277b14",
            "idForGenerate": "bf20083c-b161-46eb-8a7e-d9bc62ea7aaf",
            "name": "Sai Guolan",
            "status": "pending",
            "metadata": {
                "avatar": "https://loremflickr.com/3851/3726?lock=5020255648078239",
                "description": "Armchair enthusiast, graduate",
                "prompts": [
                    {
                        "id": "4dd2f015-1c9d-403e-8ef0-23ca76b8ebad",
                        "name": "Brave",
                        "promptOriginAudioStorageUrl": "https://storage.vocu.ai/prompt/744386/002747-playback-lijo9z.mp3"
                    }
                ]
            }
        },
        {
            "id": "ea6c112a-6c78-4d7d-beda-14cecf9fa85b",
            "idForGenerate": "7f6d050c-b227-4cd8-8b2e-03cd53f7fd5c",
            "name": "Che Ziyan",
            "status": "lora-success",
            "metadata": {
                "avatar": "https://loremflickr.com/1215/2227?lock=5797113421436778",
                "description": "Dreamer, inventor, gourmet",
                "prompts": [
                    {
                        "id": "c6955615-18cb-4189-8207-1e7b06a07c10",
                        "name": "Cold",
                        "promptOriginAudioStorageUrl": "https://storage.vocu.ai/prompt/035564/083043-playback-ozp48y.mp3"
                    },
                    {
                        "id": "a5c925ad-ea35-4d89-ae06-c4e538c617e3",
                        "name": "Bitter",
                        "promptOriginAudioStorageUrl": "https://storage.vocu.ai/prompt/538614/851232-playback-u5biu8.mp3"
                    }
                ]
            }
        }
    ]
}
🟠401Unauthorized
🟠429Rate limited
Modified at 2026-08-23 09:24:46
Previous
Authentication Method
Next
Get details of the voice character with the specified ID