> ## 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.

# Get Catalog Provider

> Get detailed information about a specific provider and all its available models.

## Authentication

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

## Path Parameters

<ParamField path="id" type="string" required>
  The unique identifier of the provider (e.g., `google`, `alibaba`).
</ParamField>

## Response

<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">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="models" type="array">
  All models from this provider.

  <Expandable title="Model Object">
    <ResponseField name="slug" type="string">Model slug.</ResponseField>
    <ResponseField name="name" type="string">Display name.</ResponseField>
    <ResponseField name="description" type="string">Model description.</ResponseField>
    <ResponseField name="category" type="string">Model category.</ResponseField>
    <ResponseField name="capability" type="string">Model capability.</ResponseField>
    <ResponseField name="pricing" type="object">Pricing details.</ResponseField>
    <ResponseField name="tags" type="array">Descriptive tags.</ResponseField>
  </Expandable>
</ResponseField>

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

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

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

  data = response.json()
  print(f"Provider: {data['name']}")
  for model in data["models"]:
      print(f"  - {model['name']} ({model['capability']})")
  ```

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

  const data = await response.json();
  console.log(`Provider: ${data.name}`);
  data.models.forEach(model => {
    console.log(`  - ${model.name} (${model.capability})`);
  });
  ```
</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",
    "models": [
      {
        "slug": "google/veo-3.1-fast/text-to-video",
        "name": "Veo 3.1 Fast",
        "description": "High-speed video generation",
        "category": "video",
        "capability": "text-to-video",
        "pricing": {
          "baseCredits": 50,
          "unit": "per_generation"
        },
        "tags": ["fast", "hd"]
      },
      {
        "slug": "google/nano-banana",
        "name": "Nano Banana",
        "description": "Image generation model",
        "category": "image",
        "capability": "text-to-image",
        "pricing": {
          "baseCredits": 10,
          "unit": "per_generation"
        },
        "tags": ["fast", "image"]
      }
    ]
  }
  ```
</ResponseExample>
