Source: https://ailoot.ai/models/fr-ca/minimax-hailuo-2-3-fast/
Canonical: https://ailoot.ai/models/fr-ca/minimax-hailuo-2-3-fast/
Language: fr-ca

# Hailuo 2.3 Fast

[Markdown](https://ailoot.ai/models/fr-ca/minimax-hailuo-2-3-fast/index.md) · [JSON](https://ailoot.ai/models/fr-ca/minimax-hailuo-2-3-fast/facts.json)

## [Hailuo 2.3 Fast](https://ailoot.ai/models/fr-ca/minimax-hailuo-2-3-fast/)

MiniMax Hailuo 2.3 Fast anime une image initiale à partir d’un court prompt de mouvement. Choisissez ce profil de génération de vidéo à partir d’une image pour un plan de produit, une pose de personnage ou une image fixe de storyboard.

- [**Ailoot Ultra · Vidéo** `POST /v1/videos` `MiniMax-Hailuo-2.3-Fast`](https://ailoot.ai/models/fr-ca/minimax-hailuo-2-3-fast/#method-0)

À propos du modèle

Cette description présente les capacités du modèle. Les entrées, sorties et options disponibles dans Ailoot pour la méthode sélectionnée figurent ci-dessous.

MiniMax Hailuo 2.3 Fast est le profil nommé Fast de génération de vidéo à partir d’une image. Commencez par une image initiale composée et décrivez le mouvement souhaité du sujet ou de la caméra. Une photo de produit, une pose de personnage ou une image de storyboard donne au plan un point de départ visuel concret.

#### Préparer l’image et le brief de mouvement

Fournissez une image carrée PNG ou JPEG via une URL HTTPS, avec chaque côté compris entre 300 et 4 096 pixels. Le fichier image téléchargé ne doit pas dépasser 20 000 000 octets. Gardez un prompt de 1 à 199 caractères, concentré sur une action visible et le mouvement important pour le plan.

#### Suivre le clip jusqu’à son achèvement

Ce profil est configuré pour un clip MP4 unique de 768 × 768 pixels avec une durée nominale de six secondes. Envoyez la requête une seule fois, conservez l’identifiant renvoyé et suivez cette requête originale jusqu’à son achèvement. Téléchargez la vidéo renvoyée et conservez ses dimensions indiquées et sa durée mesurée avec le résultat. Si l’issue de la création est incertaine, continuez de vérifier la requête originale au lieu de la créer de nouveau.

**Ailoot Ultra · Vidéo** `POST /v1/videos` `MiniMax-Hailuo-2.3-Fast`

[`MiniMax-Hailuo-2.3-Fast`](https://ailoot.ai/models/fr-ca/#m=MiniMax-Hailuo-2.3-Fast&route=Ultra&caller=MiniMax-Hailuo-2.3-Fast&fmt=videos)

MiniMax /`MiniMax-Hailuo-2.3-Fast`

### Pour commencer

MiniMax Hailuo 2.3 Fast anime une image initiale à partir d’un court prompt de mouvement. Choisissez ce profil de génération de vidéo à partir d’une image pour un plan de produit, une pose de personnage ou une image fixe de storyboard.

Entrées acceptées

Texte · Images

Résultats

Vidéo

### Disponible dans Ailoot · entrées et méthodes

**Ailoot Ultra · Vidéo** `POST /v1/videos`

Entrée

`text`, `image`

Sortie

`video`

Format de sortie

mp4

Nombre de sorties

Jusqu’à 1 sortie

| Champ | Type | Exigence | Valeurs et limites | Par défaut |
| --- | --- | --- | --- | --- |
| Champ`model` | Type`string` | ExigenceObligatoire | Valeurs et limites MiniMax-Hailuo-2.3-Fast | Par défaut— |
| Champ`prompt` | Type`string` | ExigenceObligatoire | Valeurs et limites Longueur minimale: 1 Longueur maximale: 199 Unité: caractères Unicode | Par défaut— |
| Champ`duration` | Type`integer` | ExigenceObligatoire | Valeurs et limites 6 Unité: secondes | Par défaut— |
| Champ`resolution` | Type`string` | ExigenceObligatoire | Valeurs et limites 768P | Par défaut— |
| Champ`first_frame_image` | Type`https_url` | ExigenceObligatoire | Valeurs et limites Taille maximale du fichier, en octets: 20 000 000 Types MIME: image/png, image/jpeg Dimension minimale: 300 Dimension maximale: 4 096 Carré uniquement: Oui | Par défaut— |

Combinaisons d’éléments d’entrée

**Image vers vidéo** · Obligatoire : prompt, first\_frame\_image

Paramètres et cycle de vie de la méthode

| Paramètre | Contrat |
| --- | --- |
| Paramètre`content_type` | Contratapplication/json |
| Paramètre`required` | Contratmodel, prompt, duration, resolution, first\_frame\_image |
| Paramètre`other_options` | Contratfalse |
| Paramètre`duration` | Contrat6 |
| Paramètre`resolution` | Contrat768P |
| Paramètre`prompt_max_characters` | Contrat199 |
| Paramètre`first_frame_image` | Contrat{"type":"https\_url","format":\["png","jpeg"\],"dimensions":"carré de 300..4096 pixels","full\_image\_validation\_before\_send":true,"maximum\_file\_bytes":20000000} |
| Paramètre`material_types` | Contrattext, image |
| Paramètre`additional_properties` | Contratfalse |

Alias de méthode : `/v1/videos/generations`, `/videos`, `/videos/generations`

Cycle de vie : `submit_once_poll_original`

`GET /v1/videos/{request_id}`

`GET /v1/videos/generations/{request_id}`

`GET /v1/videos/{request_id}/content`

`GET /v1/videos/generations/{request_id}/content`

Créez une seule fois et enregistrez l’identifiant retourné.

Interrogez l’état d’origine; conservez chaque ressource terminée et sa durée.

### Tarifs

Les tarifs n’ajoutent pas d’options de requête. Les paramètres pris en charge figurent dans la méthode sélectionnée.

Mode rapide

Non précisé Lorsque le mode rapide est sélectionné

Mode Flex

Non précisé Lorsque le mode flex est sélectionné

Effort de raisonnement maximal

Non précisé Lorsque l’effort de raisonnement maximal utilise l’ajustement par défaut (default)

#### Tarifs Ailoot

#### Prix par configuration

Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.

| Configuration | Barème tarifaire | Durée nominale du clip, en secondes | Résolution | Unité de facturation | Coût |
| --- | --- | --- | --- | --- | --- |
| ConfigurationTarifs de base des jetons | Barème tarifaireTarif de base | Durée nominale du clip, en secondes— | Résolution— | Unité de facturation— | Coût Entrée · Jetons en entrée **—** / 1K jetons Sortie · Jetons en sortie **—** / 1K jetons Entrée · Lecture du cache **—** / 1K jetons Entrée · Écriture dans le cache **—** / 1K jetons Entrée · Écriture dans le cache, 1 h **—** / 1K jetons |
| ConfigurationUltra | Barème tarifaire— | Durée nominale du clip, en secondes6 | Résolution768P | Unité de facturationpar clip de sortie d’une durée nominale de 6s | Coût Sortie · clip de sortie d’une durée nominale de 6s **$0.4** par clip de sortie d’une durée nominale de 6s |

Ailoot réserve un montant estimé avant une requête. Après le résultat, le montant final est débité selon l’utilisation mesurée. Pour le streaming, le montant final à débiter est calculé à partir du relevé final d’utilisation. [Fonctionnement de la réservation et du débit →](https://ailoot.ai/docs/fr-ca/billing/reserve/)

#### Détails du tarif de référence

Les barèmes de référence du modèle ne modifient ni la sélection de méthode, ni les devis, ni les coûts. Les frais actifs utilisent les tarifs de la méthode Ailoot sélectionnée.

MiniMax-Hailuo-2.3-Fast

#### Prix par configuration

| Configuration | Conditions de facturation | Coût |
| --- | --- | --- |
| ConfigurationMiniMax-Hailuo-2.3-Fast · Configuration par défaut | Conditions de facturationConfiguration par défaut | Coût Entrée · Entrée **0,00 USD** par appel Sortie · Sortie **0,40 USD** par appel |

MiniMax-Hailuo-2.3-Fast

#### Prix par configuration

| Configuration | Conditions de facturation | Coût |
| --- | --- | --- |
| ConfigurationMiniMax-Hailuo-2.3-Fast · Configuration par défaut | Conditions de facturationConfiguration par défaut | Coût Entrée · Entrée **0,00 USD** par appel Sortie · Sortie **0,80 USD** par appel |

MiniMax-Hailuo-2.3-Fast

#### Prix par configuration

| Configuration | Conditions de facturation | Coût |
| --- | --- | --- |
| ConfigurationMiniMax-Hailuo-2.3-Fast · Configuration par défaut | Conditions de facturationConfiguration par défaut | Coût Entrée · Entrée **0,00 USD** par appel Sortie · Sortie **0,80 USD** par appel |

### Exemples de requêtes

#### Ailoot Ultra · Vidéo

curl · création conservée à l’identique

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_IMAGE_URL:?Set the actual HTTPS first-frame image URL}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "MiniMax-Hailuo-2.3-Fast", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 6, "resolution": "768P"}')
from urllib.parse import urlsplit
u=os.environ["AILOOT_IMAGE_URL"]
z=urlsplit(u)
if z.scheme!="https" or not z.netloc or z.username or z.password:raise SystemExit("Choose the actual HTTPS first-frame image URL")
p["first_frame_image"]=u
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
```

### Recevoir et enregistrer les résultats

#### Ailoot Ultra · Vidéo

mp4

- `GET /v1/videos/{request_id}`
- `GET /v1/videos/generations/{request_id}`
- `GET /v1/videos/{request_id}/content`
- `GET /v1/videos/generations/{request_id}/content`

##### Vérifier l’état de la tâche

GET état de l’opération d’origine

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
```

Autres lectures de contenu

Enregistrer chaque sortie terminée dont vous êtes propriétaire

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
    if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
    urls.append((str(i),u))
for label,path in urls:
    u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
    if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
    target=Path('owned-'+label+'.bin')
    subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
```

##### Conserver tous les résultats terminés

Enregistrez chaque vidéo terminée ou fichier renvoyé ; récupérez chaque URL de ressource effectivement renvoyée.

Le tableau data\[\] terminé contient toutes les URL de contenu signées appartenant à votre compte. Récupérez chaque URL retournée ou utilisez le point de terminaison de contenu en définissant index à un indice de sortie réel. Une tâche d’origine en échec peut retourner charge\_pending\_check; vérifiez cette tâche d’origine au lieu de la créer de nouveau.

##### Si la réponse d’origine doit être vérifiée

Consultez la tâche d’origine existante; ne soumettez jamais de nouveau un envoi dont l’état est inconnu.

Nombre maximal de sorties : 1.

Champs de la réponse

| Champ | Type | Signification |
| --- | --- | --- |
| Champ`id` | Typestring | Signification— |
| Champ`object` | Typestring | Signification— |
| Champ`model` | Typestring | Signification— |
| Champ`status` | Typestring | Signification— |
| Champ`data[]` | Typesigned content URL | Signification— |
| Champ`charge_pending_check` | Typeboolean | Signification— |
| Champ`error.code` | Typestring | Signification— |
| Champ`error.message` | Typestring | Signification— |
| Champ`requested_nominal_duration_seconds` | Typeinteger | Signification— |
| Champ`measured_duration_seconds` | Typenumber | Signification— |
| Champ`width` | Typeinteger | Signification— |
| Champ`height` | Typeinteger | Signification— |
| Champ`operation_id` | Typestring | SignificationRetourné lorsque status=unknown; identifiant public réel de l’opération vidéo d’origine |
| Champ`request_id` | Typestring | SignificationFacultatif lorsque status=unknown; retourné uniquement si la tâche d’origine possède un identifiant de demande |

Erreurs et étapes suivantes

| Réponse | Condition | Étape suivante |
| --- | --- | --- |
| Réponse400 · `invalid_request_error` | ConditionLa lecture du corps brut de la demande échoue avant l’analyse du profil vidéo | Étape suivanteConservez la réponse retournée et corrigez le corps de demande illisible. |
| Réponse422 · `price_unavailable` | ConditionL’analyse du profil vidéo exact échoue ou le profil complet analysé ne possède aucune fiche tarifaire exacte prête à l’emploi | Étape suivanteConservez la réponse; utilisez le profil complet exact autorisé et sa fiche publiée. Cette branche s’exécute avant tout envoi au fournisseur. |
| Réponse409 · `video_not_ready` | ConditionLe contenu du résultat d’origine n’est pas encore disponible | Étape suivanteInterrogez l’identifiant d’origine retourné et respectez Retry-After. |
| Réponse`server_error` | ConditionLa réponse renvoyée indique que l’opération ou le résultat nécessite une vérification | Étape suivanteConservez l’identifiant d’opération/de tâche initialement renvoyé, les en-têtes de la requête et la réponse ; poursuivez les lectures prises en charge de cette opération d’origine. Ne soumettez pas à nouveau la requête de création. |
| Réponse200 · `video_result_unverified` | ConditionL’état de la tâche Fast d’origine est inconnu; status=unknown et charge\_pending\_check=true | Étape suivanteConservez les valeurs id/operation\_id réelles retournées et le request\_id facultatif; consultez uniquement la tâche d’origine. Ne soumettez jamais de nouveau la demande. |

### Alias

#### Alias du modèle

**Ailoot Ultra** [`MiniMax-Hailuo-2.3-Fast`](https://ailoot.ai/models/fr-ca/#m=MiniMax-Hailuo-2.3-Fast&route=Ultra&caller=MiniMax-Hailuo-2.3-Fast&fmt=videos)

#### Alias des chemins de méthode

`/v1/videos/generations`, `/videos`, `/videos/generations`

#### ID d’appel associés

[`MiniMax-Hailuo-2.3-Fast`](https://ailoot.ai/models/fr-ca/#m=MiniMax-Hailuo-2.3-Fast&route=Ultra&caller=MiniMax-Hailuo-2.3-Fast&fmt=videos)

FAQ · Hailuo 2.3 Fast

Quelles entrées et quels résultats sont disponibles ?

`POST /v1/videos` · `MiniMax-Hailuo-2.3-Fast`: `text`, `image` → `video`

Quels champs la requête utilise-t-elle ?

`POST /v1/videos` · `MiniMax-Hailuo-2.3-Fast`: `model`, `prompt`, `duration`, `resolution`, `first_frame_image`

Quelles limites s’appliquent ?

`POST /v1/videos` · `MiniMax-Hailuo-2.3-Fast`: `prompt.maximum_length`: `199`

Connectez Ailoot à Claude Code, OpenCode, Hermes ou à votre application.

## L’entreprise et son portefeuille de projets

L’entreprise et son portefeuille de projets : des millions de clients ; des ventes qui se chiffrent en milliards chaque mois.

## Achetez des tokens à prix réduit.

Une remise d’abonnement pour le travail régulier. Des codes promo jusqu’à 50% sur l’achat de tokens.

Abonnement

Choisissez une offre à tarif réduit pour vos requêtes régulières.

Code promo jusqu’à 50%

Saisissez le code à l’achat. Le prix est recalculé selon la promotion en cours.

Dépenses dans l’historique

Modèle, tokens et montant sont enregistrés pour chaque requête.

[Choisir un abonnement](https://ailoot.ai/docs/fr-ca/billing/subscriptions/) · [Voir les prix des modèles](https://ailoot.ai/models/fr-ca/)

## Connectez l’API au produit que vous vendez.

SaaS, applications et bots selon l’offre officielle et le contrat de licence Ailoot. Pour la revente, demandez une licence revendeur.

Application commerciale

Intégrez la génération de texte, d’images, de vidéo et de son aux fonctions payantes de votre service.

Licence revendeur

Envoyez la description du projet et le mode d’accès. Demandez des conditions écrites d’utilisation et de revente.

Documents sur le site

L’offre officielle, le contrat de licence et la politique de traitement des données sont accessibles avant connexion.

[Demander une licence revendeur](mailto:support@ailoot.ai) · [Offre officielle et contrat de licence](https://ailoot.ai/legal/offer?lang=fr-ca)

## Ailoot · L’entreprise et son portefeuille de projets





Ailoot s’appuie sur une expérience opérationnelle éprouvée, une large clientèle, un service stable et un suivi continu des KPI.





L’entreprise et son portefeuille de projets : des millions de clients ; des ventes qui se chiffrent en milliards chaque mois.





Ailoot met cette expérience opérationnelle au service de l’accès API aux fonctions d’IA dans les produits des clients, leurs agents, applications et automatisations.
