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

# List Providers

> Retrieve the list of all AI providers available through ARouter.

Retrieve all providers currently available through ARouter, including their names and supported model counts.

## Endpoint

```
GET /api/v1/providers
```

## Example Request

```bash theme={null}
curl https://api.arouter.ai/api/v1/providers \
  -H "Authorization: Bearer lr_live_xxxx"
```

## Example Response

```json theme={null}
{
  "data": [
    {
      "id": "OpenAI",
      "name": "OpenAI",
      "model_count": 24,
      "is_byok_supported": true
    },
    {
      "id": "Anthropic",
      "name": "Anthropic",
      "model_count": 12,
      "is_byok_supported": true
    },
    {
      "id": "Google",
      "name": "Google",
      "model_count": 16,
      "is_byok_supported": true
    },
    {
      "id": "Meta",
      "name": "Meta",
      "model_count": 18,
      "is_byok_supported": false
    }
  ]
}
```

## Response Fields

| Field                      | Type      | Description                                                    |
| -------------------------- | --------- | -------------------------------------------------------------- |
| `data`                     | `array`   | List of provider objects                                       |
| `data[].id`                | `string`  | Provider identifier used in routing (e.g. in `provider.order`) |
| `data[].name`              | `string`  | Human-readable provider name                                   |
| `data[].model_count`       | `integer` | Number of models available from this provider                  |
| `data[].is_byok_supported` | `boolean` | Whether BYOK is supported for this provider                    |

## Notes

* Provider IDs are used in `provider.order`, `provider.only`, and `provider.ignore` fields in chat completion requests
* See [Provider Routing](/en/provider-routing) for how to use provider IDs in requests
* See [BYOK](/en/guides/overview/byok) for bring-your-own-key configuration
