curl --request POST \ --url https://api.minimax.io/v1/h3_image_context_ir \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "MiniMax-H3-Image", "prompt": "A ginger cat sunbathing on a windowsill, warm afternoon light, film look"}'
{ "created": 1794023743, "revised_prompt": "A ginger tabby cat lounges lazily on a wooden windowsill, basking in the sun. Warm golden afternoon light slants in through the window, casting soft highlights on its fur and the sill. The curtains and room behind are slightly out of focus, and the whole image has a warm film look with fine grain and warm tones.", "aspect_ratio": "3:2", "usage": { "total_tokens": 3489, "input_tokens": 3489 }, "request_id": "021792308678142a2c883cf675b9804d"}
MiniMax-H3-Image
H3-Image-Context-IR
Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.
POST
/
v1
/
h3_image_context_ir
curl --request POST \ --url https://api.minimax.io/v1/h3_image_context_ir \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "MiniMax-H3-Image", "prompt": "A ginger cat sunbathing on a windowsill, warm afternoon light, film look"}'
{ "created": 1794023743, "revised_prompt": "A ginger tabby cat lounges lazily on a wooden windowsill, basking in the sun. Warm golden afternoon light slants in through the window, casting soft highlights on its fur and the sill. The curtains and room behind are slightly out of focus, and the whole image has a warm film look with fine grain and warm tones.", "aspect_ratio": "3:2", "usage": { "total_tokens": 3489, "input_tokens": 3489 }, "request_id": "021792308678142a2c883cf675b9804d"}
This endpoint only returns the enhanced prompt. It does not generate images.
This endpoint runs the same prompt enhancement that is built into Text-to-Image and Image Edit: without images, the prompt is enhanced as text-to-image; with reference images, it is enhanced as an image edit. Use it to preview and revise the enhanced prompt, or to call enhancement as a separate step in your own workflow.Supported model: MiniMax-H3-Image; MiniMax-H3-Image-Highspeed is not supported by this endpoint and returns 400. The server waits up to 600 seconds; set the client timeout to at least 600 seconds.
Billing: The input, output and thinking tokens consumed by the enhancement model are converted at their unit prices into equivalent input text tokens and counted in usage.input_tokens; no output tokens are billed separately. Failed requests (including those that fail the content safety check) are not billed.
Two-step generation: For text-to-image, send revised_prompt as the prompt of a Text-to-Image request with disable_prompt_enhanced: true and the aspect_ratio from the response (or your own size / aspect_ratio); the generation request is then not billed for prompt enhancement again. Image edits always apply prompt enhancement, so passing the result to Image Edit enhances and bills it again.
Text description to enhance, up to 32000 characters (counted as Unicode characters, excluding leading and trailing whitespace); an empty or whitespace-only prompt returns 400.
Reference images, 1 to 16. When provided, the prompt is enhanced as an image edit using the reference images; when omitted, it is enhanced as text-to-image.
Reference image limits (total request body ≤ 64 MiB; Base64-encoded data is about 4/3 of the original file size; if the request body would exceed the limit, use public URLs or mm_file://)
Target output size, default auto. Same forms as the generation endpoints; use one of two forms; see Output Size.
WIDTHxHEIGHT: e.g. 2720x1536; image-edit enhancement describes the scene in this width-to-height ratio. Area and aspect ratio limits are the same as the generation endpoints; otherwise 400 is returned. In this form, do not set aspect_ratio or area (not even to auto); otherwise 400 is returned
auto or omitted: the aspect ratio is determined by aspect_ratio
Size parameters only affect image-edit enhancement; text-to-image enhancement does not read them.
Target aspect ratio, default auto. Can only be set when size is omitted or auto; setting it while size is WIDTHxHEIGHT returns 400.
auto: decided by prompt enhancement; see aspect_ratio in the response
X:Y: X and Y are integers from 1 to 300 and the ratio is between 1:3 and 3:1 (bounds inclusive), e.g. 16:9, 3:4. Image-edit enhancement describes the scene in this ratio, and the response does not include aspect_ratio
Area level: 1K, 2K or 4K, default 4K. Can only be set when size is omitted or auto; setting it while size is WIDTHxHEIGHT returns 400. It does not affect the enhancement result and lets you reuse the same parameters as the generation request.
Available options:
1K,
2K,
4K
Response
Enhancement succeeded; returns the enhanced prompt.
Aspect ratio chosen by prompt enhancement, in X:Y format and between 1:3 and 3:1. Returned only when the ratio is decided by enhancement (size omitted or auto, and aspect_ratio omitted or auto).
Token usage of this request, used for billing. The cost of prompt enhancement is converted into input text tokens; no output tokens are billed separately.
Request ID (the trace ID). Provide it when reporting an issue.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MiniMax API Docs","colors":{"primary":"#181E25","dark":"#181E25"},"logo":{"light":"https://mintcdn.com/minimax-cac98058/XYzsL2L2ynonu2Q_/logo/light.svg?fit=max\u0026auto=format\u0026n=XYzsL2L2ynonu2Q_\u0026q=85\u0026s=9c99bb2678d62388d8a4e7cce1750858","dark":"https://mintcdn.com/minimax-cac98058/XYzsL2L2ynonu2Q_/logo/dark.svg?fit=max\u0026auto=format\u0026n=XYzsL2L2ynonu2Q_\u0026q=85\u0026s=e62ef6e36d7512de91c8c48322614594","href":"https://minimax.io"},"favicon":"https://mintcdn.com/minimax-cac98058/3KE0RwwD41Lh3xt2/favicon.ico?fit=max\u0026auto=format\u0026n=3KE0RwwD41Lh3xt2\u0026q=85\u0026s=6a58247013972686c0a551c6c6b98d66","api":{"examples":{"prefill":true}},"appearance":{"default":"system","strict":false},"navbar":{"primary":{"type":"button","label":"Console","href":"https://platform.minimax.io/console/home"}},"footer":{"socials":{"discord":"https://www.minimax.io/discord","x":"https://x.com/MiniMax_AI","linkedin":"https://www.linkedin.com/company/minimax-ai","github":"https://github.com/MiniMax-AI"},"links":[{"header":"Model","items":[{"label":"MiniMax M3.1 Flash","href":"https://www.minimax.io/blog/minimax-m31f"},{"label":"MiniMax M3","href":"https://www.minimax.io/blog/minimax-m3"},{"label":"MiniMax H3","href":"https://www.minimax.io/blog/minimax-h3"},{"label":"MiniMax Speech 2.8","href":"https://www.minimax.io/news/minimax-speech-28"},{"label":"MiniMax Music 3.0","href":"https://www.minimax.io/blog/minimax-music-3-0-next-generation-open-weights-production-ready-versatile-music-model"}]},{"header":"Product","items":[{"label":"MiniMax Code","href":"https://agent.minimax.io/"},{"label":"MiniMax Design","href":"https://design.minimax.io/"},{"label":"MiniMax Audio","href":"https://www.minimax.io/audio"}]},{"header":"API Platform","items":[{"label":"Developer Docs","href":"https://platform.minimax.io/docs/guides/models-intro"},{"label":"M Plan Subscription","href":"https://www.minimax.io/m-plan"},{"label":"Pricing","href":"https://platform.minimax.io/docs/pricing/overview"},{"label":"Console Login","href":"https://platform.minimax.io/console/home"},{"label":"Status","href":"https://status.minimax.io/"}]},{"header":"Company","items":[{"label":"About Us","href":"https://www.minimax.io/about"},{"label":"News","href":"https://www.minimax.io/news"},{"label":"Investor Relations","href":"https://ir.minimax.io/"},{"label":"Careers","href":"https://www.minimax.io/careers"}]}]},"seo":{"metatags":{"title":"MiniMax API Docs","description":"MiniMax Open Platform developer documentation with model API references, integration guides, tool setup, and billing information for building AI applications.","charset":"UTF-8","canonical":"https://platform.minimax.io/docs","viewport":"width=device-width, initial-scale=1.0"},"indexing":"all"},"fonts":{"family":"DM Sans"},"icons":{"library":"lucide"},"integrations":{"telemetry":{"enabled":true},"cookies":{"key":"minimax_docs_feedback_consent","value":"v1:granted"}},"banner":{"content":"🎉 The new-generation MiniMax M3.1 Flash is now available! ➔ [View docs](/docs/guides/text-generation).","dismissible":true},"contextual":{"options":["copy","view","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"minimax-cac98058","hasAudioNarration":false,"actualSubdomain":"minimax-cac98058","customDomains":["platform.minimax.io"],"gitSource":{"type":"github","owner":"minimax-ai-dev","repo":"docs","deployBranch":"main","contentDirectory":"packages/docs-en","isPrivate":true,"mountPath":"","label":""},"feedback":{"issues":false,"thumbs":true,"edits":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af3309e6f6c3ce06d51fcf8","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API","count":49},{"language":"default","tag":"Developer Guides","count":33},{"language":"default","tag":"Use Guides","count":23},{"language":"default","tag":"M Plan","count":18},{"language":"default","tag":"Speech","count":17},{"language":"default","tag":"Text","count":14},{"language":"default","tag":"Guides","count":12},{"language":"default","tag":"Tools","count":9},{"language":"default","tag":"Legacy APIs","count":8},{"language":"default","tag":"Video","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableAskAiSearchBar":false},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":".audio-container{height:50px;margin:16px 0}.video-agent-templates{width:300px;height:180px;object-fit:cover}video{border-radius:12px}table{overflow-x:auto}th,td{vertical-align:middle!important}td .video-agent-templates{margin:0}#navbar .docs-platform-brand{display:inline-flex;align-items:center;flex-shrink:0}#navbar .docs-platform-name{margin-left:20px;padding-left:20px;border-left:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap}.dark #navbar .docs-platform-name{border-color:#374151;color:#9ca3af}#topbar-cta-button>a>span,#navbar .docs-console-mobile>span{background-color:#242424;border-radius:8px}#topbar-cta-button>a:hover>span,#navbar .docs-console-mobile:hover>span{background-color:#3a3a3a}#navbar .docs-console-mobile{display:none}#navbar nav:has(#topbar-cta-button){margin-right:0}@media (max-width: 1023px){#navbar .docs-platform-name{margin-left:12px;padding-left:12px;font-size:12px}#navbar .docs-console-mobile{position:relative;display:inline-flex;align-items:center;flex-shrink:0;padding:8px 10px;font-size:12px;font-weight:500;white-space:nowrap}}@media (max-width: 480px){#navbar .docs-topbar-row{column-gap:4px}#navbar .docs-platform-brand .nav-logo{width:80px;height:auto}#navbar .docs-platform-name{max-width:60px;margin-left:8px;padding-left:8px;font-size:11px;line-height:14px;white-space:normal}#navbar .docs-console-mobile{padding:8px;font-size:11px}#navbar :has(>#search-bar-entry-mobile){gap:6px}#navbar #search-bar-entry-mobile{width:24px}}#content-container p{font-size:1rem;line-height:1.5rem}.eyebrow{text-transform:uppercase}.method-nav-pill>span{font-weight:400}*:has(>.method-pill){border:none}.navbar-link>a{font-weight:400}.nav-tabs-item{font-weight:400}.nav-tabs-item.text-gray-800{font-weight:500}*:has(>.navbar-link)>.navbar-link:first-child>a{color:#181e25;font-weight:500}.dark *:has(>.navbar-link)>.navbar-link:first-child>a{color:#fff}#navbar,#sidebar{letter-spacing:0.02em}.callout{margin-top:2rem;margin-bottom:2rem}#content:has(>.model-retirement-notice:first-child){margin-top:1rem}.callout.model-retirement-notice{margin-top:0}.mplan-tool-intro{margin:16px 0;padding:12px 16px;border-left:4px solid #d97706;border-radius:6px;background:#fffbeb}.dark .mplan-tool-intro{background:rgba(120, 53, 15, 0.22);color:#e5e7eb}.dark .mplan-tool-intro a{color:#fbbf24!important;border-bottom-color:#fbbf24!important}.card span{line-height:1.4rem;margin-top:8px!important}#banner a{border-bottom-color:#181E25;color:#FFF}#footer a[href=\"mailto:api@minimax.io\"] svg{-webkit-mask-image:url('https://filecdn.minimax.chat/public/45f6ad6e-f42e-45ed-938e-7de67bfd367f.svg')!important;mask-image:url('https://filecdn.minimax.chat/public/45f6ad6e-f42e-45ed-938e-7de67bfd367f.svg')!important}#sidebar:has(a[href$=\"/pricing/overview\"]),#sidebar:has(a[href$=\"/pricing/overview/\"]){visibility:hidden}.pricing-sidebar-navigation{display:none}@media (min-width: 1024px){#content:has([data-pricing-sidebar]){container-type:normal;contain:none;isolation:auto}.pricing-sidebar-navigation{--pricing-sidebar-top: calc(var(--mintlify-slot-header-height, calc(4rem + var(--topbar-tabs-height, 3rem))) + var(--banner-height, 0px));display:block;position:fixed;z-index:20;top:var(--pricing-sidebar-top);left:max(2rem, calc((100vw - 92rem) / 2 + 2rem));width:var(--sidebar-width, 18rem);height:calc(100dvh - var(--pricing-sidebar-top));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:40px 24px 32px 0;margin:0}}[data-pricing-overview-active] [data-pricing-original]{display:none!important}.pricing-anchor-navigation{font-size:14px;line-height:1.5}.pricing-navigation-group+.pricing-navigation-group{margin-top:28px}.pricing-navigation-title{display:block;margin:0 0 10px;padding-left:16px;color:#111827;font-size:inherit;font-weight:600;line-height:1.5}.pricing-anchor-navigation .pricing-anchor-link{display:block;padding:6px 12px 6px 16px;margin:1px 0;border:0;border-radius:12px;color:#374151;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.pricing-anchor-navigation .pricing-anchor-link:hover{background:rgba(75, 85, 99, .05);color:#111827}.pricing-anchor-navigation .pricing-anchor-link[aria-current=\"location\"]{background:rgba(24, 30, 37, .075);color:#181e25;font-weight:600}.pricing-anchor-link:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.pricing-section-toc{font-size:14px;line-height:1.5}.pricing-toc-title{margin-bottom:12px;color:#374151;font-weight:500}.pricing-section-toc .pricing-anchor-link{display:block;border:0;padding:5px 0 5px 12px;border-left:1px solid #e5e7eb;color:#6b7280;text-decoration:none;overflow-wrap:anywhere}.pricing-section-toc .pricing-anchor-link[aria-current=\"location\"]{border-left:2px solid #181e25;color:#181e25;font-weight:500}.pricing-mobile-navigation{display:none}#pricing-document .pricing-section,#pricing-document .pricing-section [id]{scroll-margin-top:10rem}.dark .pricing-navigation-title,.dark .pricing-toc-title{color:#e5e7eb}.dark .pricing-anchor-navigation .pricing-anchor-link,.dark .pricing-section-toc .pricing-anchor-link{color:#9ca3af}.dark .pricing-anchor-navigation .pricing-anchor-link:hover{background:rgba(229, 231, 235, .05);color:#d1d5db}.dark .pricing-anchor-navigation .pricing-anchor-link[aria-current=\"location\"]{background:rgba(229, 231, 235, .1);color:#f3f4f6}.dark .pricing-section-toc .pricing-anchor-link{border-left-color:#374151}.dark .pricing-section-toc .pricing-anchor-link[aria-current=\"location\"]{border-left-color:#e5e7eb;color:#e5e7eb}@media (max-width: 1023px){#pricing-document .pricing-mobile-navigation{display:block;margin:0 0 24px}#pricing-document .pricing-mobile-navigation>.accordion{margin-bottom:0}#pricing-document .pricing-mobile-navigation .pricing-anchor-navigation{max-height:min(65vh, 560px);overflow-y:auto;padding:8px 12px 20px;overscroll-behavior:contain}}#pricing-document>.pricing-section{margin-top:56px;padding-top:40px;border-top:1px solid #e5e7eb}#pricing-document>.pricing-overview+.pricing-section{margin-top:36px;border-top:0}#pricing-document>.pricing-section>h2:first-child{margin-top:0}#pricing-document .pricing-overview>span[data-as=\"p\"],#pricing-document .pricing-section>span[data-as=\"p\"]{display:block;margin:1em 0}.dark #pricing-document>.pricing-section{border-color:#374151}@media (max-width: 767px){#pricing-document>.pricing-section{margin-top:40px;padding-top:28px}}#pricing-document section[id=\"models/text\"] table{table-layout:fixed;width:100%}#pricing-document section[id=\"models/text\"] table th:first-child,#pricing-document section[id=\"models/text\"] table td:first-child{width:32%}#pricing-document section[id=\"models/video\"] table{table-layout:fixed;width:100%}#pricing-document section[id=\"models/video\"] table th:first-child,#pricing-document section[id=\"models/video\"] table td:first-child{width:30%}#pricing-document .video-price-table,#pricing-document .video-task-table{display:table;table-layout:fixed;width:100%}#pricing-document .video-price-table td:has(>strong)+td,#pricing-document .video-price-table tbody tr:not(:has(strong))>td:first-child{padding-left:24px}#pricing-document .video-price-table thead th:nth-child(2){padding-left:24px}.restricted-doc{--restricted-border: rgba(15, 23, 42, .12);--restricted-border-strong: rgba(15, 23, 42, .18);--restricted-muted: #64748b;--restricted-surface: rgba(15, 23, 42, .035);--restricted-surface-hover: rgba(15, 23, 42, .055);--restricted-link: #2563eb;color:inherit}.dark .restricted-doc{--restricted-border: rgba(255, 255, 255, .12);--restricted-border-strong: rgba(255, 255, 255, .18);--restricted-muted: #94a3b8;--restricted-surface: rgba(255, 255, 255, .045);--restricted-surface-hover: rgba(255, 255, 255, .07);--restricted-link: #60a5fa}.restricted-doc-loading{min-height:12rem;display:flex;align-items:center;justify-content:center}.restricted-doc-spinner{width:1.75rem;height:1.75rem;border:2px solid rgba(98,112,132,.24);border-top-color:#627084;border-radius:50%;animation:restricted-doc-spin .75s linear infinite}@keyframes restricted-doc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.restricted-doc-spinner{animation-duration:1.5s}}.restricted-doc>h1{margin:0 0 .75rem;font-size:2.25rem;line-height:1.2;font-weight:700;letter-spacing:-.025em}.restricted-doc-description{margin:0 0 2rem;color:var(--restricted-muted);font-size:1.05rem;line-height:1.7}.restricted-doc h2,.restricted-doc h3,.restricted-doc h4{scroll-margin-top:6rem;font-weight:650;letter-spacing:-.015em}.restricted-doc h2{margin:2.75rem 0 1rem;padding-top:.25rem;font-size:1.65rem;line-height:1.35}.restricted-doc h3{margin:2.1rem 0 .75rem;font-size:1.3rem;line-height:1.4}.restricted-doc h4{margin:1.6rem 0 .5rem;font-size:1.1rem;line-height:1.45}.restricted-doc>p{margin:1rem 0}.restricted-doc p,.restricted-doc li{line-height:1.75}.restricted-doc ul,.restricted-doc ol{margin:1rem 0;padding-left:1.5rem}.restricted-doc li{padding-left:.15rem}.restricted-doc li+li{margin-top:.3rem}.restricted-doc li>p{margin:.25rem 0}.restricted-doc a{color:var(--restricted-link);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--restricted-link) 35%, transparent);text-underline-offset:.2em}.restricted-doc a:hover{text-decoration-color:currentColor}.restricted-doc :not(pre)>code{padding:.15rem .4rem;border:1px solid var(--restricted-border);border-radius:.35rem;background:var(--restricted-surface);font-size:.875em;font-weight:500}.restricted-doc-table-wrap{max-width:100%;margin:1.5rem 0;overflow-x:auto;border:1px solid var(--restricted-border-strong);border-radius:.75rem}.restricted-doc table{width:100%;border-collapse:separate;border-spacing:0;font-size:.925rem;line-height:1.55}.restricted-doc th,.restricted-doc td{min-width:7rem;padding:.75rem 1rem;border-bottom:1px solid var(--restricted-border);vertical-align:top;text-align:left}.restricted-doc th+th,.restricted-doc td+td{border-left:1px solid var(--restricted-border)}.restricted-doc th{background:var(--restricted-surface);font-weight:600;color:inherit}.restricted-doc tbody tr{transition:background-color .15s ease}.restricted-doc tbody tr:hover{background:var(--restricted-surface-hover)}.restricted-doc tr:last-child td{border-bottom:0}.restricted-doc-code{position:relative;margin:1.5rem 0;border:1px solid rgba(255,255,255,.09);border-radius:.75rem;background:#0f172a;color:#e5e7eb;box-shadow:0 1px 2px rgba(15,23,42,.08);overflow:hidden}.restricted-doc-code pre{margin:0;padding:1.1rem 1.2rem;overflow-x:auto;background:transparent}.restricted-doc-code code{display:block;min-width:max-content;padding-right:3.5rem;font-size:.85rem;line-height:1.7;white-space:pre;tab-size:2}.restricted-doc-code button{position:absolute;z-index:1;top:.65rem;right:.65rem;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.16);border-radius:.4rem;background:rgba(30,41,59,.92);color:#cbd5e1;font-size:.75rem;line-height:1.25rem;cursor:pointer;transition:color .15s ease, border-color .15s ease, background-color .15s ease}.restricted-doc-code button:hover{border-color:rgba(255,255,255,.28);background:#334155;color:#fff}.restricted-doc-code .hljs-comment,.restricted-doc-code .hljs-quote{color:#7f8ea3;font-style:italic}.restricted-doc-code .hljs-keyword,.restricted-doc-code .hljs-selector-tag,.restricted-doc-code .hljs-literal,.restricted-doc-code .hljs-section,.restricted-doc-code .hljs-link{color:#c792ea}.restricted-doc-code .hljs-string,.restricted-doc-code .hljs-title,.restricted-doc-code .hljs-name,.restricted-doc-code .hljs-type,.restricted-doc-code .hljs-attribute,.restricted-doc-code .hljs-symbol,.restricted-doc-code .hljs-bullet,.restricted-doc-code .hljs-addition,.restricted-doc-code .hljs-variable,.restricted-doc-code .hljs-template-tag,.restricted-doc-code .hljs-template-variable{color:#addb67}.restricted-doc-code .hljs-number,.restricted-doc-code .hljs-meta,.restricted-doc-code .hljs-built_in,.restricted-doc-code .hljs-builtin-name,.restricted-doc-code .hljs-params{color:#f78c6c}.restricted-doc-code .hljs-attr,.restricted-doc-code .hljs-selector-id,.restricted-doc-code .hljs-selector-class,.restricted-doc-code .hljs-selector-attr,.restricted-doc-code .hljs-selector-pseudo{color:#ffcb6b}.restricted-doc-code .hljs-function,.restricted-doc-code .hljs-class .hljs-title{color:#82aaff}.restricted-doc-code .hljs-regexp,.restricted-doc-code .hljs-deletion{color:#ff5370}.restricted-doc-code .hljs-emphasis{font-style:italic}.restricted-doc-code .hljs-strong{font-weight:700}.restricted-doc-callout{margin:1.5rem 0;padding:.9rem 1rem;border:1px solid rgba(59,130,246,.22);border-radius:.65rem;background:rgba(59,130,246,.07)}.restricted-doc-callout>:first-child{margin-top:0}.restricted-doc-callout>:last-child{margin-bottom:0}.restricted-doc blockquote{margin:1.5rem 0;padding:.1rem 0 .1rem 1.1rem;border-left:2px solid var(--restricted-border-strong);color:var(--restricted-muted);font-style:italic}.restricted-doc blockquote>:first-child{margin-top:0}.restricted-doc blockquote>:last-child{margin-bottom:0}.restricted-doc-toc ul{margin:.6rem 0 0;padding:0;list-style:none}.restricted-doc-toc li{margin:.35rem 0;line-height:1.35}.restricted-doc-toc li[data-level=\"3\"]{padding-left:.75rem}.restricted-doc-toc li[data-level=\"4\"]{padding-left:1.5rem}.restricted-doc-toc a{color:var(--restricted-muted);text-decoration:none}.restricted-doc-toc a:hover{color:var(--restricted-link)}.restricted-doc-toc-title{font-weight:600}.restricted-doc-not-found{min-height:20rem;padding:4rem 0;text-align:center}.restricted-doc-not-found h1{font-size:3rem}@media (max-width: 768px){.restricted-doc>h1{font-size:1.85rem}.restricted-doc th,.restricted-doc td{min-width:6.5rem;padding:.65rem .75rem}.restricted-doc-code pre{padding:1rem}}"}],"page":{"pagePath":"api-reference/image-generation-h3-context-ir","slug":"/api-reference/image-generation-h3-context-ir","pageMetadata":{"title":"H3-Image-Context-IR","sidebarTitle":"H3-Image-Context-IR","description":"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.","openapi":"api-reference/image/generation/api/h3-image-context-ir.json POST /v1/h3_image_context_ir","href":"/api-reference/image-generation-h3-context-ir"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note,Warning}=_components;if(!Note)_missingMdxReference(`Note`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsx(_components.p,{children:`This endpoint only returns the enhanced prompt. It does not generate images.`})}),`\n`,_jsxs(_components.p,{children:[`This endpoint runs the same prompt enhancement that is built into `,_jsx(_components.a,{href:`/api-reference/image-generation-h3-generations`,children:`Text-to-Image`}),` and `,_jsx(_components.a,{href:`/api-reference/image-generation-h3-edits`,children:`Image Edit`}),`: without `,_jsx(_components.code,{children:`images`}),`, the prompt is enhanced as text-to-image; with reference images, it is enhanced as an image edit. Use it to preview and revise the enhanced prompt, or to call enhancement as a separate step in your own workflow.`]}),`\n`,_jsxs(_components.p,{children:[`Supported model: `,_jsx(_components.code,{children:`MiniMax-H3-Image`}),`; `,_jsx(_components.code,{children:`MiniMax-H3-Image-Highspeed`}),` is not supported by this endpoint and returns 400. The server waits up to 600 seconds; set the client timeout to at least 600 seconds.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Billing`}),`: The input, output and thinking tokens consumed by the enhancement model are converted at their unit prices into equivalent input text tokens and counted in `,_jsx(_components.code,{children:`usage.input_tokens`}),`; no output tokens are billed separately. Failed requests (including those that fail the content safety check) are not billed.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Two-step generation`}),`: For text-to-image, send `,_jsx(_components.code,{children:`revised_prompt`}),` as the `,_jsx(_components.code,{children:`prompt`}),` of a `,_jsx(_components.a,{href:`/api-reference/image-generation-h3-generations`,children:`Text-to-Image`}),` request with `,_jsx(_components.code,{children:`disable_prompt_enhanced: true`}),` and the `,_jsx(_components.code,{children:`aspect_ratio`}),` from the response (or your own `,_jsx(_components.code,{children:`size`}),` / `,_jsx(_components.code,{children:`aspect_ratio`}),`); the generation request is then not billed for prompt enhancement again. Image edits always apply prompt enhancement, so passing the result to Image Edit enhances and bills it again.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"H3-Image-Context-IR","sidebarTitle":"H3-Image-Context-IR","description":"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.","openapi":"api-reference/image/generation/api/h3-image-context-ir.json POST /v1/h3_image_context_ir","href":"/api-reference/image-generation-h3-context-ir"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/minimax-cac98058/74cbedfd7ddc6a81/scripts/auto-token.js","/docs/_mintlify/custom/minimax-cac98058/08175b8daa74cd64/scripts/logo.js","/docs/_mintlify/custom/minimax-cac98058/bdfa294452778802/scripts/head-userinfo.js","/docs/_mintlify/custom/minimax-cac98058/ee26a6e83cc5ae7f/scripts/navbar-same-tab.js","/docs/_mintlify/custom/minimax-cac98058/b2a91de372d716f8/scripts/pricing-dropdown.js","/docs/_mintlify/custom/minimax-cac98058/c76999ca41eb4aec/scripts/domain-link-rewrite.js","/docs/_mintlify/custom/minimax-cac98058/4fe58d73df53e822/scripts/cookie-consent.js","/docs/_mintlify/custom/minimax-cac98058/444224329a77c4b1/scripts/page-view-tracking.js","/docs/_mintlify/custom/minimax-cac98058/07d15e8ada8d8bbf/scripts/restricted-docs-core.js","/docs/_mintlify/custom/minimax-cac98058/409396746d530a03/scripts/restricted-docs-highlight.js","/docs/_mintlify/custom/minimax-cac98058/728362c2608a54be/scripts/restricted-docs.js","/docs/_mintlify/custom/minimax-cac98058/50d87c5c4c9a98b0/scripts/rum.js","/docs/_mintlify/custom/minimax-cac98058/871207bfb6c35ea9/scripts/pricing-navigation.js","/docs/_mintlify/custom/minimax-cac98058/b067abec70d0dbb6/scripts/feedback-consent.js"],"openApiReferenceData":{"operation":{"summary":"H3-Image-Context-IR","description":"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.","operationId":"h3ImageContextIR","tags":["Image"],"requestBody":"a89f247b-72b4-4b1a-92a9-b85b43c94a07","responses":{"200":"4c48bb5a-a74f-465d-8305-14302096d51b","400":"22bd2e0f-e350-4689-99db-05844d08ad30","401":"e40ec0ca-e0e9-4d83-ba97-cca09ab1a0b2","402":"acb82e5a-1a69-47d7-863a-6dc1a1330f12","422":"8812604f-dbc0-4704-bb7c-06290193d9f7","429":"1488d622-89b0-4a23-8667-c39a34147448","500":"581bd961-8c82-4df6-98d4-b31797935955"},"method":"post","type":"path","servers":["90c8a241-2b7e-45e5-b65f-b8cdb39f1870"],"security":["2add3c82-01b0-4bf3-9f1d-ef6bfced9b75"],"path":"/v1/h3_image_context_ir","baseUrlOptions":["https://api.minimax.io"],"title":"H3-Image-Context-IR","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.model":"MiniMax-H3-Image","body.prompt":"A ginger cat sunbathing on a windowsill, warm afternoon light, film look"},{"body.model":"MiniMax-H3-Image","body.prompt":"Replace the cat in Picture 1 with the Shiba Inu in Picture 2 and keep the background unchanged","body.images.items.0.image_url":"https://example.com/cat.jpg","body.images.items.1.image_url":"https://example.com/dog.png","body.aspect_ratio":"auto"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","prompt"],"properties":{"model":{"type":"string","description":"Model name. Supported value: `MiniMax-H3-Image`","enum":["MiniMax-H3-Image"],"isRequired":true,"uniqueKey":"model","typeLabel":"enum\u003cstring>"},"prompt":{"type":"string","maxLength":32000,"description":"Text description to enhance, up to 32000 characters (counted as Unicode characters, excluding leading and trailing whitespace); an empty or whitespace-only prompt returns 400.","isRequired":true,"uniqueKey":"prompt","typeLabel":"string"},"images":{"type":"array","minItems":1,"maxItems":16,"description":"Reference images, 1 to 16. When provided, the prompt is enhanced as an image edit using the reference images; when omitted, it is enhanced as text-to-image.\n\n**Reference image limits** (total request body ≤ 64 MiB; Base64-encoded data is about 4/3 of the original file size; if the request body would exceed the limit, use public URLs or `mm_file://`)\n\n| Item | Limit |\n| :--- | :--- |\n| Format | JPG, JPEG, PNG, WEBP, HEIC, HEIF |\n| Single file size | ≤ 64 MiB |\n| Width/height range | [128, 8192] px |\n| Aspect ratio (long/short side) | ≤ 4:1 |\n| Count | 1 to 16 |","items":{"type":"object","description":"A single reference image.","required":["image_url"],"properties":{"image_url":{"type":"string","description":"Image location. Supported: a public URL; `mm_file://{file_id}` (reference an uploaded file, obtained by calling [File Upload](/api-reference/file-management-upload) with `purpose` set to `image_generation_input`); a `data:image/\u003cformat>;base64,\u003cBase64>` data URI (`\u003cformat>` lowercase).","isRequired":true,"uniqueKey":"images.items.[INDEX].image_url","typeLabel":"string"}},"uniqueKey":"images.items.[INDEX]","typeLabel":"object"},"uniqueKey":"images","typeLabel":"object[]"},"size":{"type":"string","default":"auto","description":"Target output size, default `auto`. Same forms as the generation endpoints; use one of two forms; see [Output Size](/guides/image-generation#output-size).\n\n- `WIDTHxHEIGHT`: e.g. `2720x1536`; image-edit enhancement describes the scene in this width-to-height ratio. Area and aspect ratio limits are the same as the generation endpoints; otherwise 400 is returned. In this form, do not set `aspect_ratio` or `area` (not even to `auto`); otherwise 400 is returned\n- `auto` or omitted: the aspect ratio is determined by `aspect_ratio`\n\nSize parameters only affect image-edit enhancement; text-to-image enhancement does not read them.","uniqueKey":"size","typeLabel":"string"},"aspect_ratio":{"type":"string","default":"auto","example":"16:9","description":"Target aspect ratio, default `auto`. Can only be set when `size` is omitted or `auto`; setting it while `size` is `WIDTHxHEIGHT` returns 400.\n\n- `auto`: decided by prompt enhancement; see `aspect_ratio` in the response\n- `X:Y`: X and Y are integers from 1 to 300 and the ratio is between 1:3 and 3:1 (bounds inclusive), e.g. `16:9`, `3:4`. Image-edit enhancement describes the scene in this ratio, and the response does not include `aspect_ratio`","uniqueKey":"aspect_ratio","typeLabel":"string"},"area":{"type":"string","enum":["1K","2K","4K"],"default":"4K","description":"Area level: `1K`, `2K` or `4K`, default `4K`. Can only be set when `size` is omitted or `auto`; setting it while `size` is `WIDTHxHEIGHT` returns 400. It does not affect the enhancement result and lets you reuse the same parameters as the generation request.","uniqueKey":"area","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"t2i":{"title":"t2i","value":{"model":"MiniMax-H3-Image","prompt":"A ginger cat sunbathing on a windowsill, warm afternoon light, film look"}},"edit":{"title":"edit","value":{"model":"MiniMax-H3-Image","prompt":"Replace the cat in Picture 1 with the Shiba Inu in Picture 2 and keep the background unchanged","images":[{"image_url":"https://example.com/cat.jpg"},{"image_url":"https://example.com/dog.png"}],"aspect_ratio":"auto"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"4c48bb5a-a74f-465d-8305-14302096d51b":{"description":"Enhancement succeeded; returns the enhanced prompt.","content":{"application/json":{"schema":{"type":"object","properties":{"created":{"type":"integer","description":"Time the response was generated, as a Unix timestamp in seconds.","uniqueKey":"created","typeLabel":"integer"},"revised_prompt":{"type":"string","description":"The enhanced prompt.","uniqueKey":"revised_prompt","typeLabel":"string"},"aspect_ratio":{"type":"string","example":"3:2","description":"Aspect ratio chosen by prompt enhancement, in `X:Y` format and between 1:3 and 3:1. Returned only when the ratio is decided by enhancement (`size` omitted or `auto`, and `aspect_ratio` omitted or `auto`).","uniqueKey":"aspect_ratio","typeLabel":"string"},"usage":{"type":"object","description":"Token usage of this request, used for billing. The cost of prompt enhancement is converted into input text tokens; no output tokens are billed separately.","properties":{"total_tokens":{"type":"integer","description":"Total tokens, equal to `input_tokens`.","uniqueKey":"usage.total_tokens","typeLabel":"integer"},"input_tokens":{"type":"integer","description":"Input text tokens. The input, output and thinking tokens consumed by the enhancement model are converted at their unit prices into equivalent input text tokens, on the same basis as the prompt enhancement part of `usage.input_tokens_details.text_tokens` in the generation endpoints.","uniqueKey":"usage.input_tokens","typeLabel":"integer"}},"uniqueKey":"usage","typeLabel":"object"},"request_id":{"type":"string","description":"Request ID (the trace ID). Provide it when reporting an issue.","uniqueKey":"request_id","typeLabel":"string"}},"example":{"created":1794023743,"revised_prompt":"A ginger tabby cat lounges lazily on a wooden windowsill, basking in the sun. Warm golden afternoon light slants in through the window, casting soft highlights on its fur and the sill. The curtains and room behind are slightly out of focus, and the whole image has a warm film look with fine grain and warm tones.","aspect_ratio":"3:2","usage":{"total_tokens":3489,"input_tokens":3489},"request_id":"021792308678142a2c883cf675b9804d"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"created":1794023743,"revised_prompt":"A ginger tabby cat lounges lazily on a wooden windowsill, basking in the sun. Warm golden afternoon light slants in through the window, casting soft highlights on its fur and the sill. The curtains and room behind are slightly out of focus, and the whole image has a warm film look with fine grain and warm tones.","aspect_ratio":"3:2","usage":{"total_tokens":3489,"input_tokens":3489},"request_id":"021792308678142a2c883cf675b9804d"}}},"exampleType":"generated"}},"exampleType":"generated"},"22bd2e0f-e350-4689-99db-05844d08ad30":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object","description":"Error response; the HTTP status code is the error code. Failed requests are not billed.","properties":{"type":{"type":"string","description":"Always `error`.","example":"error","uniqueKey":"type","typeLabel":"string"},"error":{"type":"object","properties":{"type":{"type":"string","description":"Error type: `bad_request_error` (400) / `authorized_error` (401) / `insufficient_balance_error` (402) / `unprocessable_entity_error` (422) / `rate_limit_error` (429) / `server_error` (500), etc.","uniqueKey":"error.type","typeLabel":"string"},"message":{"type":"string","description":"Error detail; the trailing parenthesis holds the internal error code (e.g. `... (2013)`). See [Error Codes](/api-reference/errorcode).","uniqueKey":"error.message","typeLabel":"string"},"http_code":{"type":"string","description":"HTTP status code as a string, e.g. `400`.","uniqueKey":"error.http_code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"Request ID (the trace ID). Provide it when reporting an issue.","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"type":"error","error":{"type":"bad_request_error","message":"invalid params, area must be one of 1K, 2K, 4K (2013)","http_code":"400"},"request_id":"021792308678142a2c883cf675b9804d"},"examples":{"Example":{"title":"Example","value":{"type":"error","error":{"type":"bad_request_error","message":"invalid params, area must be one of 1K, 2K, 4K (2013)","http_code":"400"},"request_id":"021792308678142a2c883cf675b9804d"}}},"exampleType":"examples"}},"exampleType":"examples"},"e40ec0ca-e0e9-4d83-ba97-cca09ab1a0b2":{"description":"Authentication failed","content":{"application/json":{"schema":{"type":"object","description":"Error response; the HTTP status code is the error code. Failed requests are not billed.","properties":{"type":{"type":"string","description":"Always `error`.","example":"error","uniqueKey":"type","typeLabel":"string"},"error":{"type":"object","properties":{"type":{"type":"string","description":"Error type: `bad_request_error` (400) / `authorized_error` (401) / `insufficient_balance_error` (402) / `unprocessable_entity_error` (422) / `rate_limit_error` (429) / `server_error` (500), etc.","uniqueKey":"error.type","typeLabel":"string"},"message":{"type":"string","description":"Error detail; the trailing parenthesis holds the internal error code (e.g. `... (2013)`). See [Error Codes](/api-reference/errorcode).","uniqueKey":"error.message","typeLabel":"string"},"http_code":{"type":"string","description":"HTTP status code as a string, e.g. `400`.","uniqueKey":"error.http_code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"Request ID (the trace ID). Provide it when reporting an issue.","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"type":"error","error":{"type":"authorized_error","message":"login fail: Please carry the API secret key in the 'Authorization' field of the request header (1004)","http_code":"401"},"request_id":"021792308678142a2c883cf675b9804d"},"examples":{"Example":{"title":"Example","value":{"type":"error","error":{"type":"authorized_error","message":"login fail: Please carry the API secret key in the 'Authorization' field of the request header (1004)","http_code":"401"},"request_id":"021792308678142a2c883cf675b9804d"}}},"exampleType":"examples"}},"exampleType":"examples"},"acb82e5a-1a69-47d7-863a-6dc1a1330f12":{"description":"Insufficient balance or plan quota. The error code is in the parentheses at the end of `error.message`:\n\n- `1008`: insufficient balance\n- `2053`: insufficient credit\n- `2067`: usage limit reached and credit auto consumption is off\n- `2068`: the current plan tier does not support this model","content":{"application/json":{"schema":{"type":"object","description":"Error response; the HTTP status code is the error code. Failed requests are not billed.","properties":{"type":{"type":"string","description":"Always `error`.","example":"error","uniqueKey":"type","typeLabel":"string"},"error":{"type":"object","properties":{"type":{"type":"string","description":"Error type: `bad_request_error` (400) / `authorized_error` (401) / `insufficient_balance_error` (402) / `unprocessable_entity_error` (422) / `rate_limit_error` (429) / `server_error` (500), etc.","uniqueKey":"error.type","typeLabel":"string"},"message":{"type":"string","description":"Error detail; the trailing parenthesis holds the internal error code (e.g. `... (2013)`). See [Error Codes](/api-reference/errorcode).","uniqueKey":"error.message","typeLabel":"string"},"http_code":{"type":"string","description":"HTTP status code as a string, e.g. `400`.","uniqueKey":"error.http_code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"Request ID (the trace ID). Provide it when reporting an issue.","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"type":"error","error":{"type":"insufficient_balance_error","message":"insufficient balance (1008)","http_code":"402"},"request_id":"021792308678142a2c883cf675b9804d"},"examples":{"Example":{"title":"Example","value":{"type":"error","error":{"type":"insufficient_balance_error","message":"insufficient balance (1008)","http_code":"402"},"request_id":"021792308678142a2c883cf675b9804d"}}},"exampleType":"examples"}},"exampleType":"examples"},"8812604f-dbc0-4704-bb7c-06290193d9f7":{"description":"Input or enhanced prompt contains sensitive content","content":{"application/json":{"schema":{"type":"object","description":"Error response; the HTTP status code is the error code. Failed requests are not billed.","properties":{"type":{"type":"string","description":"Always `error`.","example":"error","uniqueKey":"type","typeLabel":"string"},"error":{"type":"object","properties":{"type":{"type":"string","description":"Error type: `bad_request_error` (400) / `authorized_error` (401) / `insufficient_balance_error` (402) / `unprocessable_entity_error` (422) / `rate_limit_error` (429) / `server_error` (500), etc.","uniqueKey":"error.type","typeLabel":"string"},"message":{"type":"string","description":"Error detail; the trailing parenthesis holds the internal error code (e.g. `... (2013)`). See [Error Codes](/api-reference/errorcode).","uniqueKey":"error.message","typeLabel":"string"},"http_code":{"type":"string","description":"HTTP status code as a string, e.g. `400`.","uniqueKey":"error.http_code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"Request ID (the trace ID). Provide it when reporting an issue.","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"input_sensitive":{"title":"input_sensitive","value":{"type":"error","error":{"type":"unprocessable_entity_error","message":"input content failed safety check: prompt (1026)","http_code":"422"},"request_id":"021792308678142a2c883cf675b9804d"}},"revised_prompt_sensitive":{"title":"revised_prompt_sensitive","value":{"type":"error","error":{"type":"unprocessable_entity_error","message":"input content failed safety check: revised_prompt (1026)","http_code":"422"},"request_id":"021792308678142a2c883cf675b9804d"}}},"exampleType":"examples"}},"exampleType":"examples"},"1488d622-89b0-4a23-8667-c39a34147448":{"description":"Rate limited. The error code is in the parentheses at the end of `error.message`:\n\n- `1002`: the requests-per-minute (RPM) limit is exceeded\n- `2056`: the M Plan usage limit is reached","content":{"application/json":{"schema":{"type":"object","description":"Error response; the HTTP status code is the error code. Failed requests are not billed.","properties":{"type":{"type":"string","description":"Always `error`.","example":"error","uniqueKey":"type","typeLabel":"string"},"error":{"type":"object","properties":{"type":{"type":"string","description":"Error type: `bad_request_error` (400) / `authorized_error` (401) / `insufficient_balance_error` (402) / `unprocessable_entity_error` (422) / `rate_limit_error` (429) / `server_error` (500), etc.","uniqueKey":"error.type","typeLabel":"string"},"message":{"type":"string","description":"Error detail; the trailing parenthesis holds the internal error code (e.g. `... (2013)`). See [Error Codes](/api-reference/errorcode).","uniqueKey":"error.message","typeLabel":"string"},"http_code":{"type":"string","description":"HTTP status code as a string, e.g. `400`.","uniqueKey":"error.http_code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"Request ID (the trace ID). Provide it when reporting an issue.","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"type":"error","error":{"type":"rate_limit_error","message":"rate limit exceeded(RPM) (1002)","http_code":"429"},"request_id":"021792308678142a2c883cf675b9804d"},"examples":{"Example":{"title":"Example","value":{"type":"error","error":{"type":"rate_limit_error","message":"rate limit exceeded(RPM) (1002)","http_code":"429"},"request_id":"021792308678142a2c883cf675b9804d"}}},"exampleType":"examples"}},"exampleType":"examples"},"581bd961-8c82-4df6-98d4-b31797935955":{"description":"Server error","content":{"application/json":{"schema":{"type":"object","description":"Error response; the HTTP status code is the error code. Failed requests are not billed.","properties":{"type":{"type":"string","description":"Always `error`.","example":"error","uniqueKey":"type","typeLabel":"string"},"error":{"type":"object","properties":{"type":{"type":"string","description":"Error type: `bad_request_error` (400) / `authorized_error` (401) / `insufficient_balance_error` (402) / `unprocessable_entity_error` (422) / `rate_limit_error` (429) / `server_error` (500), etc.","uniqueKey":"error.type","typeLabel":"string"},"message":{"type":"string","description":"Error detail; the trailing parenthesis holds the internal error code (e.g. `... (2013)`). See [Error Codes](/api-reference/errorcode).","uniqueKey":"error.message","typeLabel":"string"},"http_code":{"type":"string","description":"HTTP status code as a string, e.g. `400`.","uniqueKey":"error.http_code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"Request ID (the trace ID). Provide it when reporting an issue.","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"timeout":{"title":"timeout","value":{"type":"error","error":{"type":"server_error","message":"request timeout, prompt rewrite timed out (1001)","http_code":"500"},"request_id":"021792308678142a2c883cf675b9804d"}},"server_error":{"title":"server_error","value":{"type":"error","error":{"type":"server_error","message":"system error, prompt rewrite failed (1033)","http_code":"500"},"request_id":"021792308678142a2c883cf675b9804d"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"2add3c82-01b0-4bf3-9f1d-ef6bfced9b75":{"bearerAuth":{"type":"http","scheme":"bearer","description":"`HTTP: Bearer Auth`\n- Security Scheme Type: http\n- HTTP Authorization Scheme: `Bearer API_key`, used to verify account information, can be found in [Account Management>API Keys](https://platform.minimax.io/user-center/basic-information/interface-key).","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"90c8a241-2b7e-45e5-b65f-b8cdb39f1870":{"url":"https://api.minimax.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"`HTTP: Bearer Auth`\n- Security Scheme Type: http\n- HTTP Authorization Scheme: `Bearer API_key`, used to verify account information, can be found in [Account Management>API Keys](https://platform.minimax.io/user-center/basic-information/interface-key).","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"`HTTP: Bearer Auth`\n- Security Scheme Type: http\n- HTTP Authorization Scheme: `Bearer API_key`, used to verify account information, can be found in [Account Management>API Keys](https://platform.minimax.io/user-center/basic-information/interface-key).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/image/generation/api/h3-image-context-ir.json"},"subdomain":"minimax-cac98058","siteName":"MiniMax API Docs","title":"H3-Image-Context-IR - MiniMax API Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T12:56:24.451Z","originalFileLocation":"api-reference/image-generation-h3-context-ir.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MiniMax API Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"H3-Image-Context-IR - MiniMax API Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MiniMax API Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://minimax-cac98058.mintlify.site/docs/_mintlify/api/og/v2?division=MiniMax-H3-Image\u0026amp;title=H3-Image-Context-IR\u0026amp;description=Run+MiniMax-H3-Image+prompt+enhancement+on+its+own+and+get+the+enhanced+prompt+synchronously%2C+without+generating+images.\u0026amp;theme=329045bc9618e343e09b4393\u0026amp;signature=9df5f074767c9f56bea2e35aabac6e830a5d3a1bd9533dac06839a8ed857141a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"H3-Image-Context-IR - MiniMax API Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://minimax-cac98058.mintlify.site/docs/_mintlify/api/og/v2?division=MiniMax-H3-Image\u0026amp;title=H3-Image-Context-IR\u0026amp;description=Run+MiniMax-H3-Image+prompt+enhancement+on+its+own+and+get+the+enhanced+prompt+synchronously%2C+without+generating+images.\u0026amp;theme=329045bc9618e343e09b4393\u0026amp;signature=9df5f074767c9f56bea2e35aabac6e830a5d3a1bd9533dac06839a8ed857141a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/minimax-cac98058/-WSO_KEoennf5XoM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MiniMax API Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#181E25\">\u003cmeta data-mint-head name=\"charset\" content=\"UTF-8\">\u003cmeta data-mint-head name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/image-generation-h3-context-ir.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://platform.minimax.io/#organization\",\"name\":\"MiniMax API Docs\",\"url\":\"https://platform.minimax.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/minimax-cac98058/XYzsL2L2ynonu2Q_/logo/light.svg?fit=max\u0026auto=format\u0026n=XYzsL2L2ynonu2Q_\u0026q=85\u0026s=9c99bb2678d62388d8a4e7cce1750858\"}},{\"@type\":\"WebSite\",\"@id\":\"https://platform.minimax.io/docs#website\",\"name\":\"MiniMax API Docs\",\"url\":\"https://platform.minimax.io/docs\",\"publisher\":{\"@id\":\"https://platform.minimax.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir#webpage\",\"url\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir\",\"name\":\"H3-Image-Context-IR\",\"description\":\"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.\",\"dateModified\":\"2026-11-10T12:56:24.451Z\",\"isPartOf\":{\"@id\":\"https://platform.minimax.io/docs#website\"},\"breadcrumb\":{\"@id\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Image\",\"item\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-generations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MiniMax-H3-Image\",\"item\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-generations\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"H3-Image-Context-IR\",\"item\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir#apireference\",\"headline\":\"H3-Image-Context-IR\",\"name\":\"H3-Image-Context-IR\",\"description\":\"Run MiniMax-H3-Image prompt enhancement on its own and get the enhanced prompt synchronously, without generating images.\",\"url\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir\",\"mainEntityOfPage\":{\"@id\":\"https://platform.minimax.io/docs/api-reference/image-generation-h3-context-ir#webpage\"},\"dateModified\":\"2026-11-10T12:56:24.451Z\",\"publisher\":{\"@id\":\"https://platform.minimax.io/#organization\"},\"isPartOf\":{\"@id\":\"https://platform.minimax.io/docs#website\"}}]}\u003c/script>","siteName":"MiniMax API Docs","nav":{"global":null,"tabs":[{"tab":"Developer Guides","pages":[{"title":"Developer Guides","href":"/guides/models-intro"}]},{"tab":"API","groups":[{"group":"Using the API","pages":[{"title":"API Overview","sidebarTitle":"API Overview","href":"/api-reference/api-overview"},{"title":"Rate Limits","href":"/guides/rate-limits"},{"title":"Error Codes","sidebarTitle":"Error Code Reference","href":"/api-reference/errorcode"}]},{"group":"Text","icon":"text-align-start","pages":[{"title":"Anthropic SDK","sidebarTitle":"Anthropic SDK (Recommended)","href":"/api-reference/text-anthropic-api"},{"title":"OpenAI SDK","sidebarTitle":"OpenAI SDK","href":"/api-reference/text-openai-api"},{"title":"AI SDK","sidebarTitle":"AI SDK","href":"/api-reference/text-ai-sdk"},{"group":"Anthropic Messages API","pages":[{"title":"Create Message","sidebarTitle":"Create Message","openapi":"api-reference/text/api/openapi-chat-anthropic.json POST /anthropic/v1/messages","href":"/api-reference/text-chat-anthropic"}]},{"group":"OpenAI Chat Completions API","pages":[{"title":"Create Chat Completion","sidebarTitle":"Create Chat Completion","openapi":"api-reference/text/api/openapi-chat-openai.json POST /v1/chat/completions","href":"/api-reference/text-chat-openai"}]},{"group":"OpenAI Responses API","pages":[{"title":"Create Response","sidebarTitle":"Create Response","openapi":"api-reference/text/api/openapi-responses.json POST /v1/responses","href":"/api-reference/responses-create"},{"title":"Estimate Input Tokens","sidebarTitle":"Estimate Input Tokens","openapi":"api-reference/text/api/openapi-responses.json POST /v1/responses/input_tokens","href":"/api-reference/responses-input-tokens"}]}]},{"group":"Video","icon":"video","pages":[{"group":"MiniMax-H3","pages":[{"title":"Create Video Generation Task","sidebarTitle":"Create Video Generation Task","openapi":"api-reference/video/generation/api/v2-video-generation.json POST /v2/video_generation","href":"/api-reference/video-generation-v2-create"},{"title":"Query Task","sidebarTitle":"Query Task","openapi":"api-reference/video/generation/api/v2-video-generation.json GET /v2/query/video_generation/{task_id}","href":"/api-reference/video-generation-v2-query"},{"title":"List Tasks","sidebarTitle":"List Tasks","openapi":"api-reference/video/generation/api/v2-video-generation.json GET /v2/query/video_generation","href":"/api-reference/video-generation-v2-list"},{"title":"Cancel or Delete Task","sidebarTitle":"Cancel or Delete Task","openapi":"api-reference/video/generation/api/v2-video-generation.json DELETE /v2/video_generation/{task_id}","href":"/api-reference/video-generation-v2-delete"},{"title":"Create H3-Context-IR Task","sidebarTitle":"Create H3-Context-IR Task","openapi":"api-reference/video/generation/api/v2-video-generation.json POST /v2/h3_context_ir","href":"/api-reference/video-generation-v2-h3-context-ir"},{"title":"Create Video Regeneration Task","sidebarTitle":"Create Video Regeneration Task","openapi":"api-reference/video/generation/api/v2-video-generation.json POST /v2/video_regeneration","href":"/api-reference/video-generation-v2-regeneration"}]}]},{"group":"Image","icon":"image","pages":[{"group":"MiniMax-H3-Image","tag":"NEW","pages":[{"title":"Text-to-Image","sidebarTitle":"Text-to-Image","openapi":"api-reference/image/generation/api/h3-image-generations.json POST /v1/images/generations","href":"/api-reference/image-generation-h3-generations"},{"title":"Image Edit","sidebarTitle":"Image Edit","description":"Generate new images from 1 to 16 reference images and a text description with MiniMax-H3-Image.","openapi":"api-reference/image/generation/api/h3-image-edits.json POST /v1/images/edits","href":"/api-reference/image-generation-h3-edits"},{"title":"H3-Image-Context-IR","sidebarTitle":"H3-Image-Context-IR","openapi":"api-reference/image/generation/api/h3-image-context-ir.json POST /v1/h3_image_context_ir","href":"/api-reference/image-generation-h3-context-ir"},{"title":"Streaming Events","sidebarTitle":"Streaming Events","description":"Server-Sent Events (SSE) pushed by the MiniMax-H3-Image text-to-image and image edit endpoints when `stream: true`.","href":"/api-reference/image-generation-h3-streaming"}]}]},{"group":"Speech","icon":"audio-lines","pages":[{"group":"Speech to Text","pages":[{"title":"Speech to Text","sidebarTitle":"Speech to Text","openapi":"api-reference/speech/speech-to-text/api/openapi.json POST /v1/speech_to_text","href":"/api-reference/speech-to-text"}]},{"group":"Text to Speech","pages":[{"title":"Synchronous Text to Speech","openapi":"api-reference/speech/t2a/api/openapi.json POST /v1/t2a_v2","href":"/api-reference/speech-t2a-http"},{"title":"Synchronous Text to Speech","asyncapi":"api-reference/speech/t2a/api/asyncapi.json t2a_v2_websocket","href":"/api-reference/speech-t2a-websocket"},{"title":"Bidirectional Streaming Text to Speech","asyncapi":"api-reference/speech/t2a/api/asyncapi-bidi.json t2a_v2_bidi_websocket","href":"/api-reference/speech-t2a-websocket-bidi"}]},{"group":"Async Text to Speech","pages":[{"title":"Create Speech Generation Task","openapi":"api-reference/speech/t2a-async/api/openapi.json POST /v1/t2a_async_v2","href":"/api-reference/speech-t2a-async-create"},{"title":"Query Speech Generation Task Status","openapi":"api-reference/speech/t2a-async/api/openapi.json GET /v1/query/t2a_async_query_v2","href":"/api-reference/speech-t2a-async-query"}]},{"group":"Voice Cloning","pages":[{"title":"Upload Audio for Voice Cloning","sidebarTitle":"Upload Audio File","openapi":"api-reference/speech/voice-cloning/api/upload-file.json POST /v1/files/upload","href":"/api-reference/voice-cloning-uploadcloneaudio"},{"title":"Upload Prompt Audio","sidebarTitle":"Upload Prompt Audio","openapi":"api-reference/speech/voice-cloning/api/upload-prompt.json POST /v1/files/upload","href":"/api-reference/voice-cloning-uploadprompt"},{"title":"Voice Clone","openapi":"api-reference/speech/voice-cloning/api/openapi.json POST /v1/voice_clone","href":"/api-reference/voice-cloning-clone"}]},{"group":"Voice Design","pages":[{"title":"Voice Design","openapi":"api-reference/speech/voice-design/api/openapi.json POST /v1/voice_design","href":"/api-reference/voice-design-design"}]},{"group":"Voice Management","pages":[{"title":"Get Voice","openapi":"api-reference/speech/voice-management/api/openapi.json POST /v1/get_voice","href":"/api-reference/voice-management-get"},{"title":"Delete Voice","openapi":"api-reference/speech/voice-management/api/openapi.json POST /v1/delete_voice","href":"/api-reference/voice-management-delete"}]}]},{"group":"File","icon":"file-code","pages":[{"group":"File Management","pages":[{"title":"Upload File","sidebarTitle":"Upload","openapi":"api-reference/file/management/api/openapi.json POST /v1/files/upload","href":"/api-reference/file-management-upload"},{"title":"List Files","sidebarTitle":"List","openapi":"api-reference/file/management/api/openapi.json GET /v1/files/list","href":"/api-reference/file-management-list"},{"title":"Retrieve File","sidebarTitle":"Retrieve","openapi":"api-reference/file/management/api/openapi.json GET /v1/files/retrieve","href":"/api-reference/file-management-retrieve"},{"title":"Retrieve Content","sidebarTitle":"Retrieve File Content","openapi":"api-reference/file/management/api/openapi.json GET /v1/files/retrieve_content","href":"/api-reference/file-management-retrieve-content"},{"title":"Delete File","sidebarTitle":"Delete","openapi":"api-reference/file/management/api/openapi.json POST /v1/files/delete","href":"/api-reference/file-management-delete"}]}]},{"group":"Models","icon":"boxes","pages":[{"group":"OpenAI Compatible","pages":[{"title":"List Models","openapi":"api-reference/models/openai/api/list-models.json GET /v1/models","href":"/api-reference/models/openai/list-models"},{"title":"Retrieve Model","openapi":"api-reference/models/openai/api/retrieve-model.json GET /v1/models/{model_id}","href":"/api-reference/models/openai/retrieve-model"}]},{"group":"Anthropic Compatible","pages":[{"title":"List Models","openapi":"api-reference/models/anthropic/api/list-models.json GET /anthropic/v1/models","href":"/api-reference/models/anthropic/list-models"},{"title":"Retrieve Model","openapi":"api-reference/models/anthropic/api/retrieve-model.json GET /anthropic/v1/models/{model_id}","href":"/api-reference/models/anthropic/retrieve-model"}]}]},{"group":"Legacy APIs","icon":"history","pages":[{"group":"Video Generation","pages":[{"title":"Create Text-to-Video Generation Task","sidebarTitle":"Text to Video","openapi":"api-reference/video/generation/api/text-to-video.json POST /v1/video_generation","href":"/api-reference/video-generation-t2v"},{"title":"Image-to-Video Task","sidebarTitle":"Image to Video","openapi":"api-reference/video/generation/api/image-to-video.json POST /v1/video_generation","href":"/api-reference/video-generation-i2v"},{"title":"Create First \u0026 Last Frame Video Generation Task","sidebarTitle":"Start / End to Video","openapi":"api-reference/video/generation/api/start-end-to-video.json POST /v1/video_generation","href":"/api-reference/video-generation-fl2v"},{"title":"Subject-Reference to Video Generation Task","sidebarTitle":"Subject Reference to Video","openapi":"api-reference/video/generation/api/subject-reference-to-video.json POST /v1/video_generation","href":"/api-reference/video-generation-s2v"},{"title":"Query Video Generation Task Status","openapi":"api-reference/video/generation/api/openapi.json GET /v1/query/video_generation","href":"/api-reference/video-generation-query"},{"title":"Video Download","sidebarTitle":"Download the Video File","openapi":"api-reference/video/generation/api/openapi.json GET /v1/files/retrieve","href":"/api-reference/video-generation-download"}]},{"group":"Image Generation","pages":[{"title":"Text to Image Generation","sidebarTitle":"Text-to-Image","openapi":"api-reference/image/generation/api/text-to-image.json POST /v1/image_generation","href":"/api-reference/image-generation-t2i"},{"title":"Image-to-Image Generation","sidebarTitle":"Image to Image","openapi":"api-reference/image/generation/api/image-to-image.json POST /v1/image_generation","href":"/api-reference/image-generation-i2i"}]}]}]},{"tab":"M Plan","pages":[{"title":"M Plan","href":"/m-plan/intro"}]},{"tab":"Pricing","pages":[{"title":"Pricing","href":"/pricing/overview"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/models"}]},{"tab":"Developer Program","href":"https://platform.minimax.io/activity/contact-us-en"}]},"basePath":"","title":"H3-Image-Context-IR - MiniMax API Docs","buildId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","deploymentId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-CnC1a5XR.js","dist-BX6wab7q.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-DShopWo_.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-CW3yP2DK.js","utils-BN0nty2W.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C8_MydSG.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bsl5xDMQ.js","snippetPresets-DYv9OBej.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-9OnYPrVf.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-xr67xWGO.js","shallow-DO1aDdBF.js","getApiPlaygroundDisplay-o7cLzFL-.js","CodeSnippet-CGr2yOA8.js","CodeSnippets-CzBbqPNh.js","Page-CBlOSKZG.js","getPastedJson-dpi9sn5Y.js","icon-aIWHt8Pn.js","MethodPill-Bv2zLsGY.js","DuplicateIcon-DxFSz0J6.js","createIcon-uDNv6jwj.js","DynamicMarkdown-C91yhnNP.js","SectionHeading-DG_xjOLR.js","axios-vUo_bRtp.js","Markdown-B4M_Eo1P.js","AssistantPageLink-48h67xm_.js"]}