is_default for the current image default. GPT Image 2.5 can be requested only after it appears in this active list.
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 continuation 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.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: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.