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

# Midjourney V7 Génération d'images

> - Le modele Midjourney V7 prend en charge la generation d'images de haute qualite via des prompts en langage naturel, 4 images par generation
- Prend en charge le texte-vers-image et l'image-vers-image (en referencant des URL d'images dans le prompt)
- Prend en charge toute la syntaxe native des parametres V7 (comme --ar, --s, --c, etc.), voir le [guide des parametres de prompt](/fr/api-manual/image-series/midjourney/midjourney-v7-prompt-guide)
- Mode de traitement asynchrone, utilisez l'ID de tache retourne pour [effectuer une requete](/fr/api-manual/task-management/get-task-detail)
- Les liens d'images generees sont valides pendant 24 heures, veuillez les sauvegarder rapidement
- Délai d'expiration : environ 20 minutes
- Protection système : `--v`/`--version` verrouillé sur V7, `--niji` non supporté, `--fast`/`--turbo`/`--draft` doit être contrôlé via `model_params.speed` (ces paramètres dans le prompt seront automatiquement supprimés)

<Note>
  Midjourney dispose d'un système de modération de contenu intégré. Si certaines images générées sont filtrées par la modération, les crédits consommés pour cette requête ne seront pas remboursés. Veuillez vous assurer que vos prompts respectent les directives de contenu.
</Note>


## OpenAPI

````yaml fr/api-manual/image-series/midjourney/mj-v7-image-generate.json POST /v1/images/generations
openapi: 3.1.0
info:
  title: Interface de generation d'images Midjourney V7
  description: Creer des taches de generation d'images avec le modele Midjourney V7
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Production
security:
  - bearerAuth: []
