> ## Documentation Index
> Fetch the complete documentation index at: https://evolink.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# MiniMax H3 Image Bildgenerierung

> - MiniMax H3 Image (minimax-h3-image) unterstützt Text-zu-Bild-Generierung und Bildbearbeitung mit bis zu 16 Referenzbildern
- Ausgabe mit bis zu 20 Millionen Pixeln: Seitenverhältnis mit einer Auflösungsstufe von 1K / 2K / 4K kombinieren oder Breite und Höhe in Pixeln angeben
- Asynchrone Verarbeitung: Mit der zurückgegebenen Aufgaben-ID [die Aufgabe abfragen](/de/api-manual/task-management/get-task-detail)
- Links zu generierten Bildern sind 24 Stunden gültig. Speichern Sie die Ergebnisse rechtzeitig



## OpenAPI

````yaml de/api-manual/image-series/minimax-h3-image/minimax-h3-image-image-generation.json POST /v1/images/generations
openapi: 3.1.0
info:
  title: minimax-h3-image API
  description: >-
    Bildaufgaben mit KI-Modellen erstellen, mit Unterstützung für mehrere
    Modelle und Parameterkonfigurationen
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Produktion
security:
  - bearerAuth: []
tags:
  - name: Bildgenerierung
    description: APIs für KI-Bildgenerierung
paths:
  /v1/images/generations:
    post:
      tags:
        - Bildgenerierung
      summary: minimax-h3-image API
      description: >-
        - MiniMax H3 Image (minimax-h3-image) unterstützt
        Text-zu-Bild-Generierung und Bildbearbeitung mit bis zu 16
        Referenzbildern

        - Ausgabe mit bis zu 20 Millionen Pixeln: Seitenverhältnis mit einer
        Auflösungsstufe von 1K / 2K / 4K kombinieren oder Breite und Höhe in
        Pixeln angeben

        - Asynchrone Verarbeitung: Mit der zurückgegebenen Aufgaben-ID [die
        Aufgabe abfragen](/de/api-manual/task-management/get-task-detail)

        - Links zu generierten Bildern sind 24 Stunden gültig. Speichern Sie die
        Ergebnisse rechtzeitig
      operationId: createImageGenerationMinimaxH3Image
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageGenerationRequest'
            examples:
              text_to_image:
                summary: Text zu Bild (einfach)
                value:
                  model: minimax-h3-image
                  prompt: Ein wunderschöner bunter Sonnenuntergang über dem Ozean
              text_to_image_hd:
                summary: Text zu Bild (HD 16:9)
                value:
                  model: minimax-h3-image
                  prompt: >-
                    Filmische Weitwinkelaufnahme einer futuristischen
                    Stadtsilhouette in der Abenddämmerung
                  size: '16:9'
                  resolution: 4K
                  'n': 1
              text_to_image_pixel:
                summary: Text zu Bild (explizite Pixel)
                value:
                  model: minimax-h3-image
                  prompt: Minimalistisches Logo-Design
                  size: 1024x1024
              image_edit:
                summary: Bild zu Bild / Bearbeitung
                value:
                  model: minimax-h3-image
                  prompt: Füge eine süße Katze neben ihr hinzu
                  size: '1:1'
                  resolution: 1K
                  image_urls:
                    - https://example.com/input.png
                  callback_url: https://your-domain.com/webhook/image-done
              batch_generation:
                summary: Batch-Generierung
                value:
                  model: minimax-h3-image
                  prompt: Ein süßer Roboter im Pixel-Art-Stil
                  size: '1:1'
                  resolution: 2K
                  'n': 4
      responses:
        '200':
          description: Bildaufgabe erfolgreich erstellt
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImageGenerationResponse'
        '400':
          description: Ungültige Anfrageparameter
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: Nicht authentifiziert, Token ungültig oder abgelaufen
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: Unzureichendes Guthaben, Aufladung erforderlich
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: insufficient_quota
                  message: Insufficient quota. Please top up your account.
                  type: insufficient_quota
        '403':
          description: Zugriff verweigert
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: 'Token does not have access to model: minimax-h3-image'
                  type: invalid_request_error
        '429':
          description: Ratenlimit überschritten
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: rate_limit_exceeded
                  message: Too many requests, please try again later
                  type: rate_limit_error
        '500':
          description: Interner Serverfehler
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: internal_error
                  message: Internal server error
                  type: api_error
