Midjourney v8.1

Midjourney-v8.1

Use the Midjourney V8.1 API for AI image generation. Describe the subject, composition, and style in the image request. Create illustrations, design concepts, and visual assets. Compare the available provider routes, request examples, and usage prices on OpenAny.

Published price
Output $1.379 / 1M tokens
Billing unit
/ 1M tokens
Context / Max output
— / —
Listed routes
1
Base URL
https://api.openany.si/v1
POST
/v1/images
Authentication
Authorization: Bearer $OPENANY_API_KEY

Provider

Published price Output $1.379 / 1M tokens

Request parameters

ParameterType / rangeDefault valueRequiredDescription
modelstring—YesModel name.
promptstring—YesText prompt for image generation. Aspect ratio, quality, style, and other Midjourney-style parameters should be defined inside the prompt, such as --ar 16:9, --q 2, and --style raw.
--aspectstring1:1NoAspect ratio parameter. Alias: --ar. Default is 1:1. Common values include 1:1, 4:3, 2:3, 16:9, and 9:16. Custom integer ratios are supported; decimals are not supported. Current versions support up to 14:1, or 4:1 for HD images.
--bsinteger · 1 | 2 | 4 1 ~ 44NoVideo batch size parameter. Controls the number of videos generated from each video prompt. Supported values are 1, 2, and 4. Default is 4.
--chaosinteger · 0 ~ 1000NoChaos or variety parameter. Alias: --c. Higher values produce more varied results. Supported range is 0 to 100.
--draftbooleanfalseNoDraft parameter. Generates draft images at reduced GPU cost. Compatible with V7, V8.1, and V8.2, with different behavior by version.
--editbooleanfalseNoEdit Model parameter. Creates or modifies images using written instructions and up to four reference images. Compatible with V8.1 and V8.2.
--endstring—NoVideo end-frame parameter. Provide an image URL to use as the ending frame.
--fastbooleanfalseNoFast mode parameter. Uses Fast GPU time.
--hdbooleanfalseNoHD image parameter. Generates higher resolution 2K images in V8.1/V8.2 when supported.
--iwnumber · 0 ~ 31NoImage weight parameter. Controls how strongly image prompts affect the final image. V8.1 and V7 support 0 to 3;
--loopbooleanfalseNoVideo loop parameter. Reuses the starting frame as the ending frame to create a looping video.
--motionstring · low | highlowNoVideo motion parameter. Use low or high. Low is the default and produces subtler motion; high produces larger camera or character motion.
--nostring—NoNegative prompt parameter. Tells Midjourney what should not appear in the image. Multiple items can be separated with commas.
--orefarray—NoOmni reference parameter. Use image URLs. Compatible with V7 only; replaced by Edit Model in V8.x. Only one Omni Reference image is supported.
--profilestring—NoPersonalization profile parameter. Alias: --p. Use without a value to apply the default profile, or provide a profile ID/code.
--publicbooleanfalseNoPublic mode parameter. Makes creations public on the Midjourney website.
--rawbooleanfalseNoRaw mode parameter. Reduces Midjourney's default styling. Compatible with versions 5.1 and later.
--relaxbooleanfalseNoRelax mode parameter. Available depending on subscription plan. Repeat, permutations, HD videos, and some legacy upscale behavior are not available in Relax mode.
--repeatinteger · 2 ~ 40—NoRepeat parameter. Alias: --r. Generates multiple image sets from one prompt. Basic plan supports 2-4, Standard supports 2-10, Pro and Mega support 2-40. Works only in Fast and Turbo modes.
--sdbooleanfalseNoSD image parameter. Generates standard resolution 1024px images in V8.1/V8.2 when supported.
--seedinteger · 0 ~ 4294967295—NoSeed parameter. Uses a whole number from 0 to 4294967295.
--srefarray—NoStyle reference parameter. Use image URLs, style reference codes, or random. Multiple references are supported.
--stealthbooleanfalseNoStealth mode parameter. Makes creations private on the Midjourney website when available for the account plan. Available only to Pro and Mega plans.
--stylizeinteger · 0 ~ 1000100NoStylize parameter. Alias: --s. Controls how strongly Midjourney applies its artistic style. Supported range is 0 to 1000.
--svinteger · 1 | 2 | 3 | 4 | 5 | 6 1 ~ 66NoStyle reference version parameter. V7 supports six style reference versions and defaults to 6. V6 supports 1, 2, 3, and 4, with 4 as default.
--swinteger · 0 ~ 1000100NoStyle weight parameter. Controls the strength of style references. Supported range is 0 to 1000.
--tilebooleanfalseNoTile parameter. Creates seamless repeating patterns.
--turbobooleanfalseNoTurbo mode parameter. Generates faster and uses more Fast GPU time. Not currently supported in V8.1.
--videobooleanfalseNoVideo generation parameter. Video generations are compatible only with video-specific parameters: --motion low, --motion high, --raw, --loop, --end, and --bs.
--weirdinteger · 0 ~ 30000NoWeird parameter. Alias: --w. Adds unusual or experimental qualities. Supported range is 0 to 3000.

