# List Voice destination countries

`GET /v1/voice/destinations`

Returns every country the Voice service supports, each annotated with whether your workspace has enabled calling to it and whether the country is currently callable. Use this to render and manage your destination allowlist.

## Code samples

**TypeScript**

```ts
const destinations = await bird.voice.destinations.list();
for (const destination of destinations.data) {
  console.log(destination.country_code, destination.enabled, destination.status);
}
```

Examples: [TypeScript](/docs/api/reference/list-voice-destinations.ts.md) · [Python](/docs/api/reference/list-voice-destinations.py.md) · [Go](/docs/api/reference/list-voice-destinations.go.md) · [PHP](/docs/api/reference/list-voice-destinations.php.md) · [CLI](/docs/api/reference/list-voice-destinations.cli.md) · [MCP](/docs/api/reference/list-voice-destinations.mcp.md) · [cURL](/docs/api/reference/list-voice-destinations.curl.md)

## Example response `200`

```json
{
  "data": [
    {
      "country_code": "US",
      "country_name": "Netherlands",
      "dial_code": "31",
      "region": "western_europe",
      "super_region": "europe",
      "status": "available"
    }
  ]
}
```

## Response body

- `data` (array of object, required): The Voice destination countries, each annotated with your workspace's enabled setting.
- `data.country_code` (string, required)
- `data.country_name` (string, required): Full English country name.
- `data.dial_code` (string): International dialling prefix, without the leading plus. Absent for countries that have none.
- `data.region` (nullable string)
- `data.super_region` (nullable string)
- `data.enabled` (boolean, required): Whether your workspace has enabled calling to this country.
- `data.status` (string, required)

  This country's Voice callability at the destination level, independent of your enabled setting. `available` means we place calls there; `not_supported` means we do not.

  Possible values (may grow over time): `available`, `not_supported`
- `data.high_risk_destination` (boolean, required): Whether we treat this country as a high-risk calling destination.
- `total` (integer, required): Total number of destination countries.

## Related resources

- [Should I use a Bird SDK or call the API directly?](/explained/platform/should-i-use-an-sdk-or-call-the-api-directly) (answer)
- [Build your first integration](/learn/paths/integration) (course)
- [Send your first email](/docs/get-started/send-your-first-email) (docs)

[Get an implementation brief](/learn/workspace?topic=api-basics)
