TL;DR
WaveSpeedAI is a free-to-start AI image generation platform for 2026 with access to 600+ models, including Flux 2 Pro, Seedream 4.5, and Stable Diffusion 3.5, through one API. It supports pay-per-use pricing from $0.001 per image, free signup credits, REST API access, no cold starts, and a 99.9% uptime SLA.
Introduction
Free AI image generation often comes with tradeoffs: limited model access, watermarks, restricted output quality, or no production-ready API.
WaveSpeedAI takes a developer-focused approach. You can access hundreds of image models from one account, test them with free credits, and then pay per request instead of committing to a subscription.
This guide shows how to:
- Choose a WaveSpeedAI model
- Send your first image generation request
- Configure reusable API tests in Apidog
- Compare model outputs
- Tune common generation parameters
What WaveSpeedAI offers
600+ models through one platform
WaveSpeedAI aggregates image generation models behind one API and billing account.
Examples include:
-
black-forest-labs/flux-2-pro-v1-1— Flux 2 Pro v1.1, LM Arena Elo 1,265, strong photorealism -
black-forest-labs/flux-2-pro— Flux 2 Pro, LM Arena Elo 1,258 -
bytedance/seedream-4-5— ByteDance model with strong text rendering and design output -
stability-ai/stable-diffusion-3-5-large— Stable Diffusion 3.5 Large -
gpt-image-1-5— GPT Image 1.5 available through the platform -
ideogram/ideogram-3-0— Text-in-image focused generation
To switch models, change the model path in the API URL. Authentication and request structure stay consistent.
POST https://api.wavespeed.ai/api/v2/{developer}/{model-name}
Pay-per-use pricing
WaveSpeedAI does not require a monthly subscription.
Pricing starts at around $0.001 per image for faster, lighter models and can go up to around $0.08 per image for higher-quality models.
Typical mid-tier models such as Flux 2 Dev or Stable Diffusion 3.5 are commonly in the $0.02–$0.04 per image range.
Example cost estimate:
| Monthly images | Estimated cost |
|---|---|
| 100 images | $2–$4 |
| 1,000 images | $20–$40 |
Actual cost depends on the selected model and parameters.
No cold starts
GPU-backed serverless infrastructure can suffer from cold starts, where the first request after inactivity takes longer than later requests.
WaveSpeedAI is designed to keep models warm so image generation can run with production-oriented response times.
99.9% uptime SLA
For applications that depend on generated images, availability matters. WaveSpeedAI provides a 99.9% uptime SLA for enterprise use cases.
How to get started
Step 1: Create an account and get an API key
- Go to
wavespeed.ai. - Create a free account.
- Open the dashboard.
- Navigate to API Keys.
- Create a new key.
- Copy the key and store it securely.
You will pass this key as a bearer token in each API request.
Step 2: Send your first image generation request
Use this basic request to generate an image with Flux 2 Pro:
POST https://api.wavespeed.ai/api/v2/black-forest-labs/flux-2-pro
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"prompt": "A red panda sitting on a bamboo branch, sunset lighting, photorealistic",
"image_size": "square_hd"
}
A typical response returns an image URL after processing. Generation time depends on the model and image size, commonly around 3–10 seconds.
Step 3: Try the request with cURL
curl -X POST "https://api.wavespeed.ai/api/v2/black-forest-labs/flux-2-pro" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A red panda sitting on a bamboo branch, sunset lighting, photorealistic",
"image_size": "square_hd"
}'
Step 4: Explore the model catalog
WaveSpeedAI model URLs follow this structure:
https://api.wavespeed.ai/api/v2/{developer}/{model-name}
Common model paths include:
| Model path | Use case |
|---|---|
black-forest-labs/flux-2-pro |
High-quality image generation |
black-forest-labs/flux-2-schnell |
Faster Flux generation |
bytedance/seedream-4-5 |
Design and typography |
stability-ai/stable-diffusion-3-5-large |
Open-source model flexibility |
wavespeed-ai/face-enhance |
Portrait enhancement |
wavespeed-ai/background-removal |
Background removal |
To compare models, keep the same request body and change only the URL.
Testing with Apidog
Apidog helps you test WaveSpeedAI API calls without writing custom scripts for every request.
Step 1: Create an Apidog project
- Open Apidog.
- Create a new project.
- Go to Environments.
- Click New Environment.
- Name it
WaveSpeed Production.
Step 2: Add your API key as a secret
Create an environment variable:
| Field | Value |
|---|---|
| Name | WAVESPEED_API_KEY |
| Type | Secret |
| Value | Your WaveSpeedAI API key |
Save the environment.
Step 3: Create a reusable request
Create a new HTTP request:
POST https://api.wavespeed.ai/api/v2/black-forest-labs/flux-2-pro
Add headers:
Authorization: Bearer {{WAVESPEED_API_KEY}}
Content-Type: application/json
Use this JSON body:
{
"prompt": "{{test_prompt}}",
"image_size": "{{image_size}}"
}
Then define these variables in Apidog:
| Variable | Example value |
|---|---|
test_prompt |
A futuristic electric motorcycle on a neon-lit street, cinematic lighting |
image_size |
square_hd |
This lets you run multiple prompts and sizes without editing the request body each time.
Step 4: Add API assertions
In the Tests tab, add checks for:
- Status code is
200 - Response body contains
output_url - Response time is below
15000ms
Example test goals:
Status code: 200
Body field exists: output_url
Response time: < 15000ms
These checks make it easier to catch authentication errors, model failures, or latency regressions.
Step 5: Compare models
To compare output quality:
- Duplicate the Flux request.
- Change the URL to another model, for example:
POST https://api.wavespeed.ai/api/v2/bytedance/seedream-4-5
- Keep the same prompt and image size.
- Run both requests.
- Compare the generated image URLs and response times.
This is useful when deciding which model to use for production workloads.
Image sizes available
WaveSpeedAI uses named size presets.
| Preset | Dimensions | Use case |
|---|---|---|
square_hd |
1024×1024 |
Profile images, thumbnails |
portrait_4_3 |
768×1024 |
Mobile and portrait layouts |
landscape_4_3 |
1024×768 |
Website headers and landscape assets |
portrait_16_9 |
576×1024 |
Story format |
landscape_16_9 |
1024×576 |
Video thumbnails |
Example:
{
"prompt": "A minimal SaaS dashboard mockup on a laptop screen",
"image_size": "landscape_16_9"
}
Advanced parameters
Most models support additional generation controls.
{
"prompt": "A studio product photo of a leather wallet on a white background",
"image_size": "square_hd",
"num_inference_steps": 30,
"guidance_scale": 7.5,
"seed": 42,
"num_images": 1
}
num_inference_steps
Controls how many denoising steps the model runs.
- More steps can improve quality
- More steps usually increase latency
-
20–30is a practical range for many use cases
guidance_scale
Controls how closely the model follows the prompt.
- Lower values allow more creative variation
- Higher values enforce the prompt more strongly
- Common range:
5–15
seed
Use a fixed seed for reproducible outputs.
{
"prompt": "A clean hero image for a developer tools landing page",
"image_size": "landscape_16_9",
"seed": 42
}
Using the same seed with the same prompt and model helps reproduce similar results.
num_images
Controls how many images to generate in one request, when supported by the selected model.
{
"prompt": "Four variations of a modern app icon for a notes application",
"image_size": "square_hd",
"num_images": 4
}
Practical use cases
Product photography automation
E-commerce teams can generate product lifestyle images from a base concept.
Example prompt:
A premium ceramic coffee mug on a wooden desk beside a laptop, soft morning light, realistic product photography
You can create variations by changing the environment:
A premium ceramic coffee mug on a marble kitchen counter, natural daylight, realistic product photography
Marketing content
Marketing teams can generate multiple ad creative variants from one brief.
Example prompt:
A high-converting social media ad image for a fitness app, energetic composition, bold colors, space for headline text
Then test different styles:
- Minimal
- Cinematic
- Product-focused
- Illustration-based
- Photorealistic
App prototyping
Developers can generate realistic placeholder images while building UI prototypes.
Example prompt:
A realistic profile photo of a software engineer in a modern office, neutral background, professional lighting
This helps make mockups feel complete before final assets are available.
FAQ
Is WaveSpeedAI actually free?
WaveSpeedAI provides free credits on signup for testing. After those credits are used, you pay per request. No monthly subscription is required.
Does it support batch generation?
Yes. You can run multiple concurrent API requests. WaveSpeedAI handles parallel processing without requiring a separate batch endpoint.
What models have exclusive access on WaveSpeedAI?
Seedream 4.5 and Kling 2.0 are exclusive to WaveSpeedAI as ByteDance models. They are not available through OpenAI, Replicate, or other platforms.
Is there a web interface, or is it API-only?
Both are available. WaveSpeedAI has a web UI for testing models without code, and it also provides an API for developers and automation workflows.
What is the rate limit?
Rate limits depend on your plan tier. The free tier has lower limits, while paid plans support higher throughput. Check the current rate limit documentation on wavespeed.ai.

Top comments (0)