GET /v1/models.
Pricing is a separate call:
GET /v1/models/pricing.
Chat
Use anyid whose type_target matches the route you are calling.
- OpenAI-compatible models go to
POST /v1/chat/completionsorPOST /v1/responses - Anthropic models go to
POST /v1/messages - Gemini models go to
POST /v1beta/models/{model}:generateContent
Video
Video is not a chat completion. Send the public model name toPOST /v2/videos.
The first documented video model is seedance-2-0-mini. These aliases resolve to the same model:
seedance-2-0-mini(public name)seedance-2.0-minidoubao-seedance-2-0-mini-260615
Hidden models
GET /v1/models omits hidden and unlisted models. If a request returns 400 for an unknown model ID, list the catalog again and use a current id.