curl -X GET https://api.muvi.video/v1/providers \
-H "x-api-key: YOUR_API_KEY"
import requests
response = requests.get(
"https://api.muvi.video/v1/providers",
headers={"x-api-key": "YOUR_API_KEY"}
)
data = response.json()
for provider in data["providers"]:
print(f"{provider['name']} - {', '.join(provider['categories'])}")
const response = await fetch("https://api.muvi.video/v1/providers", {
headers: { "x-api-key": "YOUR_API_KEY" }
});
const data = await response.json();
data.providers.forEach(provider => {
console.log(`${provider.name} - ${provider.categories.join(", ")}`);
});
{
"providers": [
{
"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",
"categories": ["video", "image"],
"isActive": true
},
{
"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",
"categories": ["video"],
"isActive": true
}
]
}
Providers
List Providers
Retrieve a list of all available AI providers. Results are cached for 5 minutes.
GET
/
v1
/
providers
curl -X GET https://api.muvi.video/v1/providers \
-H "x-api-key: YOUR_API_KEY"
import requests
response = requests.get(
"https://api.muvi.video/v1/providers",
headers={"x-api-key": "YOUR_API_KEY"}
)
data = response.json()
for provider in data["providers"]:
print(f"{provider['name']} - {', '.join(provider['categories'])}")
const response = await fetch("https://api.muvi.video/v1/providers", {
headers: { "x-api-key": "YOUR_API_KEY" }
});
const data = await response.json();
data.providers.forEach(provider => {
console.log(`${provider.name} - ${provider.categories.join(", ")}`);
});
{
"providers": [
{
"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",
"categories": ["video", "image"],
"isActive": true
},
{
"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",
"categories": ["video"],
"isActive": true
}
]
}
Authentication
Requires an API key withlist_models scope.
string
required
Your API key with
list_models scope.Response
array
List of available providers.
Show Provider Object
Show Provider Object
string
Unique provider identifier.
string
Display name of the provider.
string
Brief description of the provider.
string
URL to the provider’s logo image.
string
Provider’s official website URL.
string
Brand color hex code for UI display.
array
List of model categories offered by this provider (e.g.,
video, image).boolean
Whether the provider is currently active and accepting requests.
curl -X GET https://api.muvi.video/v1/providers \
-H "x-api-key: YOUR_API_KEY"
import requests
response = requests.get(
"https://api.muvi.video/v1/providers",
headers={"x-api-key": "YOUR_API_KEY"}
)
data = response.json()
for provider in data["providers"]:
print(f"{provider['name']} - {', '.join(provider['categories'])}")
const response = await fetch("https://api.muvi.video/v1/providers", {
headers: { "x-api-key": "YOUR_API_KEY" }
});
const data = await response.json();
data.providers.forEach(provider => {
console.log(`${provider.name} - ${provider.categories.join(", ")}`);
});
{
"providers": [
{
"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",
"categories": ["video", "image"],
"isActive": true
},
{
"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",
"categories": ["video"],
"isActive": true
}
]
}
⌘I
