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

# List personas

> Returns every persona in the workspace.

A workspace has at most 10, so the list is not paginated.

Use a persona's `id` in `persona_ids` on [`POST /companies/search`](https://docs.data.avina.io/api-reference/companies/search) to find those contacts at each matching company. Personas are the same records as **Settings → Personas** in the Avina dashboard.

### Response

**`200`** The workspace's personas.

**object** `string` *required*

Always `list`.

**data** `object[]` *required*

The workspace's personas.

**item properties**

**object** `string` *required*

Always `persona`.

**id** `string` *required*

The persona's identifier. Use it in `persona_ids`.

**name** `string | null`

A label for the persona.

**job\_titles** `string[]` *required*

The job titles to look for at each company.

**contacts\_per\_company** `integer` *required*

How many contacts to find per company for this persona.

**enrich\_emails** `boolean` *required*

Whether to look up email addresses.

**enrich\_phones** `boolean` *required*

Whether to look up phone numbers.

**contact\_countries** `string[] | null`

Where the contacts are located, as ISO 3166-1 alpha-2 codes. This is the person's location, not the company's headquarters. `null` or empty means worldwide.

**created\_at** `string` *required*

When the persona was created.

**updated\_at** `string` *required*

When the persona was last changed.

### Errors

| Status | Code | When |
| - | - | - |
| `401` | `invalid_api_key` | The API key is missing, invalid or revoked. |
| `429` | `rate_limited` | Too many requests. Retry after `Retry-After` seconds. |
| `500` | `internal_error` | Something went wrong on our side. Retry with backoff, and with the same `Idempotency-Key` if you sent one. |

Every error uses the same shape. See [Errors](https://docs.data.avina.io/api-reference/errors.md).

```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
curl https://api.avina.io/v1/personas \
  -H "Authorization: Bearer $AVINA_API_KEY"
```

```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
import os
import requests

response = requests.get(
    "https://api.avina.io/v1/personas",
    headers={"Authorization": f"Bearer {os.environ['AVINA_API_KEY']}"},
)
response.raise_for_status()
print(response.json())
```

```javascript JavaScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
const response = await fetch(`https://api.avina.io/v1/personas`, {
  headers: {
    Authorization: `Bearer ${process.env.AVINA_API_KEY}`,
  },
});
const data = await response.json();
console.log(data);
```

```json 200 theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "object": "list",
  "data": [
    {
      "object": "persona",
      "id": "c92d77d7-cc85-4a62-bcec-518b1d7d6260",
      "name": "Sales leaders",
      "job_titles": ["VP Sales", "CRO", "Head of Sales"],
      "contacts_per_company": 2,
      "enrich_emails": true,
      "enrich_phones": false,
      "contact_countries": ["US", "CA"],
      "created_at": "2026-10-05T17:02:11Z",
      "updated_at": "2026-10-05T17:02:11Z"
    }
  ]
}
```

```json 401 theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "error": {
    "code": "invalid_api_key",
    "message": "The API key is invalid or revoked.",
    "request_id": "req_8f2a61c09d4e7b3a5f10c2d8"
  }
}
```


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