
Text to Image
Create AI images from text prompts
Free to try Alibaba Wan 2.7 API for advanced image generation with flexible aspect ratios, seed control, stable output, and production-ready quality. Built for free testing and stable API workflows.
Try the AI Image Generator now
| Parameters | Price | Original Price | Discount |
|---|
Wan 2.7 Image Pro API on Flaq AI provides Alibaba text-to-image generation for teams that need higher-quality creative output, polished composition, and production-ready visuals through a stable API route. This professional Wan image API integration turns natural-language prompts into refined images with multiple aspect ratio support and practical creative controls. It is designed for developers, agencies, and product teams building premium visual workflows.
Note Please ensure prompts comply with Alibaba safety and usage guidelines. If an error occurs, refine your prompt to remove restricted content and try again.
Wan 2.7 Image Pro vs. Wan 2.7 Image
Wan 2.7 Image is optimized for affordable everyday generation. Wan 2.7 Image Pro emphasizes higher-end visual polish and stronger fit for premium creative workflows.
Wan 2.7 Image Pro vs. Qwen Image 2 Pro
Qwen Image 2 Pro is another premium Alibaba route for image generation. Wan 2.7 Image Pro gives teams a Wan-specific option for refined prompt-driven creative output.
Wan 2.7 Image Pro vs. GPT Image
GPT Image models offer OpenAI-native behavior and broad creative range. Wan 2.7 Image Pro provides an Alibaba API alternative for professional text-to-image production.
Wan 2.7 Image Pro vs. Nano Banana Pro
Nano Banana Pro is strong for Gemini image workflows. Wan 2.7 Image Pro focuses on Alibaba-powered premium visual generation with flexible production routing.
Wan 2.7 Image Pro vs. Seedream
Seedream performs well for commercial and stylized image generation. Wan 2.7 Image Pro is a strong choice for teams that want premium Wan output through a managed API.
Explore several AI creation tools for quick image and video workflows in your browser, then scale successful ideas with Flaq AI's production-ready model APIs. Flaq AI provides a unified API layer for all models, making it easy to use and scale your workflows.

Create AI images from text prompts

Create AI images from images and text prompts

Create AI videos from text prompts

Animate images into AI videos

Create AI images and videos in one unified workspace

Create consistent videos from reference media

Build visual AI image and video workflows on an infinite canvas
// Step 1: Submit generation request
const response = await fetch('https://api.flaq.ai/api/v1/image/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'wan-v2.7-image-pro',
prompt: 'A professional product photo with studio lighting',
width: 16,
height: 9
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/image/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.images[0].url);
break;
}
if (status === 'failed') {
console.error(pollResultData.data.task_status_msg);
break;
}
await new Promise(resolve => setTimeout(resolve, 10000));
}
# Step 1: Submit generation request
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/image/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'wan-v2.7-image-pro',
'prompt': 'A professional product photo with studio lighting',
'width': 16,
'height': 9
}
)
result = response.json()
task_id = result['data']['task_id']
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/image/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['images'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)
# Step 1: Submit generation request
curl -X POST https://api.flaq.ai/api/v1/image/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "wan-v2.7-image-pro",
"prompt": "A professional product photo with studio lighting",
"width": 16,
"height": 9
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/image/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"