Midjourney
Get task
Query Midjourney task status and results. Unified task API /v1/tasks/ and MJ-style API /v1/midjourney/
GET
pending / processing / completed / failed; successful results are returned in result.images[].url.
Use the MJ-style endpoint when you need buttons[].customId for follow-up actions:
Status flow
Response example
Aboutgrid_image_urlis the 2x2 grid image;image_urlsare the four cropped single-image URLs.
buttons: For most follow-up actions, pass index, direction, or zoom_ratio and the service maps the matching customId. If auto matching fails, pass custom_id directly.
Status overview
| status | Meaning | Terminal |
|---|---|---|
NOT_START | Row created, not yet confirmed by the system (transient) | No |
SUBMITTED | System accepted, queued | No |
IN_PROGRESS | System processing | No |
MODAL | Waiting for /modal parameters (see Inpaint) | No |
SUCCESS | Done | ✓ |
FAILURE | Failed → auto-refund (quota → 0, fail_reason holds the cause) | ✓ |
Query notes
- The query endpoint is not billed separately, but keep the rate reasonable (3–5s polling recommended).
- A regular user can only query their own tasks; querying others’ returns
403. - Tasks are retained for 3 days by default; after that, queries return
404, but the generated image / video URLs remain accessible.
Advanced: act directly with custom_id
After readingbuttons[].customId, you can pass it directly to the custom_id field of a follow-up action endpoint to bypass auto matching: