{"slug": "introducing-comfy-router-one-api-for-frontier-media-models", "title": "Introducing Comfy Router: One API for Frontier Media Models", "summary": "Comfy launched Comfy Router on its Developer Platform, a single API that gives developers access to frontier image, video, 3D, and audio models from providers including fal, Runware, WaveSpeed, and Higgsfield. Day-one access covers Seedance 2.5, MiniMax H3, Nano Banana Pro, GPT Image 2, Kling, and Black Forest Labs, with the same models used by more than 3 million ComfyUI users now available behind one API. The router lets developers switch models by changing a model string and switch providers with one parameter, and it automatically retries jobs that hit 429 rate limits and other transient errors.", "body_md": "**Today [Comfy Router](https://comfy.org/platform/router) is live on the Comfy Developer Platform.**\n\nIntegrate frontier image, video, 3D, and audio models once. Then choose the provider for each job, for better availability and better prices.\n\nDay one access includes Seedance 2.5, MiniMax H3, Nano Banana Pro, GPT Image 2, Kling, and Black Forest Labs, with more coming.\n\n**These are the same models 3M+ ComfyUI users already use, now behind one API.** \n\n## Router runs on the Developer Platform.\n\nRouter runs on the Comfy Developer Platform, giving you one place to access frontier models today. And soon, to deploy and scale your own ComfyUI workflows with Comfy API.\n\nRouter is how you call the frontier models you do not run yourself. Your API keys and run history live in one place and cover both, so the workflows you deploy and the models you call land on the same account.\n\n## Integrate once. Add models as you go.\n\nComfy has Day 0 access to many of the latest frontier models. Router puts that access behind one API, so you can start building with new releases without adding another SDK, key, or job lifecycle.\n\nBuild that once through Router, and the next model is one line.\n\n``` python\nfrom comfy_sdk import Comfy\n\nclient = Comfy(api_key=\"comfyui-...\")\n\nresult = client.models.run(\n    \"openai/gpt-image-2\",\n    arguments={\"prompt\": \"aerial view of a neon coral reef at dusk\"},\n    provider=\"fal\",\n)\n```\n\nChange the model string to call a different model. Change the provider to run it somewhere else. Everything around those two strings stays put.\n\n## Choose the provider for better availability or pricing.\n\nThe same model often runs on more than one provider, and on the day you need them, providers are not interchangeable. One is rate limited. One is cheaper this week. One is faster for your region.\n\nThe provider is a parameter. Where a model is supported on more than one of fal, Runware, WaveSpeed, and Higgsfield, you move between them with one line.\n\nWhen you name a provider, Comfy does not switch the route. If that provider is unavailable, the request fails there. There is no silent substitution, and every job reports the provider that ran it.\n\nNot every model runs on more than one provider yet. Where a model has one provider, you still get the single integration and the shared key.\n\n## Hit a concurrency limit? Queue the job.\n\nThe queue automatically retries jobs that hit 429 rate limits and other transient errors. Use `submit` to send a job and receive a request ID immediately; the queue keeps the job moving until it completes. If you want Comfy to wait for the result, `subscribe` submits the job and polls until it completes.\n\nQueueing is available for all supported models, and the [concurrency limits](https://app.notion.com/p/Finalize-Comfy-Router-Landing-Page-Copy-Creative-3db6d73d365081049db5c25c3baddc3f?pvs=21) documentation covers the ceilings. Your job runs when a slot opens.\n\n## What you can build\n\nThree jobs Comfy Router is built for.\n\n**A product feature that calls one model.** You ship image generation on fal. Traffic spikes and fal rate limits you. If that model is supported elsewhere, you move the same call by changing one parameter. No new SDK, no new key, nothing else redeployed.\n\n**A pipeline that mixes your own workflow with someone else’s model.** Your ComfyUI workflow runs on the Comfy API. A frontier video model runs on Router. Both calls come from the same code, on the same key, with both runs in the same history. The alternative is Comfy for your workflow and a separate contract, key, and dashboard for the model.\n\n**Batch work that outruns your limits.** Queue a few hundred jobs with `submit`, hold the IDs, and retrieve results as they land. Nothing sits in a retry loop holding a connection open.\n\n## Why not call fal, Runware, WaveSpeed, or Higgsfield directly?\n\nYou can, and plenty of teams do. If you use one provider and one model, a direct integration is the right call and Router is overhead you do not need.\n\nRouter earns its place when you need more than one: the same model on more than one provider, one key and one job surface, and a route you pick. Each provider routes to itself. Comfy Router gives you one surface across them.\n\nIf you know OpenRouter, the shape is familiar. The difference is what generative media needs: large assets, model-specific controls, and jobs that run for minutes.\n\n## Pricing and data\n\nRouter uses the same Comfy credits that cover Partner Nodes, Comfy Cloud workflow runs, and other supported model calls. **There is no subscription required.** \n\nPer-model pricing is listed in the [model catalog](https://app.notion.com/p/Finalize-Comfy-Router-Landing-Page-Copy-Creative-3db6d73d365081049db5c25c3baddc3f?pvs=21), so you can see the cost for each model before you run it. \n\nOn retention: inputs are kept for 24 hours after upload and outputs for 24 hours after generation, then they are deleted.\n\n## What this means, and what’s next\n\n[ComfyUI](https://www.comfy.org/) gave people control over every step of how an image or a video gets made. Every node visible, every parameter adjustable. That’s why more than three million creatives use it.\n\nCalling a model over someone else’s API has always meant giving that up. You send a request to a machine you do not control and take what comes back. Most routing layers widen that gap by picking the provider for you and calling it optimization.\n\nComfy Router closes it. You pick the model. You pick the provider. You can always see which one ran.\n\nComfy is building an open standard for visual AI. Standards work when the people using them can see how they run and swap what they do not like, so provider choice is the foundation here rather than a setting we added later.\n\nMore models and more providers are coming soon, including:\n\n- **Comfy workflows.** Run a ComfyUI workflow from the same SDK, just like models\n- **Routing strategies.** Choose a policy such as reliable, fast_start, fast_finish, or lowest_cost and let Comfy select the provider. This is optional. Choosing a provider yourself remains the default, and every job reports which provider ran it.\n- **Route by use case.** Request an upscale, a background removal, or an animation, and Comfy picks a model or workflow that can do it", "url": "https://wpnews.pro/news/introducing-comfy-router-one-api-for-frontier-media-models", "canonical_source": "https://blog.comfy.org/p/introducing-comfy-router-one-api", "published_at": "2026-09-23 15:47:01+00:00", "updated_at": "2026-09-23 16:59:48.690646+00:00", "lang": "en", "topics": ["ai-products", "generative-ai", "ai-tools", "ai-infrastructure", "developer-tools"], "entities": ["Comfy", "Comfy Router", "ComfyUI", "Comfy Developer Platform", "Seedance 2.5", "MiniMax H3", "Nano Banana Pro", "GPT Image 2"], "alternates": {"html": "https://wpnews.pro/news/introducing-comfy-router-one-api-for-frontier-media-models", "markdown": "https://wpnews.pro/news/introducing-comfy-router-one-api-for-frontier-media-models.md", "text": "https://wpnews.pro/news/introducing-comfy-router-one-api-for-frontier-media-models.txt", "jsonld": "https://wpnews.pro/news/introducing-comfy-router-one-api-for-frontier-media-models.jsonld"}}