Skip to main content
POST
/
v1
/
midjourney
/
generations
/
low-variation
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/low-variation \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
    "index": 1,
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/low-variation \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
    "index": 1,
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
Subtle variation (varySubtle, behaves identically to Variation) on a single image after Upscale. The separate endpoint exists mainly for naming consistency (the dual of High Variation) and independent pricing; new integrations should use Variation directly.
ItemValue
actionLOW_VARIATION
Billingmidjourney@low_variation[-speed]
Requiredtask_id + index, or task_id + custom_id
Optionalspeed, metadata

Parameters

FieldDescription
task_idTask ID returned by this platform (typically the Upscale single-image task)
index14; Required when custom_id is omitted; button matching does not use index
custom_idButton ID for the corresponding action; when set, skips index auto-matching
speedrelax / fast / turbo
metadataOptional custom metadata

Auto matching

Prefer Vary (Subtle), then fall back to Make Variations.

Request example

{
  "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
  "index": 1,
  "speed": "fast"
}

Notes

  • Typically call upscale on the Imagine grid first, then call this endpoint with the new task_id returned by Upscale.
  • In the current implementation, when custom_id is omitted, index is still required even though button matching does not use index.
  • Version metadata from the source task is inherited automatically. To price by speed, configure midjourney@low_variation-fast / midjourney@low_variation-turbo.

Response

On success you receive a new local task_id. Poll GET /v1/tasks/{task_id} for the result.