Generate images with Midjourney V7/V8 and Niji via the Kinovi REST API. No Discord needed. 4 images per run, pay-per-use pricing. Python, Node.js, and cURL examples.
Documentation Index
Fetch the complete documentation index at: https://seedance2-pro.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Generate 4 high-quality images per run — photorealistic or anime style, V7 or V8.
| Model | Credits per Run | Price per Run | Output |
|---|---|---|---|
midjourney-v7 | 12 | $0.06 | 4 images |
midjourney-v7-niji | 12 | $0.06 | 4 images |
midjourney-v8 | 12 | $0.06 | 4 images |
| Parameter | Type | Required | Description |
|---|---|---|---|
| model | string | Yes | midjourney-v7, midjourney-v8 (photorealistic) or midjourney-v7-niji (anime style) |
| callBackUrl | string | No | Webhook URL to receive task completion notification. See Webhooks for payload format. |
| inputs | object | Yes | Generation parameters (see below) |
| Parameter | Type | Required | Description |
|---|---|---|---|
| prompt | string | Yes | Image description. |
| aspectRatio | string | No | 1:1 (default), 16:9, 9:16, 3:4, 4:3, 21:9 |
| sourceImageUrl | string | No | Reference image URL — the image will influence the generation result. |
| stylize | integer | No | Controls how artistic the result is. Range: 0–1000. Lower = more literal, higher = more stylized. Maps to --s. |
| chaos | integer | No | Controls variation between the 4 images. Range: 0–100. Higher = more diverse. Maps to --chaos. |
| weird | integer | No | Adds unconventional aesthetics. Range: 0–3000. Maps to --weird. |
| quality | number | No | Rendering quality. Values: 0.25, 0.5, 1. Lower = faster but less detail. Maps to --q. |
| style | string | No | "raw" — reduces Midjourney’s default aesthetic, producing more photographic results. |
| no | string | No | Negative prompt — things to exclude from the image. e.g. "text, watermark". Maps to --no. |
| seed | integer | No | Reproducibility seed. Range: 0–4294967295. Same seed + same prompt ≈ similar result. Maps to --seed. |
taskId string. Use it to poll task status until completion.
| Status | Description |
|---|---|
waiting | Task queued, waiting to start |
generating | Images are being generated (typically 30–90 seconds) |
success | Generation completed, 4 image URLs available in output |
fail | Generation failed, check error field for details |
| HTTP Status | Description | Common Cause |
|---|---|---|
| 200 | Success | — |
| 400 | Invalid parameters | Missing prompt |
| 401 | Authentication failed | Invalid or missing API key |
| 402 | Insufficient credits | Less than 12 credits remaining |
| 404 | Task not found | Invalid taskId when polling status |
| 429 | Concurrency limit exceeded | Too many tasks in progress |
| 500 | Server error | Internal error, retry later |