> ## 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 Quickstart | Generate, Fetch, and Continue Images

> Start using the Midjourney API on TTAPI with a practical quickstart covering imagine, fetch, and follow-up action workflows for production apps.

# Midjourney API Quickstart

Use this guide when you want to go from API key to your first working **Midjourney API** integration on TTAPI.

## What You Will Build

This quickstart covers the core Midjourney flow:

1. Submit an image generation request
2. Poll the task status
3. Continue the workflow with an action such as upscale or variation

## Step 1: Generate An Image

Start with the [Midjourney Imagine API](/api/en/midjourney/imagine). This is the main entry point for prompt-based image generation.

```bash theme={null}
curl --request POST \
  --url https://api.ttapi.io/midjourney/v1/imagine \
  --header 'Content-Type: application/json' \
  --header 'TT-API-KEY: YOUR_API_KEY' \
  --data '
{
  "prompt": "cinematic portrait of an astronaut in neon rain",
  "mode": "fast",
  "hookUrl": "https://your-domain.com/webhook"
}
'
```

## Step 2: Fetch The Result

Midjourney jobs are asynchronous. After you receive a `jobId`, poll the [Midjourney Fetch API](/api/en/midjourney/fetch).

```bash theme={null}
curl --request GET \
  --url "https://api.ttapi.io/midjourney/v1/fetch?jobId=YOUR_jobId" \
  --header 'TT-API-KEY: YOUR_API_KEY'
```

## Step 3: Continue The Workflow

Once the initial grid is ready, use the [Midjourney Action API](/api/en/midjourney/action) for operations such as:

* Upscale
* Variation
* Reroll
* Pan
* Zoom

## Recommended Midjourney Flow

| Goal                     | Recommended path                                                                                                  |
| :----------------------- | :---------------------------------------------------------------------------------------------------------------- |
| Prompt to image          | [Imagine](/api/en/midjourney/imagine) -> [Fetch](/api/en/midjourney/fetch)                                        |
| Continue a strong result | [Imagine](/api/en/midjourney/imagine) -> [Fetch](/api/en/midjourney/fetch) -> [Action](/api/en/midjourney/action) |
| Blend multiple sources   | [Blend](/api/en/midjourney/blend) -> [Fetch](/api/en/midjourney/fetch)                                            |
| Edit part of an image    | [Inpaint](/api/en/midjourney/inpaint) -> [Fetch](/api/en/midjourney/fetch)                                        |

## Related Midjourney Pages

* [Midjourney API overview](/api/en/midjourney)
* [Midjourney Imagine API](/api/en/midjourney/imagine)
* [Midjourney Fetch API](/api/en/midjourney/fetch)
* [Midjourney Action API](/api/en/midjourney/action)
* [Midjourney workflow guide](/grids/en/start/midjourney-api-workflows)
