Media AI,
one request away
Fast, affordable pay-per-request APIs for Seedance 2.5, Nano Banana Pro, MiniMax H3 and the rest of the top tier, plus studios and one-click tools for your whole team. Nothing to tune or host.
Runware alternative
Type a prompt and run it on the latest models. Whatever works here ships to the API at the same price.
Why teams switch from Runware
Fast.
Blazing-fast inference on every model. Your images and videos come back fast, in the studio and through the API.
Affordable.
Images from $0.024, videos from $0.05 per run. Pay only for what you generate, with no subscription and no monthly fee.
- Model makers
- 43
- Language models
- 113+
- Model studios
- 11
- Ready-made tools and apps
- 30
Studios for your whole team
Browser generators for image, video, audio and 3D, so designers and marketers ship with the same models and credits as your API.
Runware: A web playground for testing models alongside its API.
Finished tools, not just models
One-click upscaling, background and watermark removal, face swap, AI video editing and ad templates. Each one is also a single API call.
Runware: Built around model inference and raw GPU compute that you build on.
Hand-picked, production-ready
Seedance 2.5, Nano Banana Pro, MiniMax H3, Rodin and more from the top labs, each with a schema, examples, a live price and its own playground.
Runware: Hundreds of thousands of hosted, partner, community and uploaded models under one addressing scheme.
Zero tuning. Zero hosting.
Pick a model, send a prompt, done. Defaults come tuned, and there are no VAEs, containers or GPUs to babysit.
Runware: On open models you control every parameter, and you can run your own models and containers on its GPUs.
Hot models, ready to call
Browse all models
Seedance 2.5
bytedance/seedance-2.5/text-to-video
Text to video
$0.81 / run

MiniMax H3
minimax/h3/image-to-video
Image to video
$0.70 / run

Grok Imagine 1.5
x-ai/grok-imagine-video-v1.5/image-to-video
Image to video
$0.09 / run

Qwen Image 3.0
alibaba/qwen-image-3.0/text-to-image
Text to image
$0.03 / run

Nano Banana Pro
google/nano-banana-pro/edit
Image edit
$0.126 / run

Video Upscaler Pro
wavespeed-ai/video-upscaler-pro
Upscale
$0.20 / run
MiniMax Speech 2.6 HD
minimax/speech-2.6-hd
Text to speech
$0.10 / run

Rodin Gen-2.5
hyper3d/rodin-v2.5/image-to-3d
Image to 3D
$0.48 / run
● One request format
Submit. Poll. Ship.
One JSON-in, prediction-out flow for every model. Poll the result or register a webhook. Python and JavaScript SDKs, or any HTTP client. Learn it once.
POSThttps://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video
curl -X POST "https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A drone shot over a misty pine forest at sunrise",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}'
# → {"data": {"id": "<prediction id>", ...}}
curl "https://api.wavespeed.ai/api/v3/predictions/<prediction id>/result" \
-H "Authorization: Bearer $WAVESPEED_API_KEY"import os, time, requests
headers = {"Authorization": f"Bearer {os.environ['WAVESPEED_API_KEY']}"}
task = requests.post("https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video", headers=headers, json={
"prompt": "A drone shot over a misty pine forest at sunrise",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}).json()["data"]
while True:
result = requests.get(f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result", headers=headers).json()["data"]
if result["status"] == "completed":
print(result["outputs"])
break
if result["status"] == "failed":
raise RuntimeError(result.get("error"))
time.sleep(2)const headers = { Authorization: `Bearer ${process.env.WAVESPEED_API_KEY}`, 'Content-Type': 'application/json' }
const { data: task } = await fetch('https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video', {
method: 'POST',
headers,
body: JSON.stringify({
"prompt": "A drone shot over a misty pine forest at sunrise",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}),
}).then((r) => r.json())
while (true) {
const { data: result } = await fetch(`https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`, { headers }).then((r) => r.json())
if (result.status === 'completed') { console.log(result.outputs); break }
if (result.status === 'failed') throw new Error(result.error)
await new Promise((r) => setTimeout(r, 2000))
}Generated on WaveSpeedAI
/filters:quality(82)/examples/883fa92158a04368bb87b6a2a2096351/1783684221888696489_duh4aXLA.webp)
/filters:quality(82)/examples/9983000584e74cc581e2aa3596e0efc6/1783684219348367405_p8cYLApe.webp)
WaveSpeedAI vs Runware
| WaveSpeedAI | Runware | |
|---|---|---|
| Model APIs | Image, video, audio, 3D and LLM endpoints | Image, video, audio, 3D and LLM endpoints |
| Billing | Pay as you go, a listed price per run, no monthly fees | Pay as you go, no contracts |
| Raw compute | Not offered: models are fully managed | GPU compute for your own inference workloads |
| Custom models | Curated hosted models, nothing to upload or configure | Hosted, community and uploaded models on one endpoint |
| Try in the browser | Image, video, audio and 3D studios plus a playground per model | Web playground |
| Integration | REST: submit, then poll or receive a webhook | REST or WebSockets, with webhooks per task |
FAQ
Is WaveSpeedAI a good Runware alternative?
If you want ready-to-call image, video, audio and 3D models with pay-per-request pricing and one API key, yes. And you can test every model in the browser before writing a line of code.
How is usage billed?
Every model has a listed per-run price on its model page. Pay per request, no monthly fees, no commitments.
How do I integrate?
POST JSON to https://api.wavespeed.ai/api/v3/<model> with your API key, then poll the result or pass a webhook. The wavespeed SDKs for Python and JavaScript make it a few lines.
Can I try before integrating?
Absolutely. Use the prompt box above or any studio in the browser. Eligible new accounts get $1 in free credits, and no card is needed to sign up.
Your first request is one POST away
$1 in free credits for eligible new accounts. No card needed.
Runware is a trademark of its respective owner. WaveSpeedAI is not affiliated with, endorsed by or sponsored by Runware. Comparisons reflect publicly available information at the time of writing and may change.