> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ttapi.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Midjourney API Async Workflow | Fetch, Polling, and Follow-up Actions

> Learn how to run asynchronous Midjourney API workflows on TTAPI using imagine, fetch, action, blend, and inpaint endpoints.

# Midjourney API Async Workflow

The **Midjourney API** on TTAPI is centered around asynchronous task handling. This guide helps you decide when to submit, when to poll, and when to continue a finished job.

## Core Async Pattern

The most common pattern is:

1. Submit a job through [Imagine](/api/en/midjourney/imagine), [Blend](/api/en/midjourney/blend), or [Inpaint](/api/en/midjourney/inpaint)
2. Receive a `jobId`
3. Poll the [Midjourney Fetch API](/api/en/midjourney/fetch)
4. Trigger a follow-up operation through the [Midjourney Action API](/api/en/midjourney/action) if needed

## Which Endpoint Starts The Job

| Use case                      | Starting endpoint                       |
| :---------------------------- | :-------------------------------------- |
| Prompt-based image generation | [Imagine](/api/en/midjourney/imagine)   |
| Multi-image composition       | [Blend](/api/en/midjourney/blend)       |
| Region editing                | [Inpaint](/api/en/midjourney/inpaint)   |
| Prompt extraction             | [Describe](/api/en/midjourney/describe) |

## When To Poll Fetch

Use [Midjourney Fetch](/api/en/midjourney/fetch) when:

* You need final image URLs
* You want to know whether the task succeeded or failed
* Your app needs the finished components before calling an action

## When To Use Action

Use [Midjourney Action](/api/en/midjourney/action) after a successful generation when you want:

* Upscale
* Variation
* Reroll
* Zoom
* Pan

## Common Midjourney Async Paths

| Workflow                     | Path                                                                                                              |
| :--------------------------- | :---------------------------------------------------------------------------------------------------------------- |
| Text prompt to final image   | [Imagine](/api/en/midjourney/imagine) -> [Fetch](/api/en/midjourney/fetch)                                        |
| Grid to upscale or variation | [Imagine](/api/en/midjourney/imagine) -> [Fetch](/api/en/midjourney/fetch) -> [Action](/api/en/midjourney/action) |
| Image blend workflow         | [Blend](/api/en/midjourney/blend) -> [Fetch](/api/en/midjourney/fetch)                                            |
| Localized image editing      | [Inpaint](/api/en/midjourney/inpaint) -> [Fetch](/api/en/midjourney/fetch)                                        |

## Related Pages

* [Midjourney API overview](/api/en/midjourney)
* [Midjourney API quickstart](/grids/en/start/midjourney-api-quickstart)
* [Midjourney workflow guide](/grids/en/start/midjourney-api-workflows)
