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

# List Professional Voices

> Your professional voice clones in this workspace, with their status and your professional voice limit

Professional voices are created in the app (**Voice Library → Professional voice**), because they need a live recording to verify the voice is yours. This endpoint lets you follow their progress.

The list includes voices that are verifying, training, private, in marketplace review or live, plus voices rejected or failed in the last 30 days. Newest first.

## Request

### Headers

**Authorization** `string` *required*

Bearer token with your API key

## Response

**success** `boolean`

Whether the request succeeded

**data** `array`

Your professional voices

**properties**

**id** `number`

Professional voice job id

**name** `string`

Voice name

**description** `string | null`

Voice description

**status** `string`

`pending_verify`, `queued`, `transcribing`, `embedding`, `training`, `private` (ready, not listed), `awaiting_approval` (marketplace review), `approved` (live in the marketplace), `rejected` or `failed`

**method** `string`

How the recordings were provided, e.g. `upload`

**gender** `string | null`

Voice gender

**accent** `string | null`

Voice accent

**languages** `string[]`

Languages; the first is the primary

**primary\_language** `string | null`

First entry of `languages`

**secondary\_languages** `string[]`

Remaining languages

**net\_speech\_ms** `number`

Usable speech uploaded, in milliseconds

**required\_net\_speech\_ms** `number`

Speech needed to train, in milliseconds

**cooldown\_until** `string | null`

When a rejected voice can be resubmitted

**rejection\_reason\_code** `string | null`

Why the voice was rejected

**rejection\_reason\_text** `string | null`

Rejection reason, readable

**list\_in\_marketplace** `boolean`

Whether the voice was submitted for the marketplace

**created\_at** `string`

ISO 8601 timestamp

**updated\_at** `string`

ISO 8601 timestamp

**quota** `object`

Professional voice limit, the same as `data.professional` in [Get Voice Limits](https://docs.60db.ai/api-reference/voices/get-voice-quota.md)

```bash cURL theme={null}
curl https://api.60db.ai/voices/professional/jobs \
  -H "Authorization: Bearer your-api-key"
```

```json Response theme={null}
{
  "success": true,
  "data": [
    {
      "id": 42,
      "name": "Narrator",
      "description": null,
      "status": "private",
      "method": "upload",
      "gender": "male",
      "accent": "Indian",
      "languages": ["hi", "en"],
      "primary_language": "hi",
      "secondary_languages": ["en"],
      "net_speech_ms": 742000,
      "required_net_speech_ms": 600000,
      "cooldown_until": null,
      "rejection_reason_code": null,
      "rejection_reason_text": null,
      "list_in_marketplace": false,
      "created_at": "2026-10-15T06:10:00.000Z",
      "updated_at": "2026-10-15T09:42:00.000Z"
    }
  ],
  "quota": {
    "plan_slug": "creator",
    "plan_status": "active",
    "upgrade_plans": [],
    "limit": 2,
    "used": 1,
    "remaining": 1,
    "can_create": true,
    "reason": null
  }
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.