Midjourney
A Midjourney-compatible channel using an asynchronous "submit task → poll result" pattern. All paths are prefixed with /mj, and authentication uses Authorization: Bearer sk-....
Submit a Drawing Task
POST
https://apicdn.xyc.ai/mj/submit/imagine
curl https://apicdn.xyc.ai/mj/submit/imagine \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"prompt": "a serene mountain lake at sunrise, cinematic --ar 16:9"
}'
Returns a task ID:
{
"code": 1,
"description": "Submitted",
"result": "1748600000000001"
}
Fetch Task Result
GET
https://apicdn.xyc.ai/mj/task/{id}/fetch
curl https://apicdn.xyc.ai/mj/task/1748600000000001/fetch \
-H "Authorization: Bearer sk-xxxxxxxx"
{
"id": "1748600000000001",
"status": "SUCCESS",
"progress": "100%",
"imageUrl": "https://.../result.png"
}
Other Actions
The same channel also supports the following submit actions (all POST /mj/submit/...):
| Path | Purpose |
|---|---|
/mj/submit/imagine | Text-to-image |
/mj/submit/action | Button actions like upscale / variation |
/mj/submit/change | U / V transforms |
/mj/submit/blend | Blend multiple images |
/mj/submit/describe | Image-to-text (reverse prompt) |
/mj/submit/modal | Modal actions (e.g. inpainting) |
Polling Tip
After submitting, poll the fetch endpoint at a set interval until status becomes SUCCESS or FAILURE.