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/...):

PathPurpose
/mj/submit/imagineText-to-image
/mj/submit/actionButton actions like upscale / variation
/mj/submit/changeU / V transforms
/mj/submit/blendBlend multiple images
/mj/submit/describeImage-to-text (reverse prompt)
/mj/submit/modalModal actions (e.g. inpainting)
Polling Tip

After submitting, poll the fetch endpoint at a set interval until status becomes SUCCESS or FAILURE.