Source: https://ailoot.ai/models/sv/minimax-hailuo-2-3/
Canonical: https://ailoot.ai/models/sv/minimax-hailuo-2-3/
Language: sv

# MiniMax-Hailuo-2.3

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

## [MiniMax-Hailuo-2.3](https://ailoot.ai/models/sv/minimax-hailuo-2-3/)

MiniMax Hailuo 2.3 skapar videor från text eller en startbild, med kontroller för rörelse och kamerariktning. Välj sex sekunder i 768P eller 1080P, eller tio sekunder i 768P, för karaktärsframträdanden, stiliserade scener och produkttagningar som kan granskas och redigeras.

- [**Ailoot · Videor** `POST /v1/videos/generations` `MiniMax-Hailuo-2.3`](https://ailoot.ai/models/sv/minimax-hailuo-2-3/#method-0)
- [**Ailoot Ultra · Video** `POST /v1/videos` `MiniMax-Hailuo-2.3`](https://ailoot.ai/models/sv/minimax-hailuo-2-3/#method-1)

Om modellen

Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.

MiniMax Hailuo 2.3 är en videogenereringsmodell med lägena text-till-video och bild-till-video. Den bygger vidare på Hailuo 02 med fokus på fysisk handling, visuell stil, karaktärers mikrouttryck och följsamhet mot rörelseinstruktioner. Skicka in en skriven scen för att skapa en tagning från grunden, eller använd en startbild för att fastställa öppningsvyn och beskriv rörelsen som följer.

Fysiskt agerande är ett av utgåvans huvudsakliga förbättringsområden. Hailuo 2.3 syftar till att göra kroppsrörelser mer flytande och kontrollerade, även i scener med rörlig kamera. Planera den viktiga handlingen innan du lägger till dekorativa detaljer. En karaktär som lyfter ett föremål, vänder sig mot en annan person eller rör sig genom ett rum ger tagningen en synlig händelse att bedöma. Bestäm vilken rörelse som bär berättelsen och håll sedan de omgivande instruktionerna förenliga med den.

Stilisering är ett annat fokus. Modellen stöder arbete i anime och illustration samt stilar som tuschmåleri och spel-CG. Beskriv den visuella behandling du vill ha och håll utseendet sammanhängande med scenen. Om en startbild redan fastställer en teckningsstil använder du texten för att styra animationen i stället för att införa en konkurrerande beskrivning av karaktärens design. Granska hela klippet för att se om behandlingen förblir tydlig under rörelsen.

Modellen fokuserar också på ansiktsagerande och subtila uttrycksförändringar. Förbered en karaktärstagning kring reaktionen som spelar roll: att upptäcka ett föremål, bli nyfiken eller svara med ett litet leende. En närbild kan göra förändringen lättare att bedöma, medan en omfattande gestsekvens kan dra uppmärksamheten från den. Kontrollera ansiktet före, under och efter reaktionen i stället för att bara bedöma en representativ stillbild.

Objektrörelse är användbar för produktcentrerade scener. En egen instruktion kan visa en liten keramikvas som vrider sig i varmt sidoljus medan kameran gradvis närmar sig. Ange vilka egenskaper som måste förbli igenkännbara, till exempel silhuett, kant och ytfinish. Granska detaljerna genom rörelsen, eftersom en övertygande atmosfär ensam inte visar att produkten återges troget.

För text-till-video får den obligatoriska beskrivningen innehålla upp till 2 000 tecken. Ange motiv, handling, miljö och visuell stil i en sammanhängande ordning. Bild-till-video kräver en startbildruta och har en valfri beskrivning på upp till 2 000 tecken. Bilden fastställer öppningskompositionen, så förbered motiv och utsnitt innan du begär rörelse. Lämna synligt utrymme där en arm, ett föremål eller en karaktär behöver röra sig.

Startbilden accepterar JPG, JPEG, PNG eller WebP, måste vara mindre än 20 MB, behöver en kortsida större än 300 pixlar och måste ha ett bildförhållande mellan 2:5 och 5:2. Den kan anges som en offentlig bild-URL eller en Base64-data-URL. Välj en tydlig öppningsbild i stället för att förlita dig på att animationen reparerar ett skymt ansikte eller en handling som redan beskurits.

Hailuo 2.3 genererar med 24 bilder per sekund. En tagning på sex sekunder kan använda 768P eller 1080P; en tagning på tio sekunder använder 768P. Standardvärdena är sex sekunder och 768P. Välj längd efter handlingen du vill se: en kort reaktion kan rymmas i en kort tagning, medan en långsammare rörelse behöver mer utrymme. Läs det färdiga resultatets faktiska bredd och höjd när klippet placeras i en redigering, eftersom en upplösningsetikett ensam inte avgör hela bildutsnittet.

Kamerariktning kan anges med kommandon inom hakparenteser. Kontrollerna omfattar sidoförflyttning, panorering, in- och utrörelse, höjning och sänkning, tiltning, zoomning, skakning, följning och en statisk tagning. Ett kommando som \[Push in\] styr närmandet; kommandon som grupperas i samma hakparentes verkar tillsammans, medan kommandon i ordning beskriver en sekvens. MiniMax rekommenderar högst tre samtidiga kommandon. Håll kamerarörelsen förenlig med motivets handling så att huvudhändelsen förblir lätt att följa.

Automatisk promptoptimering är aktiverad som standard och kan inaktiveras för närmare kontroll över formuleringen. Valfri snabb förbearbetning minskar optimeringstiden när optimeringen är aktiverad; detta är en separat inställning från valet av modellen Hailuo 2.3 Fast. Vanliga Hailuo 2.3 stöder båda skapandelägena, medan Fast är den särskilda bild-till-video-utgåvan. Välj utgåva utifrån om projektet börjar med enbart text eller en befintlig bildruta.

Genereringsflödet returnerar ett asynkront uppgifts-ID och rapporterar sedan förberedelse, köläggning, bearbetning, lyckat resultat eller fel. Vid lyckat resultat anges ett fil-ID och videons faktiska dimensioner, och den färdiga videon hämtas för nedladdning. Spara klippet medan nedladdningsadressen gäller. Tillverkarens nuvarande referens för videonedladdning ger den returnerade nedladdnings-URL:en en livslängd på en timme. För en redigerad sekvens behåller du varje tagning med dess prompt och startbild så att den valda kreativa inriktningen går att spåra vid revidering.

Granska handling, fysisk kontinuitet, ansikts- eller produktdetaljer, visuell stil och kamerabeteende i det sparade klippet. Se hela tagningen och granska sedan början och slutet där den ska fogas till annat material. Om förfrågan innehåller för många konkurrerande rörelser förenklar du huvudhandlingen; om öppningens design är otydlig förbättrar du startbilden. Välj en tagning som förmedlar den avsedda händelsen och lägg sedan till berättarröst, titlar och övergångar i redigeringsflödet.

**Ailoot · Videor** `POST /v1/videos/generations` `MiniMax-Hailuo-2.3`

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

MiniMax /`MiniMax-Hailuo-2.3`

### Start

MiniMax Hailuo 2.3 skapar videor från text eller en startbild, med kontroller för rörelse och kamerariktning. Välj sex sekunder i 768P eller 1080P, eller tio sekunder i 768P, för karaktärsframträdanden, stiliserade scener och produkttagningar som kan granskas och redigeras.

Godkända indata

Text · Bilder

Resultat

Video

### Tillgängligt i Ailoot · indata & metoder

**Ailoot · Videor** `POST /v1/videos/generations`

Indatatyper

`text`, `image`

Utdatatyper

`video`

Utdataformat

mp4

| Fält | Typ | Krav | Värden & gränser | Standard |
| --- | --- | --- | --- | --- |
| Fält`model` | Typ`string` | KravObligatoriskt | Värden & gränser MiniMax-Hailuo-2.3 | Standard— |
| Fält`prompt` | Typ`string` | KravObligatoriskt | Värden & gränser Minsta längd: 1 Maximal längd: 2 000 Enhet: Unicode-tecken | Standard— |
| Fält`duration` | Typ`integer` | KravValfritt | Värden & gränser 6, 10 Villkor: 10 sekunder kräver 768P Enhet: sekunder | Standard6 |
| Fält`resolution` | Typ`string` | KravValfritt | Värden & gränser 768P, 1080P Villkor: 1080P kräver 6 sekunder | Standard768P |
| Fält`first_frame_image` | Typ`https_url\|data_image_url` | KravValfritt | Värden & gränser Maximalt antal avkodade byte: 20 971 520 MIME-typer: image/jpeg, image/png, image/webp Minsta dimension (exklusive gränsvärdet): 300 Intervall för bildförhållande: 2:5, 5:2 | Standard— |
| Fält`prompt_optimizer` | Typ`boolean` | KravValfritt | Värden & gränser | Standard— |
| Fält`fast_pretreatment` | Typ`boolean` | KravValfritt | Värden & gränser | Standard— |

Kombinationer av indatamaterial

**Bild till video** · Krävs: prompt, first\_frame\_image

**Text till video** · Krävs: prompt

Metodparametrar och livscykel

| Parameter | Avtal |
| --- | --- |
| Parameter`material_types` | Avtaltext, image |
| Parameter`required` | Avtalnull |
| Parameter`optional_controls` | Avtalnull |

Livscykel: `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`

Metodernas strukturer och ID:n är exakta; leverantörens funktioner är åtskilda från att begäran tillåts.

### Priser

#### Priser för Ailoot-metoder

Utdata

0,28 US$ *per video på 6 s i 768p*

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. [Så fungerar reservation och slutreglering →](https://ailoot.ai/docs/sv/billing/reserve/)

#### Detaljer om referenstariffen

Referensprislistor på modellnivå ändrar inte metodval, prisuppgifter eller avgifter. Aktiva avgifter använder priserna för den valda Ailoot-metoden.

MiniMax-Hailuo-2.3

#### Priser efter konfiguration

| Konfiguration | Debiteringsvillkor | Avgift |
| --- | --- | --- |
| KonfigurationMiniMax-Hailuo-2.3 · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata **0,00 US$** per anrop Utdata · Utdata **0,60 US$** per anrop |

MiniMax-Hailuo-2.3

#### Priser efter konfiguration

| Konfiguration | Debiteringsvillkor | Avgift |
| --- | --- | --- |
| KonfigurationMiniMax-Hailuo-2.3 · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata **0,00 US$** per anrop Utdata · Utdata **1,20 US$** per anrop |

MiniMax-Hailuo-2.3

#### Priser efter konfiguration

| Konfiguration | Debiteringsvillkor | Avgift |
| --- | --- | --- |
| KonfigurationMiniMax-Hailuo-2.3 · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata **0,00 US$** per anrop Utdata · Utdata **1,20 US$** per anrop |

### Exempelbegäranden

#### Ailoot · Videor

Videoexempel

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl https://api.ailoot.ai/v1/videos/generations \
  -H "Authorization: Bearer $AILOOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "MiniMax-Hailuo-2.3", "prompt": "A person walks slowly through a quiet garden as the camera tracks from the side.", "duration": 6, "resolution": "768P"}'
```

### Ta emot och spara resultat

#### Ailoot · Videor

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`

##### Kontrollera jobbstatus

GET status

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY"
```

Andra innehållsläsningar

GET innehåll

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" \
  --output video.mp4
```

##### Behåll alla färdiga resultat

Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.

Bevara varje returnerad datapost och utdataindex. content\_url avser endast det första; hämta varje faktisk innehållssökväg och tillgång. GET av innehåll utan index omfattar inte alla resultat.

##### Om det ursprungliga svaret behöver kontrolleras

Läs det befintliga ursprungliga jobbet; skicka aldrig en oklar sändning igen.

Svarsfält

| Fält | Typ |
| --- | --- |
| Fält`id` | Typstring |
| Fält`object` | Typstring |
| Fält`model` | Typstring |
| Fält`status` | Typstring |
| Fält`content_url` | Typsigned URL |
| Fält`data[]` | Typsigned URL |
| Fält`usage` | Typobject |
| Fält`result_pending_check` | Typboolean |

Fel och nästa steg

| Svar | Villkor | Nästa steg |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärde | Nästa stegKorrigera de angivna fälten före en ny begäran om att skapa. |
| Svar409 · `video_not_ready` | VillkorDet ursprungliga resultatinnehållet är ännu inte tillgängligt | Nästa stegKontrollera det ursprungliga returnerade ID:t och följ Retry-After. |
| Svar`server_error` | VillkorDet returnerade svaret anger att operationen eller resultatet behöver kontrolleras | Nästa stegSpara det ursprungliga operations- eller uppgifts-ID som returnerades, förfrågans headers och svaret. Fortsätt att läsa den ursprungliga operationen med de läsmetoder som stöds. Skicka inte skapandeförfrågan igen. |

### Alias

#### Modellalias

<strong>Ailoot</strong> [`MiniMax-Hailuo-2.3`](https://ailoot.ai/models/sv/#m=MiniMax-Hailuo-2.3&route=Core&caller=MiniMax-Hailuo-2.3&fmt=videos)
**Ailoot Ultra** [`MiniMax-Hailuo-2.3`](https://ailoot.ai/models/sv/#m=MiniMax-Hailuo-2.3&route=Ultra&caller=MiniMax-Hailuo-2.3&fmt=videos)

#### Alias för metodsökvägar

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

#### Relaterade anropar-ID:n

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

**Ailoot Ultra · Video** `POST /v1/videos` `MiniMax-Hailuo-2.3`

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

MiniMax /`MiniMax-Hailuo-2.3`

### Start

MiniMax Hailuo 2.3 skapar videor från text eller en startbild, med kontroller för rörelse och kamerariktning. Välj sex sekunder i 768P eller 1080P, eller tio sekunder i 768P, för karaktärsframträdanden, stiliserade scener och produkttagningar som kan granskas och redigeras.

Godkända indata

Text

Resultat

Video

### Tillgängligt i Ailoot · indata & metoder

**Ailoot Ultra · Video** `POST /v1/videos`

Indatatyper

`text`

Utdatatyper

`video`

Utdataformat

mp4

Antal utdata

Upp till 1 utdata

| Fält | Typ | Krav | Värden & gränser | Standard |
| --- | --- | --- | --- | --- |
| Fält`model` | Typ`string` | KravObligatoriskt | Värden & gränser MiniMax-Hailuo-2.3 | Standard— |
| Fält`prompt` | Typ`string` | KravObligatoriskt | Värden & gränser Minsta längd: 1 Maximal längd: 2 000 Villkor: För 768P: högst 2000 Unicode-kodpunkter. För 1080P: färre än 200 Unicode-kodpunkter (högst 199). Prompten måste innehålla text som inte enbart består av blanktecken. Enhet: Unicode-tecken | Standard— |
| Fält`duration` | Typ`integer` | KravObligatoriskt | Värden & gränser 6 Enhet: sekunder | Standard— |
| Fält`resolution` | Typ`string` | KravObligatoriskt | Värden & gränser 768P, 1080P | Standard— |

Kombinationer av indatamaterial

**Text till video** · Krävs: prompt

Metodparametrar och livscykel

| Parameter | Avtal |
| --- | --- |
| Parameter`content_type` | Avtalapplication/json |
| Parameter`required` | Avtalmodel, prompt, duration, resolution |
| Parameter`other_options` | Avtalfalse |
| Parameter`duration` | Avtal6 |
| Parameter`resolution` | Avtal768P, 1080P |
| Parameter`prompt_max_characters` | Avtal2000 |
| Parameter`material_types` | Avtaltext |
| Parameter`prompt_max_characters_by_resolution` | Avtal{"768P":2000,"1080P":199} |

Metodalias: `/v1/videos/generations`, `/videos`, `/videos/generations`

Livscykel: `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`

Skapa en gång och spara returnerat ID.

Kontrollera den ursprungliga statusen; behåll varje färdig tillgång och dess längd.

### Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge

Ej angivet När snabbt läge är valt

Flex-läge

Ej angivet När läget flex är valt

Högsta resonemangsnivå

Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)

#### Ailoot-priser

#### Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

| Konfiguration | Prislista | Nominell klipplängd, sekunder | Upplösning | Debiteringsenhet | Avgift |
| --- | --- | --- | --- | --- | --- |
| KonfigurationGrundpriser för token | PrislistaGrundpris | Nominell klipplängd, sekunder— | Upplösning— | Debiteringsenhet— | Avgift Indata · Indatatoken **—** / 1K token Utdata · Utdatatoken **—** / 1K token Indata · Cacheläsning **—** / 1K token Indata · Skrivning till cache **—** / 1K token Indata · Skrivning till cache, 1 tim **—** / 1K token |
| KonfigurationUltra | Prislista— | Nominell klipplängd, sekunder6 | Upplösning1080P | Debiteringsenhetper nominellt 6s-utdataklipp | Avgift Utdata · utgående klipp med nominell längd 6s **$1.2** per nominellt 6s-utdataklipp |
| KonfigurationUltra | Prislista— | Nominell klipplängd, sekunder6 | Upplösning768P | Debiteringsenhetper nominellt 6s-utdataklipp | Avgift Utdata · utgående klipp med nominell längd 6s **$0.6** per nominellt 6s-utdataklipp |

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. [Så fungerar reservation och slutreglering →](https://ailoot.ai/docs/sv/billing/reserve/)

#### Detaljer om referenstariffen

Referensprislistor på modellnivå ändrar inte metodval, prisuppgifter eller avgifter. Aktiva avgifter använder priserna för den valda Ailoot-metoden.

MiniMax-Hailuo-2.3

#### Priser efter konfiguration

| Konfiguration | Debiteringsvillkor | Avgift |
| --- | --- | --- |
| KonfigurationMiniMax-Hailuo-2.3 · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata **0,00 US$** per anrop Utdata · Utdata **0,60 US$** per anrop |

MiniMax-Hailuo-2.3

#### Priser efter konfiguration

| Konfiguration | Debiteringsvillkor | Avgift |
| --- | --- | --- |
| KonfigurationMiniMax-Hailuo-2.3 · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata **0,00 US$** per anrop Utdata · Utdata **1,20 US$** per anrop |

MiniMax-Hailuo-2.3

#### Priser efter konfiguration

| Konfiguration | Debiteringsvillkor | Avgift |
| --- | --- | --- |
| KonfigurationMiniMax-Hailuo-2.3 · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata **0,00 US$** per anrop Utdata · Utdata **1,20 US$** per anrop |

### Exempelbegäranden

#### Ailoot Ultra · Video

curlcurl · 1080P / 6 sekunder

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "MiniMax-Hailuo-2.3", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 6, "resolution": "768P"}')

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
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "MiniMax-Hailuo-2.3", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 6, "resolution": "1080P"}')

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
```

### Ta emot och spara resultat

#### Ailoot Ultra · Video

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`

##### Kontrollera jobbstatus

GET status

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o status.json
python3 - <<'PY_STATUS'
import json
from pathlib import Path
r=json.loads(Path("status.json").read_text())
print(json.dumps(r))
if r.get("status")=="completed":
    for x in r.get("data",[]):print(x)
PY_STATUS
```

##### Spara alla färdiga resurser

GET alla färdiga resurser

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
    if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
    u=urljoin("https://api.ailoot.ai",x)
    z=urlsplit(u)
    if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
    urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" \
    -H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
  index=$((index + 1))
done < asset-urls.txt
```

Andra innehållsläsningar

GET innehåll

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o video.mp4
```

##### Behåll alla färdiga resultat

Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.

Färdigt data\[\] innehåller alla signerade URL till innehåll som du äger. Hämta varje returnerad URL eller använd innehållsändpunkten med index satt till ett faktiskt utdataindex. Ett misslyckat ursprungligt jobb kan returnera charge\_pending\_check; kontrollera det ursprungliga jobbet i stället för att skapa det igen.

##### Om det ursprungliga svaret behöver kontrolleras

Läs det befintliga ursprungliga jobbet; skicka aldrig en oklar sändning igen.

Maximalt antal utdata: 1.

Svarsfält

| Fält | Typ |
| --- | --- |
| Fält`id` | Typstring |
| Fält`object` | Typstring |
| Fält`model` | Typstring |
| Fält`status` | Typstring |
| Fält`data[]` | Typsigned content URL |
| Fält`charge_pending_check` | Typboolean |
| Fält`error.code` | Typstring |
| Fält`error.message` | Typstring |
| Fält`requested_nominal_duration_seconds` | Typinteger |
| Fält`measured_duration_seconds` | Typnumber |
| Fält`width` | Typinteger |
| Fält`height` | Typinteger |

Fel och nästa steg

| Svar | Villkor | Nästa steg |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärde | Nästa stegKorrigera de angivna fälten före en ny begäran om att skapa. |
| Svar409 · `video_not_ready` | VillkorDet ursprungliga resultatinnehållet är ännu inte tillgängligt | Nästa stegKontrollera det ursprungliga returnerade ID:t och följ Retry-After. |
| Svar`server_error` | VillkorDet returnerade svaret anger att operationen eller resultatet behöver kontrolleras | Nästa stegSpara det ursprungliga operations- eller uppgifts-ID som returnerades, förfrågans headers och svaret. Fortsätt att läsa den ursprungliga operationen med de läsmetoder som stöds. Skicka inte skapandeförfrågan igen. |

### Alias

#### Modellalias

<strong>Ailoot</strong> [`MiniMax-Hailuo-2.3`](https://ailoot.ai/models/sv/#m=MiniMax-Hailuo-2.3&route=Core&caller=MiniMax-Hailuo-2.3&fmt=videos)
**Ailoot Ultra** [`MiniMax-Hailuo-2.3`](https://ailoot.ai/models/sv/#m=MiniMax-Hailuo-2.3&route=Ultra&caller=MiniMax-Hailuo-2.3&fmt=videos)

#### Alias för metodsökvägar

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

#### Relaterade anropar-ID:n

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

FAQ · MiniMax-Hailuo-2.3

Vilka indata och resultat finns?

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

Vilka fält använder begäran?

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

Vilka gränser gäller?

`POST /v1/videos/generations` · `MiniMax-Hailuo-2.3`: `prompt.maximum_length`: `2000` `POST /v1/videos` · `MiniMax-Hailuo-2.3`: `prompt.maximum_length`: `2000`

Anslut Ailoot till Claude Code, OpenCode, Hermes eller din app.

## Företaget och dess projektportfölj

Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.

## Köp token med rabatt.

Prenumerationsrabatt för återkommande arbete. Kampanjkoder ger upp till 50% vid tokenköp.

Prenumeration

Välj en rabatterad plan för återkommande anrop.

Kampanjkod upp till 50%

Ange koden vid köpet. Priset räknas om enligt kampanjen.

Kostnader i historiken

Modell, token och belopp sparas för varje anrop.

[Välj prenumeration](https://ailoot.ai/docs/sv/billing/subscriptions/) · [Se modellpriser](https://ailoot.ai/models/sv/)

## Anslut API till produkten som du säljer.

SaaS, appar och botar enligt Ailoots officiella villkor och licensavtal. Begär återförsäljarlicens för vidareförsäljning.

Kommersiell applikation

Bygg text-, bild-, video- och ljudgenerering i tjänstens betalda funktioner.

Återförsäljarlicens

Skicka projektbeskrivning och åtkomstupplägg. Begär skriftliga villkor för användning och vidareförsäljning.

Dokument på webbplatsen

Officiella villkor, licensavtal och databehandlingspolicy finns tillgängliga före anslutning.

[Begär återförsäljarlicens](mailto:support@ailoot.ai) · [Officiella villkor och licensavtal](https://ailoot.ai/legal/offer?lang=sv)

## Ailoot · Företaget och dess projektportfölj





Ailoot bygger på etablerad driftserfarenhet, en stor kundbas, stabil service och löpande KPI-kontroll.





Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.





Ailoot använder denna driftserfarenhet för API-åtkomst till AI-funktioner i kundernas produkter, agenter, applikationer och automatiseringar.
