# Wan2.7 Image API

> Wan2.7 Image — fast, high-fidelity AI image generation & editing.

- **Provider**: Wan
- **Model id**: `wan-2-7-image`
- **Modality**: image
- **Price**: 2.78 credits /image

## Overview

Wan2.7 Image is called in two steps: create a generation task, then poll the task until the result is ready.

## Authentication

All requests require a Bearer Token in the request header:

```
Authorization: Bearer YOUR_API_KEY
```

## Create Task

`POST https://you.bot/api/v1/generate`

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| modelId | string | Yes | Model id: `wan-2-7-image` |
| input | object | Yes | Input parameters object (see below) |
| callbackUrl | string | No | https URL to receive a signed webhook on completion |

### input object parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| prompt | string | Yes | Text prompts for image generation. Supports both Chinese and English, with a minimum of 1 characters and a maximum of 5,000 characters. (default: Turn this daytime street photo into a glowing dusk scene, warm shopfront lights switching on, long violet shadows stretching across the pavement and soft mist settling between the buildings.) |
| input_urls | string[] | No | Upload an image file to use as input for the API (image URL) |
| bbox_list | string | No | Draw edit regions on each image. Coordinates are saved as [x1, y1, x2, y2] using the original image pixel coordinates. Each image supports up to 2 boxes. |
| n | number | No | When the group image mode is turned off, n represents the number of generated images (1-4); when it is turned on, n represents the maximum number of images (1-12), and the actual value is determined by the model. (default: 4) |
| enable_sequential | boolean | No | Enable Gallery Mode (true/false) (default: false) |
| resolution | string | No | Resolution of the generated image. Higher resolutions take longer to generate. (options: 1K | 2K) (default: 2K) |
| thinking_mode | boolean | No | Enhances reasoning for higher-quality outputs. Only available when Gallery Mode is off and no images are uploaded. May increase generation time. (true/false) (default: true) |
| aspect_ratio | string | No | Aspect ratio of the generated image (options: 1:1 | 3:4 | 4:3 | 1:8 | 8:1 | 9:16 | 16:9 | 21:9) (default: 1:1) |
| watermark | boolean | No | Whether to add a watermark identifier (true/false) (default: false) |
| seed | number | No | Using the same seeds and the same prompts for the same version of the model can keep the generated content relatively stable. (default: 0) |
| nsfw_checker | boolean | No | A configurable parameter. Defaults to true in the Playground. (true/false) (default: true) |

### Request example

```json
{
  "modelId": "wan-2-7-image",
  "input": {
    "prompt": "A photorealistic portrait of a red fox in a snowy forest, soft morning light, shallow depth of field, 85mm.",
    "input_urls": [
      "https://example.com/input.jpg"
    ],
    "bbox_list": "example",
    "n": "4",
    "enable_sequential": false,
    "resolution": "2K",
    "thinking_mode": true,
    "aspect_ratio": "1:1",
    "watermark": false,
    "seed": "0",
    "nsfw_checker": true
  }
}
```

### Response example

```json
{
  "taskId": "281e5b0…f39b9",
  "creditsCharged": 24
}
```

## Query Task

`GET https://you.bot/api/v1/task/{taskId}?model=wan-2-7-image`

When `state` is `success`, the output is in `resultUrls`: `{ "state": "success", "resultUrls": [ ... ] }`. (Text models return inline in the create response.)

## Error Codes

| Code | Description |
|------|-------------|
| 200 | Request successful |
| 400 | Invalid request parameters |
| 401 | Authentication failed, check API Key |
| 402 | Insufficient account balance |
| 422 | Parameter validation failed |
| 429 | Request rate limit exceeded |
| 500 | Internal server error |
