Skip to main content
GET
https://api.muvi.video
/
v1
/
catalog
/
models
# Public access (no auth)
curl -X GET https://api.muvi.video/v1/catalog/models

# With auth for personalized results
curl -X GET https://api.muvi.video/v1/catalog/models \
  -H "Authorization: Bearer YOUR_TOKEN"
[
  {
    "slug": "google/veo-3.1-fast/text-to-video",
    "provider": {
      "id": "google",
      "name": "Google",
      "logoUrl": "https://cdn.muvi.video/providers/google.png"
    },
    "category": "video",
    "capability": "text-to-video",
    "pricing": {
      "baseCredits": 50,
      "unit": "per_generation"
    },
    "tags": ["fast", "hd", "text-to-video"],
    "ratings": {
      "average": 4.5,
      "count": 128
    }
  }
]

Authentication

This is a public endpoint. Authentication is optional but recommended for personalized results.
Authorization
string
Optional Bearer token. When provided, enables visibility filtering based on user segments and returns user-specific pricing.

Visibility Levels

LevelDescription
publicVisible to all users, no authentication needed.
segmentVisible only to users in specific segments (requires Bearer token).
privateVisible only to users with the model in their allowedModels list.

Response

Returns an array of catalog model objects.
models
array
# Public access (no auth)
curl -X GET https://api.muvi.video/v1/catalog/models

# With auth for personalized results
curl -X GET https://api.muvi.video/v1/catalog/models \
  -H "Authorization: Bearer YOUR_TOKEN"
[
  {
    "slug": "google/veo-3.1-fast/text-to-video",
    "provider": {
      "id": "google",
      "name": "Google",
      "logoUrl": "https://cdn.muvi.video/providers/google.png"
    },
    "category": "video",
    "capability": "text-to-video",
    "pricing": {
      "baseCredits": 50,
      "unit": "per_generation"
    },
    "tags": ["fast", "hd", "text-to-video"],
    "ratings": {
      "average": 4.5,
      "count": 128
    }
  }
]