Stop juggling providers. Fluxpool gives you one OpenAI-compatible endpoint for curated image and video models.
Each model provider requires a separate account, API key, and onboarding flow. More keys = more attack surface.
Separate invoices, dashboards, billing alerts, and stored cards for each one.
Every provider has a different API schema, auth pattern, error format, and SDK. Every model switch means a code change.
| Feature | Direct Model APIs | Fluxpool |
|---|---|---|
| API keys to manage | One per provider | 1 |
| Billing accounts | One per provider | One credit balance |
| API format | Different per provider | OpenAI-compatible (one SDK) |
| Switch models | Code changes per provider | Change one parameter |
| New model access | New signup + integration | Same key, same balance |
| Pricing visibility | Scattered dashboards | One pricing table |
| Usage analytics | Per-provider dashboards | One dashboard |
API keys to manage
Billing accounts
API format
Switch models
New model access
Pricing visibility
Usage analytics
Details about other platforms change; check their sites.
Switch models by changing one string. No new SDKs. No new auth. No new billing.
# Without a single gateway, every provider
# you add brings its own:
# - account and API key
# - SDK or HTTP schema
# - auth header
# - request parameters
# - response and error format
# - async / polling pattern for video
# - billing dashboard and invoice
# Three models from three providers means
# three of everything above. import time
import requests
from openai import OpenAI
client = OpenAI(
base_url="https://api.fluxpool.ai/v1",
api_key="fp_your_api_key"
)
# Generate with Seedream
response = client.images.generate(
model="seedream-5.0", # ← just change this
prompt="A dragon on a Tokyo rooftop, 8K"
)
# Generate with Flux
response = client.images.generate(
model="flux-2-pro", # ← one string
prompt="A dragon on a Tokyo rooftop, 8K"
)
# Video: same key, one REST endpoint (async)
headers = {"Authorization": "Bearer fp_your_api_key"}
job = requests.post(
"https://api.fluxpool.ai/v1/videos/generations",
headers=headers,
json={
"model": "seedance-v2", # ← same pattern
"prompt": "A dragon taking flight, cinematic",
"duration": 5,
"resolution": "720p"
},
).json()
# Poll until the video is ready
while True:
gen = requests.get(
f"https://api.fluxpool.ai/v1/generations/{job['id']}",
headers=headers,
).json()
if gen["status"] == "completed":
print(gen["data"][0]["url"])
break
if gen["status"] == "failed":
raise RuntimeError(gen["error"])
time.sleep(3) Same key. Same auth. Images through the OpenAI SDK, video through one REST endpoint. Just change the model name.
All accessible via one API key and one credit balance.
One credit balance covers every model on Fluxpool, image and video.
Add Fluxpool to Claude, or any app that takes an MCP connector by URL, with no API key. Sign in with OAuth at mcp.fluxpool.ai/mcp. Set up →
Agents that can't open a browser sign in with a short code at app.fluxpool.ai/verify.
Set a daily credit limit for each connected app, or pause it, in Connected apps.
Reuse previous references without uploading them again.
Store your generations in Google Drive on the Hero plan.
1-month Trial · 50 credits. One API key. Every model.
Yes. You can use the official OpenAI Python or Node.js SDK. Just change the base URL to api.fluxpool.ai/v1 and use your Fluxpool API key. No other code changes needed.
No. Fluxpool handles all provider relationships. You get one account, one API key, and one credit balance that works across all models.
You buy credits with a plan or a credit pack. Each model has a listed credit price per generation, and one balance covers every model, so there is no billing account to manage per provider. See full pricing →
Yes. Change the model parameter in your API call — e.g., from "flux-2-pro" to "seedream-5.0". Everything else stays the same: same endpoint, same auth, same response format.
We add new models regularly. Email hi@fluxpool.ai to request a model, and we'll prioritize based on demand. Browse current models →
Sign up and get a 1-month Trial plan — 50 credits, all models unlocked, and 10 concurrent generations for 30 days. No credit card required. Credits never expire; to keep generating after the trial, subscribe to a plan. Start your trial →
We use cookies that are strictly necessary to run Fluxpool, and — only with your permission — analytics and marketing cookies that tell us which channels bring people here. See our Privacy Policy.