Passer au contenu principal
POST
/
v1
/
midjourney
/
generations
/
variation
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/variation \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "task_id": "task_01KQVZAPBW13W63DQNQZT7FCQK",
    "index": 3,
    "speed": "turbo"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/variation \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "task_id": "task_01KQVZAPBW13W63DQNQZT7FCQK",
    "index": 3,
    "speed": "turbo"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
Crée une variation subtile (varySubtle, équivalent à V1–V4) à partir d’une tuile d’une grille Imagine. Pour une variation forte, voir High Variation.
ItemValeur
actionVARIATION
Facturationmidjourney@variation[-speed]
Requistask_id + index, ou task_id + custom_id
Optionnelspeed, metadata

Paramètres

ChampDescription
task_idID de tâche d’origine renvoyé par cette plateforme (doit être SUCCESS)
index14, correspond à V1V4 ; l’un de index / custom_id
custom_idID du bouton de l’action correspondante ; lorsqu’il est défini, le matching par index est ignoré
speedrelax / fast / turbo
metadataMétadonnées personnalisées

Exemple de requête

{
  "task_id": "task_01KQVZAPBW13W63DQNQZT7FCQK",
  "index": 3,
  "speed": "turbo"
}

Réponse

L’envoi renvoie un nouveau task_id local. Sondez GET /v1/tasks/{task_id} ; en cas de SUCCESS, le résultat inclut une nouvelle grille grid_image_url plus quatre image_urls :
{
  "id": "task_xxx",
  "status": "SUCCESS",
  "action": "VARIATION",
  "grid_image_url": "...",
  "image_urls": ["...", "...", "...", "..."]
}
version / niji de la tâche source sont hérités automatiquement (affecte le fallback de facturation). Pour tarifer par speed, configurez midjourney@variation-fast / midjourney@variation-turbo.

Notes

  • La tâche parente doit être en état SUCCESS, sinon elle renvoie 400 (task is not in SUCCESS state).
  • index doit être 14 ; custom_id et index sont mutuellement exclusifs.
  • Par défaut varySubtle (variation subtile) ; pour une variation forte utilisez High Variation ; Low Variation est la même action avec une clé de facturation différente et un comportement identique.