Models Reference
Fluxpool aggregates a curated set of image and video models behind one OpenAI-compatible API. The catalog changes over time — the authoritative list of what you can call today is served by the API itself.
List available models
Call GET /v1/models to get the live catalog for your account. Every returned id is a valid value for the model parameter on the generation endpoints.
curl https://api.fluxpool.ai/v1/models \
-H "Authorization: Bearer fp_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" from openai import OpenAI
client = OpenAI(
base_url="https://api.fluxpool.ai/v1",
api_key="fp_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
)
for m in client.models.list().data:
print(m.id) A trimmed sample response:
{
"object": "list",
"data": [
{ "id": "flux-2-pro", "object": "model" },
{ "id": "seedance-v2", "object": "model" },
{ "id": "qwen-image-max", "object": "model" }
// ... more entries
]
} Using a model ID
Pass any ID returned by /v1/models as the model parameter on the relevant endpoint. Image models go to /v1/images/generations, video models to /v1/videos/generations. Or use the auto-routing /v1/generations endpoint.
# Image example
img = client.images.generate(
model="flux-2-pro",
prompt="A calm mountain lake at sunrise, ultra realistic",
size="1024x1024"
)
print(img.data[0].url) # S3 presigned URL, expires in 1 hour Verified example models
These two model IDs are always safe to reach for when you just want to test the API end-to-end. Both are hit by our production smoke tests.
| Model ID | Type | Endpoint | Notes |
|---|---|---|---|
flux-2-pro | Image | /v1/images/generations | Accepts size like 1024x1024. |
seedance-v2 | Video | /v1/videos/generations | Verified with resolution: "720p", duration: 5. |
Every other model below is also live. GET /v1/models is the authoritative list for your account.
All models
The 16 models on Fluxpool today. Pass the ID as model. Capabilities and live prices are on the Models and Pricing pages.
| Model ID | Name | Type | Endpoint |
|---|---|---|---|
seedream-5.0 | Dola-Seedream 5.0 Pro | Image | /v1/images/generations |
seedream-5.0-flash | Dola-Seedream 5.0 Flash | Image | /v1/images/generations |
flux-2-max | Flux 2 Max | Image | /v1/images/generations |
flux-2-pro | Flux 2 Pro | Image | /v1/images/generations |
flux-2-klein | Flux 2 Klein | Image | /v1/images/generations |
qwen-image-2.0-pro | Qwen Image 2.0 Pro | Image | /v1/images/generations |
qwen-image-max | Qwen Image Max | Image | /v1/images/generations |
seedance-v2.5 | Seedance 2.5 | Video | /v1/videos/generations |
seedance-v2 | Seedance 2.0 | Video | /v1/videos/generations |
seedance-v2-fast | Seedance 2.0 Fast | Video | /v1/videos/generations |
seedance-v2-mini | Seedance 2.0 Mini | Video | /v1/videos/generations |
wan3.0-video-prime | Wan 3.0 Prime | Video | /v1/videos/generations |
wan3.0-video | Wan 3.0 | Video | /v1/videos/generations |
wan2.7-t2v | Wan Video 2.7 | Video | /v1/videos/generations |
wan2.7-r2v | Wan Video 2.7 · Reference | Video | /v1/videos/generations |
runway-gen4.5 | Runway Gen4.5 | Video | /v1/videos/generations |
Model lifecycle
Model IDs are stable for the life of the model. When a model is retired, it stops appearing in GET /v1/models and returns a 400 if called. We announce retirements in the Changelog ahead of the sunset date.
To make your integration resilient: fetch /v1/models at startup (or cache it briefly) rather than hard-coding a list in your app.
Ready to build?