Skip to main content
Returns a list of all active AI models available for generation. Public endpoint, no authentication required. The default active list contains public generation models. Skill-specific billing entries are excluded; use the Skills interface for those workflows. Read is_default for the current image default. GPT Image 2.5 can be requested only after it appears in this active list.
Web-only models are excluded even when active=false, except the explicit HeyGen gateway adapter. HeyGen Video 1 is available in the active API/MCP catalog. This exception does not enable native apps or disabled reference capabilities.

Query Parameters

string
Filter by output type: image or video. Omit to get both.
string
default:"true"
Pass false to include inactive models as well, including retired or not-yet-enabled models. Their presence in this expanded list does not make them callable; use the default active list for generation.

Response

{ success: true, models: [...] }. Each model object contains:
string
The unique model identifier. Use this as modelId when generating.
boolean
Whether this model is the current platform default for its media type. Do not infer the default from ordering, the model name, or a documentation example.
string
Display name.
string
Model provider family (e.g. OpenAI, Google, ByteDance, Midjourney). Display only — not a request parameter.
number
A nominal fallback value. Do not use it as the price for every configuration. For GPT Image 2.5 and GPT Image 2, read extra_config.pricing[resolution][quality]. Use extra_config.pricingPerSec × duration, extra_config.pricingPerCall[tier][duration] for Veo 3.1, or the reference-video rules below. The authoritative charge is creditsUsed in the generate response.
string[]
Aspect ratios accepted by aspectRatio. Seedance additionally accepts "adaptive".
number
For image models, the maximum number of reference images accepted (0 means none). For video models, this is the first/last-frame slot limit. Seedance content-reference mode uses extra_config.maxContentReferenceImages instead.
string
"image" or "video".
object
Estimated generation time for this model’s default tier/resolution, in seconds: { p50, p90 }. Calibrated from production data — use it to set user expectations, not as a hard deadline. Actual time still varies by resolution, tier, and duration.
object
Stable, forward-compatible capability contract. capabilities.video is always an object: check capabilities.video.valid to distinguish video models (true) from image models (false). When valid, it describes output duration options, reference-video and reference-audio limits, billing mode, and whether a first frame is required. Do not test if (capabilities.video) because the object is also present on image models. New integrations should read this contract instead of reconstructing it from extra_config.capabilities.video.referenceVideo carries enabled, minSeconds and maxSeconds (per clip), plus maxCount and maxTotalSeconds for the whole array — Seedance 2.5 allows 10 clips totalling 30s, Seedance 2.0 allows 3 clips totalling 15s. capabilities.video.referenceAudio has the same shape plus formats (["wav", "mp3"]) and requiresVisualReference: when it is true (Seedance 2.0) the request must also carry at least one reference image or reference video, so audio-only generation is rejected. Current responses always include both objects. A response body cached before 2026-09 may still lack them, so treat a missing referenceVideo or referenceAudio as { "enabled": false } rather than as “unlimited”. The additive referenceAudio.canCombineWithVideo field defaults to true when absent. When false (HeyGen), separate reference audio and reference video cannot coexist; audio embedded in video is allowed. Audio seconds are never added to billing, but HeyGen audio/content images select the content-reference rate.
object
Model-specific configuration, kept for backward compatibility. New integrations should prefer capabilities.video for video-capability shape (see above); the pricing keys below are still only available here. Keys you may rely on:Grok Video 1.5 uses a nested matrix: pricingPerSec[tier][resolution]. Current rates at 480p / 720p / 1080p are Lite 4 / 6 / 28 and Standard 16 / 28 / 50 credits/sec. Defaults are lite, 480p, 4 seconds (16 credits). Fetch current values rather than retaining the old resolution-only pricing shape.The pricing-related keys above are part of the contract. Other keys may appear and are informational.

Example

Example shows two representative model configurations with a partial extra_config for brevity. It does not assert that either model is currently enabled or the default. Timing values are an illustrative production snapshot and may change as estimates are recalibrated. The live endpoint returns all active models with their current full configuration. Responses are cached for 1 hour (plus stale-while-revalidate), so newly added or retired models can take up to an hour to appear.