paths:
  /v1/images/generations:
    post:
      tags:
        - Génération d'images
      summary: Interface de generation d'images Midjourney V7
      description: >-
        - Le modele Midjourney V7 prend en charge la generation d'images de
        haute qualite via des prompts en langage naturel, 4 images par
        generation

        - Prend en charge le texte-vers-image et l'image-vers-image (en
        referencant des URL d'images dans le prompt)

        - Prend en charge toute la syntaxe native des parametres V7 (comme --ar,
        --s, --c, etc.), voir le [guide des parametres de
        prompt](/fr/api-manual/image-series/midjourney/midjourney-v7-prompt-guide)

        - Mode de traitement asynchrone, utilisez l'ID de tache retourne pour
        [effectuer une requete](/fr/api-manual/task-management/get-task-detail)

        - Les liens d'images generees sont valides pendant 24 heures, veuillez
        les sauvegarder rapidement

        - Délai d'expiration : environ 20 minutes

        - Protection système : `--v`/`--version` verrouillé sur V7, `--niji` non
        supporté, `--fast`/`--turbo`/`--draft` doit être contrôlé via
        `model_params.speed` (ces paramètres dans le prompt seront
        automatiquement supprimés)
      operationId: createMjV7ImageGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageGenerationRequest'
            examples:
              text_to_image:
                summary: Texte vers image
                value:
                  model: mj-v7
                  prompt: >-
                    A cinematic shot of a Maine Coon cat on a neon-lit balcony
                    --ar 16:9 --s 500
                  model_params:
                    speed: fast
              image_to_image:
                summary: Image vers image
                value:
                  model: mj-v7
                  prompt: >-
                    https://example.com/ref.jpg A sunset landscape in watercolor
                    style --iw 1.5 --ar 16:9
                  model_params:
                    speed: fast
      responses:
        '200':
          description: Tâche créée avec succès
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImageGenerationResponse'
        '400':
          description: Paramètres de requête invalides
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: Non authentifié, token invalide ou expiré
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: Quota insuffisant, veuillez recharger
          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: Accès refusé
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: 'Token does not have access to model: mj-v7'
                  type: invalid_request_error
        '429':
          description: Limite de débit dépassée
          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: Erreur interne du serveur
          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
          enum:
            - mj-v7
          default: mj-v7
          description: Nom du modèle
        prompt:
          type: string
          description: >-
            Prompt, prend en charge toute la syntaxe native des parametres
            Midjourney V7 (ex. --ar 16:9 --s 500).


            **Image-vers-image :** Placez les URLs d'images au debut du prompt.
            Formats supportes : .png, .gif, .webp, .jpg, .jpeg


            **Regles image-vers-image :**

            - 1 image + pas de texte = **invalide** (retournera une erreur)

            - 1 image + description textuelle = valide

            - 2+ images + pas de texte = valide

            - 2+ images + description textuelle = valide
          maxLength: 8192
          example: >-
            A cinematic shot of a Maine Coon cat on a neon-lit balcony --ar 16:9
            --s 500
        model_params:
          type: object
          description: Paramètres du modèle
          properties:
            speed:
              type: string
              enum:
                - draft
                - fast
                - turbo
              default: fast
              description: >-
                Mode de vitesse


                - `draft`：mode brouillon, 10x plus rapide, cout reduit, peut
                etre ameliore ensuite avec mj-v7-enhance

                - `fast`：mode standard (par defaut)

                - `turbo`：mode ultra-rapide, cout plus eleve


                **Informations sur les couts :** draft est le moins cher, turbo
                est le plus cher（environ 2x le cout de fast）
        callback_url:
          type: string
          description: >-
            Adresse de rappel HTTPS apres l'achevement de la tache


            **Moment du rappel :**

            - Declenche lorsque la tache est terminee (completed), echouee
            (failed) ou annulee (cancelled)

            - Envoye apres la confirmation de facturation


            **Restrictions de securite :**

            - Seul le protocole HTTPS est pris en charge

            - Les rappels vers les adresses IP privees sont interdits
            (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)

            - La longueur de l'URL ne doit pas depasser `2048` caracteres


            **Mecanisme de rappel :**

            - Delai d'expiration : `10` secondes

            - Jusqu'a `3` tentatives apres un echec (respectivement
            `1`s/`2`s/`4`s apres l'echec)

            - Le format du corps de la reponse de rappel est identique a celui
            de l'interface de requete de tache

            - Un code de statut 2xx de l'adresse de rappel est considere comme
            un succes, tout autre code de statut declenche une nouvelle
            tentative
          format: uri
          example: https://your-domain.com/webhooks/image-task-completed
    ImageGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Horodatage de création
          example: 1757165031
        id:
          type: string
          description: ID de la tâche
          example: task-unified-1757165031-mjv7
        model:
          type: string
          description: Nom du modèle utilisé
          example: mj-v7
        object:
          type: string
          enum:
            - image.generation.task
          description: Type de tâche
        progress:
          type: integer
          description: Pourcentage de progression (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: Statut de la tâche
          enum:
            - pending
            - processing
            - completed
            - failed
          example: pending
        task_info:
          $ref: '#/components/schemas/TaskInfo'
          description: Informations de tâche asynchrone
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Type de sortie
          example: image
        usage:
          $ref: '#/components/schemas/Usage'
          description: Informations d'utilisation et de facturation
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Identifiant du code d'erreur
            message:
              type: string
              description: Message d'erreur
            type:
              type: string
              description: Type d'erreur
    TaskInfo:
      type: object
      properties:
        can_cancel:
          type: boolean
          description: Si la tâche peut être annulée
          example: true
        estimated_time:
          type: integer
          description: Temps d'achèvement estimé (secondes)
          minimum: 0
          example: 45
    Usage:
      type: object
      description: Informations d'utilisation et de facturation
      properties:
        billing_rule:
          type: string
          description: Règle de facturation
          enum:
            - per_call
            - per_token
            - per_second
          example: per_call
        credits_reserved:
          type: number
          description: Crédits estimés consommés
          minimum: 0
          example: 1.8
        user_group:
          type: string
          description: Groupe d'utilisateurs
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Toutes les interfaces necessitent une authentification par Bearer
        Token##


        **Obtenir une cle API :**


        Visitez la [page de gestion des cles
        API](https://evolink.ai/dashboard/keys) pour obtenir votre cle API


        **Ajoutez dans l'en-tete de la requete :**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````