Request example

curl 'https://api.openany.si/v1/images' \
  -H "Authorization: Bearer $OPENANY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "Midjourney-v8.1",
  "prompt": "An elegant commercial product photograph of a transparent glass tumbler with ice and lemon slices. --aspect 1:1 --bs 4 --chaos 0 --iw 1 --motion low --stylize 100 --sv 6 --sw 100 --weird 0",
  "route_mode": "balanced"
}'

Response example

Configured response example · not a live result

JSON
{
  "id": "1435304360-WandImage-89b449540c9649ce9771b75ba63f70ba",
  "data": [
    {
      "url": "https://openmodels.market/api/v1/public/files/download?key=key-market%2Fplaygrounds%2F2026%2F09%2F14%2F0ddecd93-365d-401e-a086-0b3aeae0894f.png"
    },
    {
      "url": "https://openmodels.market/api/v1/public/files/download?key=key-market%2Fplaygrounds%2F2026%2F09%2F14%2F0ddecd93-365d-401e-a086-0b3aeae0894f.png"
    },
    {
      "url": "https://openmodels.market/api/v1/public/files/download?key=key-market%2Fplaygrounds%2F2026%2F09%2F14%2F0ddecd93-365d-401e-a086-0b3aeae0894f.png"
    },
    {
      "url": "https://openmodels.market/api/v1/public/files/download?key=key-market%2Fplaygrounds%2F2026%2F09%2F14%2F0ddecd93-365d-401e-a086-0b3aeae0894f.png"
    }
  ],
  "model": "Midjourney-v7",
  "object": "image.task",
  "status": "succeeded",
  "created": 1789393017,
  "tokenhub_usage": {
    "total_tokens": 120000
  },
  "openmodels_cost": 177744
}

Error handling

400Check the model ID and request fields.
429Retry with exponential backoff.
5xxRetry only temporary provider failures.

JSON Schema

