curl --request GET \
--url https://api.opper.ai/v3/videos/modelsimport requests
url = "https://api.opper.ai/v3/videos/models"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.opper.ai/v3/videos/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"has_more": true,
"limit": 123,
"models": [
{
"capabilities": [
"<string>"
],
"context_window": 123,
"description": "<string>",
"id": "<string>",
"model_id": "<string>",
"name": "<string>",
"provider": {
"display_name": "<string>",
"slug": "<string>",
"owner_country": "<string>"
},
"provider_display_name": "<string>",
"quality": "<string>",
"service_route": {
"adapter": "<string>",
"id": "<string>"
},
"speed": "<string>",
"type": "<string>",
"access": "<string>",
"access_group": "<string>",
"aliases": [
"<string>"
],
"api_type": "<string>",
"benchmarks": {
"as_of": "<string>",
"source": "<string>",
"aa_slug": "<string>",
"agentic_index": 123,
"coding_index": 123,
"evaluations": {
"aime": 123,
"aime_25": 123,
"automationbench_aa": 123,
"frontiercode_v2_0": 123,
"gpqa": 123,
"hle": 123,
"ifbench": 123,
"lcr": 123,
"livecodebench": 123,
"math_500": 123,
"mmlu_pro": 123,
"scicode": 123,
"tau2": 123,
"terminalbench_hard": 123,
"terminalbench_v4_0": 123
},
"finance_index": 123,
"healthcare_index": 123,
"intelligence_index": 123,
"legal_index": 123,
"math_index": 123,
"multilingual_index": 123,
"scores": {
"agents": 123,
"agents_previous": true,
"coding": 123,
"coding_previous": true,
"finance": 123,
"healthcare": 123,
"intelligence": 123,
"legal": 123,
"multilingual": 123
}
},
"compliance": {
"dpa_available": true,
"third_party_access": true,
"cache_scope": "<string>",
"cache_ttl_seconds": 123,
"caching": "<string>",
"content_storage": "<string>",
"country": "<string>",
"inference_location": "<string>",
"logging": "<string>",
"moderation": "<string>",
"residency": "<string>",
"retention_days": 123,
"route_id": "<string>",
"storage_location": "<string>",
"training": "<string>",
"transfer_mechanism": "<string>",
"zdr": {
"caching": true,
"logging": true,
"moderation": true,
"subprocessors": true,
"training": true
}
},
"cost": 123,
"country": "<string>",
"family": "<string>",
"featured": true,
"input_modalities": [
"<string>"
],
"list_pricing": {
"audio_cached_input": [
123
],
"audio_input": [
123
],
"audio_input_per_minute": 123,
"audio_output": [
123
],
"audio_output_per_minute": 123,
"billing_unit": "<string>",
"cache_creation": [
123
],
"cache_creation_1h": [
123
],
"cached_input": [
123
],
"diarization_per_minute": 123,
"free_reference_images": 123,
"google_search_price_per_prompt": 123,
"google_search_price_per_query": 123,
"image_cached_input": [
123
],
"image_input": [
123
],
"image_output": [
123
],
"image_prices": {},
"input": [
123
],
"input_surcharge_multiplier": 123,
"input_surcharge_threshold_tokens": 123,
"input_transcription_per_minute": {},
"openai_code_interpreter_price_per_session": 123,
"openai_file_search_price_per_call": 123,
"openai_web_search_price_per_call": 123,
"output": [
123
],
"output_surcharge_multiplier": 123,
"price_first_megapixel": 123,
"price_per_extra_reference_image": 123,
"price_per_generation": 123,
"price_per_m_bytes": 123,
"price_per_m_chars": 123,
"price_per_megapixel": 123,
"price_per_minute": 123,
"price_per_page": 123,
"price_per_second": 123,
"price_per_second_audio": 123,
"price_per_second_by_resolution": {},
"price_per_second_voice": 123,
"price_vector_style": 123,
"rates": [
{
"amount": 123,
"unit": "<string>",
"dimensions": {}
}
],
"reasoning": [
123
],
"reported_cost_markup": 123,
"thresholds": [
123
],
"web_fetch_price_per_request": 123,
"web_search_price_per_request": 123,
"xai_x_search_price_per_call": 123
},
"long_description": "<string>",
"maker": {
"slug": "<string>",
"country": "<string>",
"display_name": "<string>"
},
"maker_country": "<string>",
"max_output_tokens": 123,
"model": "<string>",
"output_modalities": [
"<string>"
],
"params": {
"caller_params": [
"<string>"
],
"default_max_tokens": 123,
"embedding": {
"dimensions": 123,
"max_input_tokens": 123,
"supports_dimensions": true
},
"image": {
"aspect_ratios": [
"<string>"
],
"default": "<string>",
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"qualities": [
"<string>"
],
"resolutions": [
"<string>"
],
"size_constraints": {
"max_edge": 123,
"max_pixels": 123,
"max_ratio": 123,
"min_edge": 123,
"min_pixels": 123,
"multiple_of": 123
},
"sizes": [
"<string>"
],
"styles": [
"<string>"
]
},
"image_edit": {
"aspect_ratios": [
"<string>"
],
"default": "<string>"
},
"max_tokens": true,
"realtime": {
"default_voice": "<string>",
"diarize": true,
"input_audio_format": "<string>",
"input_audio_formats": [
"<string>"
],
"input_sample_rate": 123,
"languages": [
"<string>"
],
"output_audio_format": "<string>",
"output_sample_rate": 123,
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"reasoning": {
"default": "<string>",
"supported": [
"<string>"
],
"history": "<string>",
"max_budget": 123,
"mode": "<string>",
"wire": "<string>"
},
"sample_rate": 123,
"semantic_vad": true,
"supports_tools": true,
"supports_vad": true,
"voices": [
"<string>"
]
},
"reasoning": {
"default": "<string>",
"supported": [
"<string>"
],
"history": "<string>",
"max_budget": 123,
"mode": "<string>",
"wire": "<string>"
},
"stt": {
"default_language": "<string>",
"diarize": true,
"formats": [
"<string>"
],
"languages": [
"<string>"
],
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"stream": true
},
"temperature": {
"default": 123,
"max": 123,
"min": 123
},
"tts": {
"default_voice": "<string>",
"formats": [
"<string>"
],
"max_length": 123,
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"voices": [
"<string>"
]
},
"video": {
"aspect_ratios": [
"<string>"
],
"durations": [
123
],
"max_duration": 123,
"max_fps": 123,
"max_frames": 123,
"min_duration": 123,
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"resolutions": [
"<string>"
],
"speed_modes": [
"<string>"
],
"supports_seed": true
}
},
"performance": {
"tokens_per_second": 123,
"ttft_ms": 123
},
"policy": {
"allowed": true,
"blocked_by": "<string>",
"reason": "<string>"
},
"pooled": true,
"price_campaigns": [
{
"active": true,
"discount_percent": 123,
"ends_at": "2023-11-07T05:31:56Z",
"set_by": "<string>",
"starts_at": "2023-11-07T05:31:56Z",
"label": "<string>"
}
],
"pricing": {
"audio_cached_input": [
123
],
"audio_input": [
123
],
"audio_input_per_minute": 123,
"audio_output": [
123
],
"audio_output_per_minute": 123,
"billing_unit": "<string>",
"cache_creation": [
123
],
"cache_creation_1h": [
123
],
"cached_input": [
123
],
"diarization_per_minute": 123,
"free_reference_images": 123,
"google_search_price_per_prompt": 123,
"google_search_price_per_query": 123,
"image_cached_input": [
123
],
"image_input": [
123
],
"image_output": [
123
],
"image_prices": {},
"input": [
123
],
"input_surcharge_multiplier": 123,
"input_surcharge_threshold_tokens": 123,
"input_transcription_per_minute": {},
"openai_code_interpreter_price_per_session": 123,
"openai_file_search_price_per_call": 123,
"openai_web_search_price_per_call": 123,
"output": [
123
],
"output_surcharge_multiplier": 123,
"price_first_megapixel": 123,
"price_per_extra_reference_image": 123,
"price_per_generation": 123,
"price_per_m_bytes": 123,
"price_per_m_chars": 123,
"price_per_megapixel": 123,
"price_per_minute": 123,
"price_per_page": 123,
"price_per_second": 123,
"price_per_second_audio": 123,
"price_per_second_by_resolution": {},
"price_per_second_voice": 123,
"price_vector_style": 123,
"rates": [
{
"amount": 123,
"unit": "<string>",
"dimensions": {}
}
],
"reasoning": [
123
],
"reported_cost_markup": 123,
"thresholds": [
123
],
"web_fetch_price_per_request": 123,
"web_search_price_per_request": 123,
"xai_x_search_price_per_call": 123
},
"quantization": "<string>",
"references": [
{
"kind": "<string>",
"url": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
],
"region": "<string>",
"release": {
"date": "<string>",
"source": "<string>",
"url": "<string>"
},
"retired_at": "2023-11-07T05:31:56Z",
"route": {
"data_handling": {
"caching": {
"default": "<string>",
"scope": "<string>",
"storage_location": "<string>",
"ttl_seconds": 123
},
"logging": {
"default": "<string>",
"retention_days": 123,
"human_review": "<string>",
"storage_location": "<string>"
},
"moderation": {
"default": "<string>",
"retention_days": 123,
"human_review": "<string>",
"storage_location": "<string>"
},
"training": {
"default": "<string>"
},
"residency_enforced": true,
"subprocessors_read_content": true
},
"gdpr": {
"residency": "<string>",
"transfer_mechanism": "<string>",
"dpa_available": true
},
"id": "<string>",
"native_region": "<string>",
"provider": "<string>",
"provider_display_name": "<string>",
"region": "<string>",
"access": "<string>",
"country": "<string>",
"inference_location": "<string>",
"last_verified_at": "<string>",
"sources": [
"<string>"
],
"underlying_maker": "<string>",
"verification": {
"status": "<string>",
"attested_at": "<string>",
"opper_verified_at": "<string>",
"verified_by": "<string>"
},
"zdr": {
"caching": true,
"logging": true,
"moderation": true,
"subprocessors": true,
"training": true
}
},
"server_tools": {},
"service_tier": "flex",
"short_description": "<string>",
"successor": "<string>",
"thinking": true
}
],
"offset": 123,
"total": 123,
"next_offset": 123
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
},
"meta": {}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
},
"meta": {}
}List video models
List the models usable with POST /v3/videos: a type=video view of the model catalog. Same shape and query params as /v3/models (search, include, pagination), but always scoped to video models. Each item is one provider’s serving of a model, and its id is what model takes; a bare name such as seedance-2.5 is not accepted. capabilities gates the inputs: video_generation is text-to-video, image_to_video takes image, last_frame takes last_image, reference_images takes reference_images, video_editing / video_extension / reference_video take video, reference_video also takes reference_videos, reference_audio takes reference_audios, and audio_to_video takes audio (lip_sync: the audio drives the clip and the prompt is optional). params.video lists each model’s accepted aspect_ratios, resolutions, max_duration, min_duration and fixed durations, and params.video.parameters the provider settings parameters takes, with descriptions. pricing gives the per-second rates, by resolution (and audio) where they differ. Paginated: 50 rows per page by default. While the response’s has_more is true, request again with offset set to next_offset. Narrow the list with the filters (for example q, type, capability or provider) instead of reading every page.
curl --request GET \
--url https://api.opper.ai/v3/videos/modelsimport requests
url = "https://api.opper.ai/v3/videos/models"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.opper.ai/v3/videos/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"has_more": true,
"limit": 123,
"models": [
{
"capabilities": [
"<string>"
],
"context_window": 123,
"description": "<string>",
"id": "<string>",
"model_id": "<string>",
"name": "<string>",
"provider": {
"display_name": "<string>",
"slug": "<string>",
"owner_country": "<string>"
},
"provider_display_name": "<string>",
"quality": "<string>",
"service_route": {
"adapter": "<string>",
"id": "<string>"
},
"speed": "<string>",
"type": "<string>",
"access": "<string>",
"access_group": "<string>",
"aliases": [
"<string>"
],
"api_type": "<string>",
"benchmarks": {
"as_of": "<string>",
"source": "<string>",
"aa_slug": "<string>",
"agentic_index": 123,
"coding_index": 123,
"evaluations": {
"aime": 123,
"aime_25": 123,
"automationbench_aa": 123,
"frontiercode_v2_0": 123,
"gpqa": 123,
"hle": 123,
"ifbench": 123,
"lcr": 123,
"livecodebench": 123,
"math_500": 123,
"mmlu_pro": 123,
"scicode": 123,
"tau2": 123,
"terminalbench_hard": 123,
"terminalbench_v4_0": 123
},
"finance_index": 123,
"healthcare_index": 123,
"intelligence_index": 123,
"legal_index": 123,
"math_index": 123,
"multilingual_index": 123,
"scores": {
"agents": 123,
"agents_previous": true,
"coding": 123,
"coding_previous": true,
"finance": 123,
"healthcare": 123,
"intelligence": 123,
"legal": 123,
"multilingual": 123
}
},
"compliance": {
"dpa_available": true,
"third_party_access": true,
"cache_scope": "<string>",
"cache_ttl_seconds": 123,
"caching": "<string>",
"content_storage": "<string>",
"country": "<string>",
"inference_location": "<string>",
"logging": "<string>",
"moderation": "<string>",
"residency": "<string>",
"retention_days": 123,
"route_id": "<string>",
"storage_location": "<string>",
"training": "<string>",
"transfer_mechanism": "<string>",
"zdr": {
"caching": true,
"logging": true,
"moderation": true,
"subprocessors": true,
"training": true
}
},
"cost": 123,
"country": "<string>",
"family": "<string>",
"featured": true,
"input_modalities": [
"<string>"
],
"list_pricing": {
"audio_cached_input": [
123
],
"audio_input": [
123
],
"audio_input_per_minute": 123,
"audio_output": [
123
],
"audio_output_per_minute": 123,
"billing_unit": "<string>",
"cache_creation": [
123
],
"cache_creation_1h": [
123
],
"cached_input": [
123
],
"diarization_per_minute": 123,
"free_reference_images": 123,
"google_search_price_per_prompt": 123,
"google_search_price_per_query": 123,
"image_cached_input": [
123
],
"image_input": [
123
],
"image_output": [
123
],
"image_prices": {},
"input": [
123
],
"input_surcharge_multiplier": 123,
"input_surcharge_threshold_tokens": 123,
"input_transcription_per_minute": {},
"openai_code_interpreter_price_per_session": 123,
"openai_file_search_price_per_call": 123,
"openai_web_search_price_per_call": 123,
"output": [
123
],
"output_surcharge_multiplier": 123,
"price_first_megapixel": 123,
"price_per_extra_reference_image": 123,
"price_per_generation": 123,
"price_per_m_bytes": 123,
"price_per_m_chars": 123,
"price_per_megapixel": 123,
"price_per_minute": 123,
"price_per_page": 123,
"price_per_second": 123,
"price_per_second_audio": 123,
"price_per_second_by_resolution": {},
"price_per_second_voice": 123,
"price_vector_style": 123,
"rates": [
{
"amount": 123,
"unit": "<string>",
"dimensions": {}
}
],
"reasoning": [
123
],
"reported_cost_markup": 123,
"thresholds": [
123
],
"web_fetch_price_per_request": 123,
"web_search_price_per_request": 123,
"xai_x_search_price_per_call": 123
},
"long_description": "<string>",
"maker": {
"slug": "<string>",
"country": "<string>",
"display_name": "<string>"
},
"maker_country": "<string>",
"max_output_tokens": 123,
"model": "<string>",
"output_modalities": [
"<string>"
],
"params": {
"caller_params": [
"<string>"
],
"default_max_tokens": 123,
"embedding": {
"dimensions": 123,
"max_input_tokens": 123,
"supports_dimensions": true
},
"image": {
"aspect_ratios": [
"<string>"
],
"default": "<string>",
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"qualities": [
"<string>"
],
"resolutions": [
"<string>"
],
"size_constraints": {
"max_edge": 123,
"max_pixels": 123,
"max_ratio": 123,
"min_edge": 123,
"min_pixels": 123,
"multiple_of": 123
},
"sizes": [
"<string>"
],
"styles": [
"<string>"
]
},
"image_edit": {
"aspect_ratios": [
"<string>"
],
"default": "<string>"
},
"max_tokens": true,
"realtime": {
"default_voice": "<string>",
"diarize": true,
"input_audio_format": "<string>",
"input_audio_formats": [
"<string>"
],
"input_sample_rate": 123,
"languages": [
"<string>"
],
"output_audio_format": "<string>",
"output_sample_rate": 123,
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"reasoning": {
"default": "<string>",
"supported": [
"<string>"
],
"history": "<string>",
"max_budget": 123,
"mode": "<string>",
"wire": "<string>"
},
"sample_rate": 123,
"semantic_vad": true,
"supports_tools": true,
"supports_vad": true,
"voices": [
"<string>"
]
},
"reasoning": {
"default": "<string>",
"supported": [
"<string>"
],
"history": "<string>",
"max_budget": 123,
"mode": "<string>",
"wire": "<string>"
},
"stt": {
"default_language": "<string>",
"diarize": true,
"formats": [
"<string>"
],
"languages": [
"<string>"
],
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"stream": true
},
"temperature": {
"default": 123,
"max": 123,
"min": 123
},
"tts": {
"default_voice": "<string>",
"formats": [
"<string>"
],
"max_length": 123,
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"voices": [
"<string>"
]
},
"video": {
"aspect_ratios": [
"<string>"
],
"durations": [
123
],
"max_duration": 123,
"max_fps": 123,
"max_frames": 123,
"min_duration": 123,
"parameters": [
{
"name": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<string>",
"type": "<string>"
}
],
"resolutions": [
"<string>"
],
"speed_modes": [
"<string>"
],
"supports_seed": true
}
},
"performance": {
"tokens_per_second": 123,
"ttft_ms": 123
},
"policy": {
"allowed": true,
"blocked_by": "<string>",
"reason": "<string>"
},
"pooled": true,
"price_campaigns": [
{
"active": true,
"discount_percent": 123,
"ends_at": "2023-11-07T05:31:56Z",
"set_by": "<string>",
"starts_at": "2023-11-07T05:31:56Z",
"label": "<string>"
}
],
"pricing": {
"audio_cached_input": [
123
],
"audio_input": [
123
],
"audio_input_per_minute": 123,
"audio_output": [
123
],
"audio_output_per_minute": 123,
"billing_unit": "<string>",
"cache_creation": [
123
],
"cache_creation_1h": [
123
],
"cached_input": [
123
],
"diarization_per_minute": 123,
"free_reference_images": 123,
"google_search_price_per_prompt": 123,
"google_search_price_per_query": 123,
"image_cached_input": [
123
],
"image_input": [
123
],
"image_output": [
123
],
"image_prices": {},
"input": [
123
],
"input_surcharge_multiplier": 123,
"input_surcharge_threshold_tokens": 123,
"input_transcription_per_minute": {},
"openai_code_interpreter_price_per_session": 123,
"openai_file_search_price_per_call": 123,
"openai_web_search_price_per_call": 123,
"output": [
123
],
"output_surcharge_multiplier": 123,
"price_first_megapixel": 123,
"price_per_extra_reference_image": 123,
"price_per_generation": 123,
"price_per_m_bytes": 123,
"price_per_m_chars": 123,
"price_per_megapixel": 123,
"price_per_minute": 123,
"price_per_page": 123,
"price_per_second": 123,
"price_per_second_audio": 123,
"price_per_second_by_resolution": {},
"price_per_second_voice": 123,
"price_vector_style": 123,
"rates": [
{
"amount": 123,
"unit": "<string>",
"dimensions": {}
}
],
"reasoning": [
123
],
"reported_cost_markup": 123,
"thresholds": [
123
],
"web_fetch_price_per_request": 123,
"web_search_price_per_request": 123,
"xai_x_search_price_per_call": 123
},
"quantization": "<string>",
"references": [
{
"kind": "<string>",
"url": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
],
"region": "<string>",
"release": {
"date": "<string>",
"source": "<string>",
"url": "<string>"
},
"retired_at": "2023-11-07T05:31:56Z",
"route": {
"data_handling": {
"caching": {
"default": "<string>",
"scope": "<string>",
"storage_location": "<string>",
"ttl_seconds": 123
},
"logging": {
"default": "<string>",
"retention_days": 123,
"human_review": "<string>",
"storage_location": "<string>"
},
"moderation": {
"default": "<string>",
"retention_days": 123,
"human_review": "<string>",
"storage_location": "<string>"
},
"training": {
"default": "<string>"
},
"residency_enforced": true,
"subprocessors_read_content": true
},
"gdpr": {
"residency": "<string>",
"transfer_mechanism": "<string>",
"dpa_available": true
},
"id": "<string>",
"native_region": "<string>",
"provider": "<string>",
"provider_display_name": "<string>",
"region": "<string>",
"access": "<string>",
"country": "<string>",
"inference_location": "<string>",
"last_verified_at": "<string>",
"sources": [
"<string>"
],
"underlying_maker": "<string>",
"verification": {
"status": "<string>",
"attested_at": "<string>",
"opper_verified_at": "<string>",
"verified_by": "<string>"
},
"zdr": {
"caching": true,
"logging": true,
"moderation": true,
"subprocessors": true,
"training": true
}
},
"server_tools": {},
"service_tier": "flex",
"short_description": "<string>",
"successor": "<string>",
"thinking": true
}
],
"offset": 123,
"total": 123,
"next_offset": 123
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
},
"meta": {}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
},
"meta": {}
}?capability=image_to_video and search with ?q=.Query Parameters
Comma-separated list of optional fields to attach to each item. Supported: maker (public), route (requires API key), benchmarks (public), policy (requires API key — per-item comply allowlist verdict), editorial (public: the model's short_description and long_description).
"maker"
Response
Successful response