- Supports text-to-image, image-to-image and other generation modes
- Supports 1K/2K resolution tiers, generate up to 6 images
Request example
curl --request POST \
--url https://api.openveer.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "qwen-image-2.0",
"prompt": "A cute orange cat napping in the sunshine"
}'import requests
url = "https://api.openveer.com/v1/images/generations"
payload = {
"model": "qwen-image-2.0",
"prompt": "A cute orange cat napping in the sunshine"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())const url = "https://api.openveer.com/v1/images/generations";
const payload = {
model: "qwen-image-2.0",
prompt: "A cute orange cat napping in the sunshine",
};
const headers = {
Authorization: "Bearer <token>",
"Content-Type": "application/json",
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload),
})
.then((response) => response.json())
.then((data) => console.log(data))
.catch((error) => console.error("Error:", error));Response example
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_01JGXYZ1234567890ABCDEF"
}
]
}{
"error": {
"code": 400,
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": 401,
"message": "Authentication failed, please check your API key",
"type": "authentication_error"
}
}{
"error": {
"code": 402,
"message": "Insufficient balance, please top up",
"type": "payment_required"
}
}Supported Models
| Model | Description | Max Images | Pricing |
|---|---|---|---|
qwen-image-2.0 |
Standard version, balanced quality and performance | 6 | Fixed price |
qwen-image-2.0-pro |
Pro version, stronger text rendering, more refined realistic textures | 6 | Fixed price |
Authorizations
Authorization stringAll endpoints require Bearer Token authentication
Get API Key:
Visit API Key Management to get your API Key
Add to request header:
Authorization: Bearer YOUR_API_KEYBody
model stringModel name
qwen-image-2.0- Standard version, balanced quality and performanceqwen-image-2.0-pro- Pro version, stronger text rendering, more refined realistic textures
nsfw_check booleanWhether to run content moderation before submitting the image task.
true: useomni-moderation-latestto review prompts and input imagesfalseor omitted: do not send a moderation request, adding no moderation cost or latency (default)
prompt stringText description for image generation, up to 800 characters
size stringImage aspect ratio
Supported aspect ratios:
1:1- Square (default)4:3- Landscape 4:33:4- Portrait 3:416:9- Landscape widescreen9:16- Portrait vertical3:2- Landscape 3:22:3- Portrait 2:3
resolution stringResolution tier
1K- Standard resolution (default)2K- High definition resolution
n integerNumber of images to generate
Range: 1-6
negative_prompt stringNegative prompt (content you don't want to appear), up to 500 characters
image_urls arrayReference image URL array (image-to-image mode)
Limitations:
- Must be publicly accessible URLs
- Base64 format not supported
Resolution Reference Table
Output size is controlled by the combination of size (ratio) + resolution (resolution tier).
| Ratio | 1K Tier | 2K Tier |
|---|---|---|
1:1 |
1024×1024 | 2048×2048 |
4:3 |
1152×864 | 2048×1536 |
3:4 |
864×1152 | 1536×2048 |
16:9 |
1280×720 | 2048×1152 |
9:16 |
720×1280 | 1152×2048 |
3:2 |
1248×832 | 2048×1360 |
2:3 |
832×1248 | 1360×2048 |
- Only
size→ defaults to 1K tier:{"size": "16:9"}→ 1280×720 size+resolution→ specified tier:{"size": "16:9", "resolution": "2K"}→ 2048×1152
Usage Examples
Text-to-Image (minimal request)
{
"model": "qwen-image-2.0",
"prompt": "A cute orange cat napping in the sunshine"
}Specify ratio and count
{
"model": "qwen-image-2.0-pro",
"prompt": "Cyberpunk-style futuristic city nightscape with flickering neon lights",
"size": "16:9",
"n": 4
}High definition 2K tier
{
"model": "qwen-image-2.0-pro",
"prompt": "Exquisite food photography, sushi platter",
"size": "4:3",
"resolution": "2K",
"n": 2
}Image-to-Image (reference image + text description)
{
"model": "qwen-image-2.0",
"prompt": "Change the background to a seaside sunset",
"image_urls": ["https://example.com/my-photo.jpg"]
}Response
code integerResponse status code
data arraystatus stringTask status
* submitted - Submitted
task_id stringTask unique identifier
Notes
- Asynchronous Processing: After submission, a
task_idis returned. Poll/v1/tasks/{task_id}to get results - Image Storage: Generated images are mirrored to platform CDN and are valid long-term
- Billing Rules: Billed per successfully generated image, no charge for failures
- Image URL Requirements: Input images must be publicly accessible URLs, base64 not supported
This documentation is built and hosted on Mintlify, a developer documentation platform.