{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "model",
    "prompt"
  ],
  "properties": {
    "--bs": {
      "enum": [
        1,
        2,
        4
      ],
      "type": "integer",
      "default": 4,
      "maximum": 4,
      "minimum": 1,
      "description": "Video batch size parameter. Controls the number of videos generated from each video prompt. Supported values are 1, 2, and 4. Default is 4."
    },
    "--hd": {
      "type": "boolean",
      "default": false,
      "description": "HD image parameter. Generates higher resolution 2K images in V8.1/V8.2 when supported."
    },
    "--iw": {
      "type": "number",
      "default": 1,
      "maximum": 3,
      "minimum": 0,
      "description": "Image weight parameter. Controls how strongly image prompts affect the final image. V8.1 and V7 support 0 to 3;"
    },
    "--no": {
      "type": "string",
      "description": "Negative prompt parameter. Tells Midjourney what should not appear in the image. Multiple items can be separated with commas."
    },
    "--sd": {
      "type": "boolean",
      "default": false,
      "description": "SD image parameter. Generates standard resolution 1024px images in V8.1/V8.2 when supported."
    },
    "--sv": {
      "enum": [
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "type": "integer",
      "default": 6,
      "maximum": 6,
      "minimum": 1,
      "description": "Style reference version parameter. V7 supports six style reference versions and defaults to 6. V6 supports 1, 2, 3, and 4, with 4 as default."
    },
    "--sw": {
      "type": "integer",
      "default": 100,
      "maximum": 1000,
      "minimum": 0,
      "description": "Style weight parameter. Controls the strength of style references. Supported range is 0 to 1000."
    },
    "--end": {
      "type": "string",
      "description": "Video end-frame parameter. Provide an image URL to use as the ending frame."
    },
    "--raw": {
      "type": "boolean",
      "default": false,
      "description": "Raw mode parameter. Reduces Midjourney's default styling. Compatible with versions 5.1 and later."
    },
    "model": {
      "type": "string",
      "description": "Model name."
    },
    "--edit": {
      "type": "boolean",
      "default": false,
      "description": "Edit Model parameter. Creates or modifies images using written instructions and up to four reference images. Compatible with V8.1 and V8.2."
    },
    "--fast": {
      "type": "boolean",
      "default": false,
      "description": "Fast mode parameter. Uses Fast GPU time."
    },
    "--loop": {
      "type": "boolean",
      "default": false,
      "description": "Video loop parameter. Reuses the starting frame as the ending frame to create a looping video."
    },
    "--oref": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Omni reference parameter. Use image URLs. Compatible with V7 only; replaced by Edit Model in V8.x. Only one Omni Reference image is supported."
    },
    "--seed": {
      "type": "integer",
      "maximum": 4294967295,
      "minimum": 0,
      "description": "Seed parameter. Uses a whole number from 0 to 4294967295."
    },
    "--sref": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Style reference parameter. Use image URLs, style reference codes, or random. Multiple references are supported."
    },
    "--tile": {
      "type": "boolean",
      "default": false,
      "description": "Tile parameter. Creates seamless repeating patterns."
    },
    "prompt": {
      "type": "string",
      "description": "Text prompt for image generation. Aspect ratio, quality, style, and other Midjourney-style parameters should be defined inside the prompt, such as --ar 16:9, --q 2, and --style raw."
    },
    "--chaos": {
      "type": "integer",
      "default": 0,
      "maximum": 100,
      "minimum": 0,
      "description": "Chaos or variety parameter. Alias: --c. Higher values produce more varied results. Supported range is 0 to 100."
    },
    "--draft": {
      "type": "boolean",
      "default": false,
      "description": "Draft parameter. Generates draft images at reduced GPU cost. Compatible with V7, V8.1, and V8.2, with different behavior by version."
    },
    "--relax": {
      "type": "boolean",
      "default": false,
      "description": "Relax mode parameter. Available depending on subscription plan. Repeat, permutations, HD videos, and some legacy upscale behavior are not available in Relax mode."
    },
    "--turbo": {
      "type": "boolean",
      "default": false,
      "description": "Turbo mode parameter. Generates faster and uses more Fast GPU time. Not currently supported in V8.1."
    },
    "--video": {
      "type": "boolean",
      "default": false,
      "description": "Video generation parameter. Video generations are compatible only with video-specific parameters: --motion low, --motion high, --raw, --loop, --end, and --bs."
    },
    "--weird": {
      "type": "integer",
      "default": 0,
      "maximum": 3000,
      "minimum": 0,
      "description": "Weird parameter. Alias: --w. Adds unusual or experimental qualities. Supported range is 0 to 3000."
    },
    "--aspect": {
      "type": "string",
      "default": "1:1",
      "description": "Aspect ratio parameter. Alias: --ar. Default is 1:1. Common values include 1:1, 4:3, 2:3, 16:9, and 9:16. Custom integer ratios are supported; decimals are not supported. Current versions support up to 14:1, or 4:1 for HD images."
    },
    "--motion": {
      "enum": [
        "low",
        "high"
      ],
      "type": "string",
      "default": "low",
      "description": "Video motion parameter. Use low or high. Low is the default and produces subtler motion; high produces larger camera or character motion."
    },
    "--public": {
      "type": "boolean",
      "default": false,
      "description": "Public mode parameter. Makes creations public on the Midjourney website."
    },
    "--repeat": {
      "type": "integer",
      "maximum": 40,
      "minimum": 2,
      "description": "Repeat parameter. Alias: --r. Generates multiple image sets from one prompt. Basic plan supports 2-4, Standard supports 2-10, Pro and Mega support 2-40. Works only in Fast and Turbo modes."
    },
    "--profile": {
      "type": "string",
      "description": "Personalization profile parameter. Alias: --p. Use without a value to apply the default profile, or provide a profile ID/code."
    },
    "--stealth": {
      "type": "boolean",
      "default": false,
      "description": "Stealth mode parameter. Makes creations private on the Midjourney website when available for the account plan. Available only to Pro and Mega plans."
    },
    "--stylize": {
      "type": "integer",
      "default": 100,
      "maximum": 1000,
      "minimum": 0,
      "description": "Stylize parameter. Alias: --s. Controls how strongly Midjourney applies its artistic style. Supported range is 0 to 1000."
    }
  }
}

Model API questions

How do I call Midjourney v8.1 through OpenAny?

Use model ID Midjourney-v8.1 with an OpenAny key and the operation published in this model's API tab. The model API base is https://api.openany.si/v1. Confirm the protocol and request schema; model availability does not imply every OpenAI API operation is supported.

How is Midjourney v8.1 billed?

Compare the published rate and billing unit of the selected provider route. Input, output and cache token rates may differ. Image, audio and video models can use other units. Recorded usage determines the charge under that route's billing contract.

Are Community and Verified routes the same as an official publisher API?

No. Inspect the provider name and supply classification for the specific route. A marketplace listing or a supply label is not a claim of publisher endorsement, identical service or measured uptime. Different route prices may reflect different supply and conditions.

Where do these prices come from, and when were they updated?

Rates come from the provider routes in OpenAny's public model catalog, not an independent quote from the model publisher. The catalog does not supply a price update timestamp. A page or catalog snapshot date is not a price revision date. Compare supply, billing units, tiers and conditions; a lower listed rate alone does not establish equivalent service or explain the price difference.

Use Midjourney v8.1 with your agent

Inspect endpoint contracts and confirm availability and pricing before a paid call.