NewSEEDANCE 2.5 NOW AVAILABLE · TRY IT IN THE PLAYGROUND →Get Started

One API key. Every model.

Stop juggling providers. Fluxpool gives you one OpenAI-compatible endpoint for curated image and video models.

The problem with direct model APIs

An API key per provider

Each model provider requires a separate account, API key, and onboarding flow. More keys = more attack surface.

A billing account per provider

Separate invoices, dashboards, billing alerts, and stored cards for each one.

An integration format per provider

Every provider has a different API schema, auth pattern, error format, and SDK. Every model switch means a code change.

Side-by-side comparison

API keys to manage

Direct: One per provider Fluxpool: 1

Billing accounts

Direct: One per provider Fluxpool: One credit balance

API format

Direct: Different per provider Fluxpool: OpenAI-compatible (one SDK)

Switch models

Direct: Code changes per provider Fluxpool: Change one parameter

New model access

Direct: New signup + integration Fluxpool: Same key, same balance

Pricing visibility

Direct: Scattered dashboards Fluxpool: One pricing table

Usage analytics

Direct: Per-provider dashboards Fluxpool: One dashboard

Details about other platforms change; check their sites.

One integration. Every model.

Switch models by changing one string. No new SDKs. No new auth. No new billing.

Without Fluxpool
# 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.
With Fluxpool
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.

What you stop managing

Multiple API keys One key: fp_your_api_key
Multiple billing accounts One dashboard, one invoice
Multiple SDKs One SDK (OpenAI-compatible)
Multiple auth patterns One Bearer token
Multiple error formats One consistent error schema
A different limit policy per provider One concurrency limit per plan

Models available through Fluxpool

All accessible via one API key and one credit balance.

What one account adds

One balance, 16 models

One credit balance covers every model on Fluxpool, image and video.

Use it from Claude

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 without a browser

Agents that can't open a browser sign in with a short code at app.fluxpool.ai/verify.

Limits per connection

Set a daily credit limit for each connected app, or pause it, in Connected apps.

Reuse your references

Reuse previous references without uploading them again.

Google Drive storage

Store your generations in Google Drive on the Hero plan.

Start your trial. Consolidate today.

1-month Trial · 50 credits. One API key. Every model.

+ 10 more

Frequently asked questions

Is Fluxpool really OpenAI-compatible?

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 →

More comparisons