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

# List Catalog Providers

> Browse all providers in the public catalog with dynamic model counts. Providers with zero models are automatically filtered out.

## Authentication

<Note>
  This is a **public endpoint**. No authentication required.
</Note>

## Response

Returns an array of provider objects. Providers with `modelCount: 0` are automatically excluded from the response.

<ResponseField name="providers" type="array">
  <Expandable title="Catalog Provider Object">
    <ResponseField name="id" type="string">Unique provider identifier.</ResponseField>
    <ResponseField name="name" type="string">Display name of the provider.</ResponseField>
    <ResponseField name="description" type="string">Brief description of the provider.</ResponseField>
    <ResponseField name="logoUrl" type="string">URL to the provider's logo.</ResponseField>
    <ResponseField name="website" type="string">Provider's official website.</ResponseField>
    <ResponseField name="color" type="string">Brand color hex code.</ResponseField>
    <ResponseField name="modelCount" type="number">Number of models currently available from this provider.</ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET https://api.muvi.video/v1/catalog/providers
  ```

  ```python Python theme={null}
  import requests

  response = requests.get("https://api.muvi.video/v1/catalog/providers")

  providers = response.json()
  for provider in providers:
      print(f"{provider['name']} - {provider['modelCount']} models")
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch("https://api.muvi.video/v1/catalog/providers");

  const providers = await response.json();
  providers.forEach(provider => {
    console.log(`${provider.name} - ${provider.modelCount} models`);
  });
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  [
    {
      "id": "google",
      "name": "Google",
      "description": "Google's AI video and image generation models",
      "logoUrl": "https://cdn.muvi.video/providers/google.png",
      "website": "https://ai.google",
      "color": "#4285F4",
      "modelCount": 5
    },
    {
      "id": "alibaba",
      "name": "Alibaba",
      "description": "Alibaba's Wan series video generation models",
      "logoUrl": "https://cdn.muvi.video/providers/alibaba.png",
      "website": "https://www.alibabacloud.com",
      "color": "#FF6A00",
      "modelCount": 3
    }
  ]
  ```
</ResponseExample>