components:
  schemas:
    ImageGenerationRequest:
      type: object
      required:
        - model
        - prompt
      properties:
        model:
          type: string
          description: >-
            Name des Bildgenerierungsmodells. Der offizielle Kanal bietet
            bessere Stabilität und Kontrolle für den kommerziellen Einsatz
          enum:
            - minimax-h3-image
          default: minimax-h3-image
          example: minimax-h3-image
        prompt:
          type: string
          description: >-
            Prompt, der das zu generierende Bild oder die Bearbeitung der
            Eingabebilder beschreibt


            **Längenbeschränkungen:**

            - Bis zu `32,000` Zeichen (gezählt als Unicode-Codepunkte)

            - Wenn `prompt_extend` auf `false` gesetzt ist, werden nur ungefähr
            die ersten `4096` Token des Prompts berücksichtigt
          example: Ein wunderschöner bunter Sonnenuntergang über dem Ozean
          maxLength: 32000
        image_urls:
          type: array
          description: >-
            Liste der Referenzbild-URLs für Bild-zu-Bild-Generierung und
            Bildbearbeitung


            **Hinweise:**

            - Anzahl der Eingabebilder pro Anfrage: `1~16`

            - Maximale Dateigröße pro Bild: `64MB`

            - Breite und Höhe jedes Bildes: `128` bis `8192` px

            - Seitenverhältnis jedes Bildes: längste Seite / kürzeste Seite
            höchstens `4:1`

            - Unterstützte Formate: `.jpeg`, `.jpg`, `.png`, `.webp`, `.heic`,
            `.heif`

            - Bild-URLs müssen für den Server direkt zugänglich sein oder einen
            direkten Download auslösen (solche URLs enden meist mit einer
            Bilddateiendung wie `.png` oder `.jpg`)

            - Referenzbilder verursachen bei Bild-zu-Bild-Generierung und
            Bildbearbeitung zusätzliche Bild-Eingabetoken
          items:
            type: string
            format: uri
          example:
            - https://example.com/image1.png
            - https://example.com/image2.png
        size:
          type: string
          description: >-
            Größe des Ausgabebildes. Unterstützt **Seitenverhältnisse** und
            **explizite Pixelmaße**. Standard: `auto`


            **① Seitenverhältnis (empfohlen):** `X:Y`. Übliche Verhältnisse:


            - `1:1`: quadratisch

            - `1:2` / `2:1`: hoch / breit

            - `1:3` / `3:1`: besonders hoch / besonders breit (an der Grenze von
            3:1)

            - `2:3` / `3:2`: übliches Hoch- / Querformat

            - `3:4` / `4:3`: traditionelles Hoch- / Querformat

            - `4:5` / `5:4`: gängige Social-Media-Formate

            - `9:16` / `16:9`: Smartphone- / Desktop-Breitbild

            - `9:21` / `21:9`: Ultrabreitformate


            Andere `X:Y`-Werte werden ebenfalls unterstützt: `X` und `Y` müssen
            ganze Zahlen von `1` bis `300` sein, bei einem Seitenverhältnis `≤
            3:1`


            **② Explizite Pixelmaße:** `WxH` (oder `W×H`), z. B. `1024x1024`,
            `2720x1536`, `5472x3072`


            - Pixelbudget: `655,360 ≤ width × height ≤ 20,000,000` (ungefähr
            0,65 MP bis 20 MP)

            - Seitenverhältnis: `≤ 3:1`


            **③ `auto`:** Das Modell wählt das Seitenverhältnis automatisch; die
            Ausgabefläche richtet sich weiterhin nach der Stufe `resolution`


            **Überschreitung der Grenzen:**

            - Größen außerhalb dieser Grenzen geben `400` zurück und werden
            nicht automatisch skaliert oder gerundet
          default: auto
          example: auto
        resolution:
          type: string
          description: >-
            Kurzparameter für die Auflösungsstufe. Gilt bei `size` = `auto` oder
            einem Seitenverhältnis; wird bei expliziten Pixelmaßen ignoriert


            **Pixelbudget** (Breite und Höhe werden aus der Gesamtpixelzahl und
            dem Seitenverhältnis `size` berechnet):


            - `1K`: ~1 MP (1024² = 1,048,576 Pixel)

            - `2K`: ~4 MP (2048² = 4,194,304 Pixel)

            - `4K`: ~16,8 MP (4096² = 16,777,216 Pixel)


            **Tatsächliche Ausgabegrößen im Querformat / Quadrat** (für das
            Hochformat werden Breite und Höhe vertauscht; z. B. entspricht `3:4`
            dem umgekehrten `4:3`):


            | Seitenverhältnis | 2K | 4K |

            |---|---|---|

            | `1:1` | 2048×2048 | 4096×4096 |

            | `4:3` | 2368×1760 | 4736×3552 |

            | `16:9` | 2720×1536 | 5472×3072 |

            | `3:1` | 3552×1184 | 7104×2368 |


            **Hinweise:**

            - `1K` und `2K` verbrauchen gleich viele Bild-Ausgabetoken (ungefähr
            `4,096` pro Bild); `4K` verbraucht ungefähr `16,384` pro Bild.
            Maßgeblich ist der zurückgegebene Wert `usage`

            - Groß- und Kleinschreibung wird nicht unterschieden
          enum:
            - 1K
            - 2K
            - 4K
          default: 2K
          example: 2K
        output_format:
          type: string
          description: |-
            Dateiformat des Ausgabebildes. Standard: `jpeg`

            - `jpeg`: verlustbehaftete Komprimierung, kleinere Dateien
            - `png`: verlustfrei
            - `webp`: ausgewogenes Verhältnis zwischen Dateigröße und Qualität

            **Hinweis:**
            - Transparente Hintergründe werden nicht unterstützt
          enum:
            - jpeg
            - png
            - webp
          default: jpeg
          example: jpeg
        'n':
          type: integer
          description: >-
            Anzahl der zu generierenden Bilder. Jedes Bild wird separat
            abgerechnet


            **Hinweise:**

            - Text-Eingabetoken und Bild-Eingabetoken steigen proportional mit
            `n`

            - Wenn einzelne Bilder fehlschlagen (z. B. bei der Inhaltsprüfung),
            wird die Aufgabe mit den erfolgreichen Bildern abgeschlossen. Die
            tatsächliche Anzahl ergibt sich aus `results` in der Antwort; die
            Abrechnung richtet sich nach dem zurückgegebenen `usage`
          minimum: 1
          maximum: 10
          default: 1
          example: 1
        prompt_extend:
          type: boolean
          description: >-
            Prompt-Optimierung: Das Modell formuliert den Prompt vor der
            Generierung ausführlicher. Standard: `true`


            **Hinweise:**

            - Kann nur bei Text-zu-Bild-Generierung auf `false` gesetzt werden,
            wenn `size` ein Seitenverhältnis oder explizite Pixelmaße enthält

            - Bei `size` = `auto` oder angegebenen `image_urls` führt `false` zu
            `400`

            - Wenn aktiviert, werden ungefähr `2,300` bis `3,800` zusätzliche
            Text-Eingabetoken pro Bild benötigt; andernfalls wird nur der
            ursprüngliche Prompt gezählt
          default: true
          example: true
        callback_url:
          type: string
          description: >-
            HTTPS-Callback-Adresse nach Aufgabenabschluss


            **Callback-Zeitpunkt:**

            - Wird ausgelöst, wenn die Aufgabe abgeschlossen, fehlgeschlagen
            oder abgebrochen wurde

            - Wird nach Abschluss der Abrechnungsbestätigung gesendet


            **Sicherheitsbeschränkungen:**

            - Nur HTTPS-Protokoll wird unterstützt

            - Callback an interne IP-Adressen ist verboten (127.0.0.1, 10.x.x.x,
            172.16-31.x.x, 192.168.x.x, usw.)

            - URL-Länge darf `2048` Zeichen nicht überschreiten


            **Callback-Mechanismus:**

            - Timeout: `10` Sekunden

            - Maximal `3` Wiederholungsversuche bei Fehler (Wiederholung nach
            `1` Sekunde/`2` Sekunden/`4` Sekunden)

            - Das Format des Callback-Antwortkörpers entspricht dem
            Antwortformat der Aufgabenabfrage-API

            - Ein 2xx-Statuscode der Callback-Adresse gilt als erfolgreich,
            andere Statuscodes lösen eine Wiederholung aus
          format: uri
          example: https://your-domain.com/webhooks/image-task-completed
    ImageGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Zeitstempel der Aufgabenerstellung
          example: 1757156493
        id:
          type: string
          description: Aufgaben-ID
          example: task-unified-1757156493-imcg5zqt
        model:
          type: string
          description: Tatsächlich verwendeter Modellname
          example: minimax-h3-image
        object:
          type: string
          enum:
            - image.generation.task
          description: Spezifischer Aufgabentyp
        progress:
          type: integer
          description: Aufgabenfortschritt in Prozent (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: Aufgabenstatus
          enum:
            - pending
            - processing
            - completed
            - failed
          example: pending
        task_info:
          $ref: '#/components/schemas/TaskInfo'
          description: Asynchrone Aufgabeninformationen
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Ausgabetyp der Aufgabe
          example: image
        usage:
          $ref: '#/components/schemas/Usage'
          description: Nutzungs- und Abrechnungsinformationen
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Fehlercode-Identifikator
            message:
              type: string
              description: Fehlerbeschreibung
            type:
              type: string
              description: Fehlertyp
    TaskInfo:
      type: object
      properties:
        can_cancel:
          type: boolean
          description: Ob die Aufgabe abgebrochen werden kann
          example: true
        estimated_time:
          type: integer
          description: Geschätzte Fertigstellungszeit (Sekunden)
          minimum: 0
          example: 100
    Usage:
      type: object
      description: Nutzungs- und Abrechnungsinformationen
      properties:
        billing_rule:
          type: string
          description: Abrechnungsregel
          enum:
            - per_call
            - per_token
            - per_second
          example: per_call
        credits_reserved:
          type: number
          description: Geschätzt verbrauchte Credits
          minimum: 0
          example: 2.5
        user_group:
          type: string
          description: Benutzergruppenkategorie
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Alle APIs erfordern Bearer-Token-Authentifizierung##


        **API-Schlüssel erhalten:**


        Besuchen Sie die
        [API-Schlüsselverwaltungsseite](https://evolink.ai/dashboard/keys), um
        Ihren API-Schlüssel zu erhalten


        **Zum Anfrage-Header hinzufügen:**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.