wan2.7-image-pro
Provider list prices: no platform markup, pay-as-you-go. These are official list prices. Logged-in customers may see effective prices including workspace discounts on /console/pricing.
Use wan2.7-image-pro in 30 seconds
OpenAI-compatible: swap the base_url, keep your SDK. POST /v1/images/generations
from openai import OpenAI
client = OpenAI(
base_url="https://synthorai.io/v1",
api_key="sk-syn-...",
)
resp = client.images.generate(
model="wan2.7-image-pro",
prompt="a watercolor lighthouse at dawn",
size="1024x1024",
)
print(resp.data[0].b64_json[:80])import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://synthorai.io/v1",
apiKey: "sk-syn-...",
});
const resp = await client.images.generate({
model: "wan2.7-image-pro",
prompt: "a watercolor lighthouse at dawn",
size: "1024x1024",
});
console.log(resp.data?.[0]?.b64_json?.slice(0, 80));curl https://synthorai.io/v1/images/generations \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-d '{
"model": "wan2.7-image-pro",
"prompt": "a watercolor lighthouse at dawn",
"size": "1024x1024"
}'package main
import (
"context"
"fmt"
"github.com/openai/openai-go/v3"
"github.com/openai/openai-go/v3/option"
)
func main() {
client := openai.NewClient(
option.WithBaseURL("https://synthorai.io/v1"),
option.WithAPIKey("sk-syn-..."),
)
resp, _ := client.Images.Generate(context.TODO(), openai.ImageGenerateParams{
Model: "wan2.7-image-pro",
Prompt: "a watercolor lighthouse at dawn",
Size: "1024x1024",
})
fmt.Println(resp.Data[0].B64JSON[:80])
}import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.images.*;
OpenAIClient client = OpenAIOkHttpClient.builder()
.baseUrl("https://synthorai.io/v1")
.apiKey("sk-syn-...")
.build();
ImagesResponse resp = client.images().generate(
ImageGenerateParams.builder()
.model("wan2.7-image-pro")
.prompt("a watercolor lighthouse at dawn")
.size("1024x1024")
.build());
System.out.println(resp.data().orElseThrow().get(0).b64Json().orElseThrow().substring(0, 80));About wan2.7-image-pro
Wan2.7-Image-Pro is the premium tier of Alibaba's Wan2.7 image line, sharing the base model's unified generation-and-editing architecture, image-set generation, and multi-image reference with up to nine inputs.
- On top of that, the official docs give it 4K output for text-to-image work and an optional thinking mode that enhances inference to improve output quality at the cost of longer generation time.
- Editing and image sets support up to 2K resolution.
- Synthorai serves the Pro variant through the same OpenAI-compatible API as the rest of its image catalog.
Specs & limits
| Modalities | text + image → image |
| Image capabilities | 4K text-to-image (max 4096x4096; editing max 2K), aspect ratios 1:8-8:1; instruction + click-to-edit editing; character-consistent sets up to 12 images; print-quality text rendering incl. formulas/tables |
| Notable | Flagship Wan2.7 image model: color-palette control via hex codes for exact brand colors; API-only via Model Studio |
FAQ
Is the wan2.7-image-pro API free to try?
Yes: new accounts get 10 trial calls and up to $1 in free credit, no card required. That's enough to try wan2.7-image-pro against your real workload before adding a payment method.
What is wan2.7-image-pro best at?
4K output for text-to-image work, plus optional thinking mode improves output quality and up to nine reference images. See the About section for the full picture from the vendor's own release notes.
How much does wan2.7-image-pro cost?
wan2.7-image-pro costs $0.075 per generated image on Synthorai: pay-as-you-go, no platform markup, no subscription.
How do I generate images with the wan2.7-image-pro API?
POST to /v1/images/generations on Synthorai with model="wan2.7-image-pro". It follows the OpenAI images API shape, so no vendor SDK is needed.
How do I get access to wan2.7-image-pro?
Point your existing OpenAI SDK at base_url="https://synthorai.io/v1", set model="wan2.7-image-pro", and you're done. One API key covers every model on the gateway.