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

# MiniMax-Hailuo-2.3

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

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

MiniMax Hailuo 2.3 lager videoer fra tekst eller et startbilde, med kontroller for bevegelse og kameraregi. Velg seks sekunder i 768P eller 1080P, eller ti sekunder i 768P, til karakterfremføringer, stiliserte scener og produktopptak som kan gjennomgås og redigeres.

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

Om modellen

Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.

MiniMax Hailuo 2.3 er en videogenereringsmodell med modusene tekst-til-video og bilde-til-video. Den bygger på Hailuo 02 med vekt på fysisk handling, visuell stil, karakterenes mikrouttrykk og respons på bevegelsesinstruksjoner. Send inn en skriftlig scene for å lage et opptak fra grunnen av, eller bruk et startbilde til å fastsette åpningsutsnittet og beskriv bevegelsen som følger.

Fysisk fremføring er et av utgavens viktigste forbedringsområder. Hailuo 2.3 skal gjøre kroppsbevegelser mer flytende og kontrollerte, også i scener med bevegelig kamera. Planlegg den viktige handlingen før du legger til dekorative detaljer. En karakter som løfter et objekt, snur seg mot en annen person eller beveger seg gjennom et rom, gir opptaket en synlig hendelse å vurdere. Bestem hvilken bevegelse som bærer historien, og hold deretter de øvrige instruksjonene i samsvar med den.

Stilisering er et annet satsingsområde. Modellen støtter arbeid med anime og illustrasjon, samt stiler som tusjmaleri og spill-CG. Beskriv det visuelle uttrykket du ønsker, og hold utseendet sammenhengende med scenen. Hvis et startbilde allerede fastsetter en tegnestil, bruker du teksten til å styre animasjonen fremfor å innføre en konkurrerende beskrivelse av karakterdesignet. Vurder hele klippet for å se om uttrykket forblir tydelig under bevegelse.

Modellen legger også vekt på ansiktsfremføring og subtile uttrykksendringer. Bygg et karakteropptak rundt reaksjonen som betyr noe: å legge merke til et objekt, bli nysgjerrig eller svare med et lite smil. Et nært utsnitt kan gjøre endringen lettere å vurdere, mens en lang rekke gester kan ta oppmerksomheten fra den. Kontroller ansiktet før, under og etter reaksjonen, i stedet for å vurdere bare et representativt stillbilde.

Objektbevegelse er nyttig i produktorienterte scener. En original beskrivelse kan vise en liten keramikkvase som roterer i varmt sidelys mens kameraet gradvis nærmer seg. Angi hvilke egenskaper som må forbli gjenkjennelige, som silhuetten, kanten og overflatefinishen. Vurder disse detaljene gjennom bevegelsen, fordi en overbevisende atmosfære alene ikke fastslår at produktet er trofast gjengitt.

For tekst-til-video kan den obligatoriske beskrivelsen inneholde opptil 2 000 tegn. Angi motiv, handling, omgivelser og visuell stil i en sammenhengende rekkefølge. Bilde-til-video krever et startbilde, med en valgfri beskrivelse på opptil 2 000 tegn. Bildet fastsetter åpningskomposisjonen, så klargjør motivet og utsnittet før du ber om bevegelse. La det være synlig plass der en arm, et objekt eller en karakter må bevege seg.

Startbildet godtar JPG, JPEG, PNG eller WebP, må være mindre enn 20 MB, ha en kortside på mer enn 300 piksler og et sideforhold mellom 2:5 og 5:2. Det kan sendes inn som en offentlig bilde-URL eller en Base64-data-URL. Velg et tydelig åpningsbilde, fremfor å stole på at animasjonen reparerer et skjult ansikt eller en handling som allerede er beskåret.

Hailuo 2.3 genererer ved 24 bilder per sekund. Et opptak på seks sekunder kan bruke 768P eller 1080P; et opptak på ti sekunder bruker 768P. Standardvalgene er seks sekunder og 768P. Velg lengden etter handlingen du ønsker å se: en kort reaksjon kan passe et kort opptak, mens en langsommere bevegelse trenger mer plass. Les den faktiske bredden og høyden i det ferdige resultatet når du plasserer klippet i en redigering, siden en oppløsningsbetegnelse alene ikke avgjør hele utsnittet.

Kameraregi kan bruke kommandoer i hakeparenteser. De tilgjengelige kontrollene omfatter sideveis kameraforflytning, panorering, fremoverbevegelse, vertikal kameraforflytning, tilting, zooming, risting, følging og et statisk opptak. En kommando som \[Push in\] styrer tilnærmingen; kommandoer samlet i én hakeparentes virker samtidig, mens kommandoer plassert etter hverandre beskriver en sekvens. MiniMax anbefaler høyst tre samtidige kommandoer. Hold kamerabevegelsen forenlig med motivets handling, slik at hovedhendelsen forblir lett å følge.

Automatisk promptoptimalisering er aktivert som standard og kan deaktiveres for tettere kontroll over den innsendte ordlyden. Valgfri rask forhåndsbehandling reduserer optimaliseringstiden når optimalisering er aktivert; dette er en egen innstilling, atskilt fra valget av modellen Hailuo 2.3 Fast. Standardutgaven Hailuo 2.3 støtter begge skapingsmodusene, mens Fast er den egne bilde-til-video-utgaven. Velg utgave etter om prosjektet begynner med bare tekst eller et eksisterende bilde.

Genereringsarbeidsflyten returnerer en asynkron oppgaveidentifikator og rapporterer deretter klargjøring, kø, behandling, suksess eller feil. Ved suksess gir resultatet en filidentifikator og de faktiske videodimensjonene, og den ferdige videoen hentes for nedlasting. Lagre klippet mens nedlastingsadressen er gyldig. Produsentens nåværende referanse for videonedlasting gir den returnerte nedlastings-URL-en en levetid på én time. For en redigert sekvens beholder du hvert opptak med prompten og startbildet, slik at den valgte kreative retningen kan spores under revisjon.

Vurder handling, fysisk kontinuitet, ansikts- eller produktdetaljer, visuell stil og kameraoppførsel i det lagrede klippet. Se hele opptaket, og undersøk deretter begynnelsen og slutten der det skal settes sammen med annet materiale. Hvis forespørselen inneholder for mange konkurrerende bevegelser, forenkler du hovedhandlingen; hvis åpningsdesignet er uklart, forbedrer du startbildet. Velg et opptak som formidler den ønskede hendelsen, og legg deretter til fortellerstemme, titler og overganger i redigeringsarbeidsflyten.

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

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

MiniMax /`MiniMax-Hailuo-2.3`

### Start

MiniMax Hailuo 2.3 lager videoer fra tekst eller et startbilde, med kontroller for bevegelse og kameraregi. Velg seks sekunder i 768P eller 1080P, eller ti sekunder i 768P, til karakterfremføringer, stiliserte scener og produktopptak som kan gjennomgås og redigeres.

Godkjente inndata

Tekst · Bilder

Resultater

Video

### Tilgjengelig i Ailoot · inndata & metoder

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

Inndatatyper

`text`, `image`

Utdatatyper

`video`

Utdataformat

mp4

| Felt | Type | Krav | Verdier & grenser | Standard |
| --- | --- | --- | --- | --- |
| Felt`model` | Type`string` | KravPåkrevd | Verdier & grenser MiniMax-Hailuo-2.3 | Standard— |
| Felt`prompt` | Type`string` | KravPåkrevd | Verdier & grenser Minste lengde: 1 Maksimal lengde: 2 000 Enhet: Unicode-tegn | Standard— |
| Felt`duration` | Type`integer` | KravValgfritt | Verdier & grenser 6, 10 Vilkår: 10 sekunder krever 768P Enhet: sekunder | Standard6 |
| Felt`resolution` | Type`string` | KravValgfritt | Verdier & grenser 768P, 1080P Vilkår: 1080P krever 6 sekunder | Standard768P |
| Felt`first_frame_image` | Type`https_url\|data_image_url` | KravValgfritt | Verdier & grenser Maksimalt antall dekodede byte: 20 971 520 MIME-typer: image/jpeg, image/png, image/webp Minste dimensjon (eksklusive): 300 Intervall for sideforhold: 2:5, 5:2 | Standard— |
| Felt`prompt_optimizer` | Type`boolean` | KravValgfritt | Verdier & grenser | Standard— |
| Felt`fast_pretreatment` | Type`boolean` | KravValgfritt | Verdier & grenser | Standard— |

Kombinasjoner av inngående materialer

**Bilde til video** · Påkrevd: prompt, first\_frame\_image

**Tekst til video** · Påkrevd: prompt

Metodeparametere og livssyklus

| Parameter | Avtale |
| --- | --- |
| Parameter`material_types` | Avtaletext, image |
| Parameter`required` | Avtalenull |
| Parameter`optional_controls` | Avtalenull |

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

Metodestrukturer og ID-er er eksakte; leverandørens evne er adskilt fra godkjenning av forespørselen.

### Priser

#### Satser for Ailoot-metoder

Utdata

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

Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. [Slik fungerer reservasjon og oppgjør →](https://ailoot.ai/docs/nb/billing/reserve/)

#### Detaljer om referansetariffen

Referanseprisplaner på modellnivå endrer ikke metodevalg, prisoverslag eller kostnader. Aktive kostnader bruker satsene til den valgte Ailoot-metoden.

MiniMax-Hailuo-2.3

#### Priser etter konfigurasjon

| Konfigurasjon | Faktureringsvilkår | Kostnad |
| --- | --- | --- |
| KonfigurasjonMiniMax-Hailuo-2.3 · Standardkonfigurasjon | FaktureringsvilkårStandardkonfigurasjon | Kostnad Inndata · Inndata **0,00 USD** per kall Utdata · Utdata **0,60 USD** per kall |

MiniMax-Hailuo-2.3

#### Priser etter konfigurasjon

| Konfigurasjon | Faktureringsvilkår | Kostnad |
| --- | --- | --- |
| KonfigurasjonMiniMax-Hailuo-2.3 · Standardkonfigurasjon | FaktureringsvilkårStandardkonfigurasjon | Kostnad Inndata · Inndata **0,00 USD** per kall Utdata · Utdata **1,20 USD** per kall |

MiniMax-Hailuo-2.3

#### Priser etter konfigurasjon

| Konfigurasjon | Faktureringsvilkår | Kostnad |
| --- | --- | --- |
| KonfigurasjonMiniMax-Hailuo-2.3 · Standardkonfigurasjon | FaktureringsvilkårStandardkonfigurasjon | Kostnad Inndata · Inndata **0,00 USD** per kall Utdata · Utdata **1,20 USD** per kall |

### Eksempelforespørsler

#### Ailoot · Videogenerering

Videoeksempel

```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"}'
```

### Motta og lagre resultater

#### Ailoot · Videogenerering

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`

##### Kontroller 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"
```

Andre innholdslesinger

GET innhold

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

##### Behold alle ferdige resultater

Lagre hver ferdige video eller returnerte fil; hent hver faktisk returnerte ressurs-URL.

Bevar hvert returnert dataelement og hver utdataindeks. content\_url viser bare til det første; hent hver faktiske innholdssti og ressurs. GET for innhold uten index omfatter ikke alle utdata.

##### Hvis det opprinnelige svaret må kontrolleres

Les den eksisterende opprinnelige jobben; send aldri en forespørsel med ukjent utfall på nytt.

Svarfelter

| Felt | Type |
| --- | --- |
| Felt`id` | Typestring |
| Felt`object` | Typestring |
| Felt`model` | Typestring |
| Felt`status` | Typestring |
| Felt`content_url` | Typesigned URL |
| Felt`data[]` | Typesigned URL |
| Felt`usage` | Typeobject |
| Felt`result_pending_check` | Typeboolean |

Feil og neste trinn

| Svar | Vilkår | Neste trinn |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VilkårUgyldige påkrevde felter, materialrepresentasjon eller parameterverdi | Neste trinnKorriger de angitte feltene før en ny opprettelsesforespørsel. |
| Svar409 · `video_not_ready` | VilkårDet opprinnelige resultatinnholdet er ennå ikke tilgjengelig | Neste trinnSpør jevnlig etter den opprinnelige returnerte ID-en og følg Retry-After. |
| Svar`server_error` | VilkårDet returnerte svaret angir at operasjonen eller resultatet må kontrolleres | Neste trinnBevar den opprinnelige returnerte operasjons-/oppgave-ID-en, forespørselshodene og svaret; fortsett å lese den opprinnelige operasjonen på de støttede måtene. Ikke send opprettelsesforespørselen på nytt. |

### Aliaser

#### Modellaliaser

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

#### Aliaser for metodestier

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

#### Tilknyttede anroper-ID-er

[`MiniMax-Hailuo-2.3`](https://ailoot.ai/models/nb/#m=MiniMax-Hailuo-2.3&route=Core&caller=MiniMax-Hailuo-2.3&fmt=videos), [`MiniMax-Hailuo-2.3`](https://ailoot.ai/models/nb/#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/nb/#m=MiniMax-Hailuo-2.3&route=Ultra&caller=MiniMax-Hailuo-2.3&fmt=videos)

MiniMax /`MiniMax-Hailuo-2.3`

### Start

MiniMax Hailuo 2.3 lager videoer fra tekst eller et startbilde, med kontroller for bevegelse og kameraregi. Velg seks sekunder i 768P eller 1080P, eller ti sekunder i 768P, til karakterfremføringer, stiliserte scener og produktopptak som kan gjennomgås og redigeres.

Godkjente inndata

Tekst

Resultater

Video

### Tilgjengelig i Ailoot · inndata & metoder

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

Inndatatyper

`text`

Utdatatyper

`video`

Utdataformat

mp4

Antall utdata

Opptil 1 utdata

| Felt | Type | Krav | Verdier & grenser | Standard |
| --- | --- | --- | --- | --- |
| Felt`model` | Type`string` | KravPåkrevd | Verdier & grenser MiniMax-Hailuo-2.3 | Standard— |
| Felt`prompt` | Type`string` | KravPåkrevd | Verdier & grenser Minste lengde: 1 Maksimal lengde: 2 000 Vilkår: For 768P: høyst 2000 Unicode-kodepunkter. For 1080P: færre enn 200 Unicode-kodepunkter (maksimalt 199). Ledeteksten må inneholde tekst som ikke bare består av blanktegn. Enhet: Unicode-tegn | Standard— |
| Felt`duration` | Type`integer` | KravPåkrevd | Verdier & grenser 6 Enhet: sekunder | Standard— |
| Felt`resolution` | Type`string` | KravPåkrevd | Verdier & grenser 768P, 1080P | Standard— |

Kombinasjoner av inngående materialer

**Tekst til video** · Påkrevd: prompt

Metodeparametere og livssyklus

| Parameter | Avtale |
| --- | --- |
| Parameter`content_type` | Avtaleapplication/json |
| Parameter`required` | Avtalemodel, prompt, duration, resolution |
| Parameter`other_options` | Avtalefalse |
| Parameter`duration` | Avtale6 |
| Parameter`resolution` | Avtale768P, 1080P |
| Parameter`prompt_max_characters` | Avtale2000 |
| Parameter`material_types` | Avtaletext |
| Parameter`prompt_max_characters_by_resolution` | Avtale{"768P":2000,"1080P":199} |

Metodealiaser: `/v1/videos/generations`, `/videos`, `/videos/generations`

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

Opprett én gang og lagre den returnerte ID-en.

Spør jevnlig etter den opprinnelige statusen; behold hver ferdigstilte ressurs og varigheten.

### Priser

Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.

Hurtigmodus

Ikke angitt Når hurtigmodus er valgt

Flex-modus

Ikke angitt Når flex-modus er valgt

Maksimal resonneringsinnsats

Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats

#### Ailoot-satser

#### Priser etter konfigurasjon

Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.

| Konfigurasjon | Prisplan | Nominell klippvarighet, sekunder | Oppløsning | Faktureringsenhet | Kostnad |
| --- | --- | --- | --- | --- | --- |
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Nominell klippvarighet, sekunder— | Oppløsning— | Faktureringsenhet— | Kostnad Inndata · Inngående tokener **—** / 1K tokener Utdata · Utgående tokener **—** / 1K tokener Inndata · Lesing fra hurtigbuffer **—** / 1K tokener Inndata · Skriving til hurtigbuffer **—** / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time **—** / 1K tokener |
| KonfigurasjonUltra | Prisplan— | Nominell klippvarighet, sekunder6 | Oppløsning1080P | Faktureringsenhetper nominelt 6s-utdataklipp | Kostnad Utdata · utdataklipp med nominell varighet på 6s **$1.2** per nominelt 6s-utdataklipp |
| KonfigurasjonUltra | Prisplan— | Nominell klippvarighet, sekunder6 | Oppløsning768P | Faktureringsenhetper nominelt 6s-utdataklipp | Kostnad Utdata · utdataklipp med nominell varighet på 6s **$0.6** per nominelt 6s-utdataklipp |

Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. [Slik fungerer reservasjon og oppgjør →](https://ailoot.ai/docs/nb/billing/reserve/)

#### Detaljer om referansetariffen

Referanseprisplaner på modellnivå endrer ikke metodevalg, prisoverslag eller kostnader. Aktive kostnader bruker satsene til den valgte Ailoot-metoden.

MiniMax-Hailuo-2.3

#### Priser etter konfigurasjon

| Konfigurasjon | Faktureringsvilkår | Kostnad |
| --- | --- | --- |
| KonfigurasjonMiniMax-Hailuo-2.3 · Standardkonfigurasjon | FaktureringsvilkårStandardkonfigurasjon | Kostnad Inndata · Inndata **0,00 USD** per kall Utdata · Utdata **0,60 USD** per kall |

MiniMax-Hailuo-2.3

#### Priser etter konfigurasjon

| Konfigurasjon | Faktureringsvilkår | Kostnad |
| --- | --- | --- |
| KonfigurasjonMiniMax-Hailuo-2.3 · Standardkonfigurasjon | FaktureringsvilkårStandardkonfigurasjon | Kostnad Inndata · Inndata **0,00 USD** per kall Utdata · Utdata **1,20 USD** per kall |

MiniMax-Hailuo-2.3

#### Priser etter konfigurasjon

| Konfigurasjon | Faktureringsvilkår | Kostnad |
| --- | --- | --- |
| KonfigurasjonMiniMax-Hailuo-2.3 · Standardkonfigurasjon | FaktureringsvilkårStandardkonfigurasjon | Kostnad Inndata · Inndata **0,00 USD** per kall Utdata · Utdata **1,20 USD** per kall |

### Eksempelforespørsler

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

### Motta og lagre resultater

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

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

##### Lagre alle ferdige ressurser

GET alle ferdige ressurser

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

Andre innholdslesinger

GET innhold

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

##### Behold alle ferdige resultater

Lagre hver ferdige video eller returnerte fil; hent hver faktisk returnerte ressurs-URL.

Ferdigstilt data\[\] inneholder alle signerte URL-er til innhold du eier. Hent hver returnert URL, eller bruk innholdsendepunktet med index satt til en faktisk utdataindeks. En mislykket opprinnelig jobb kan returnere charge\_pending\_check; kontroller den opprinnelige jobben fremfor å opprette den igjen.

##### Hvis det opprinnelige svaret må kontrolleres

Les den eksisterende opprinnelige jobben; send aldri en forespørsel med ukjent utfall på nytt.

Maksimalt antall utdata: 1.

Svarfelter

| Felt | Type |
| --- | --- |
| Felt`id` | Typestring |
| Felt`object` | Typestring |
| Felt`model` | Typestring |
| Felt`status` | Typestring |
| Felt`data[]` | Typesigned content URL |
| Felt`charge_pending_check` | Typeboolean |
| Felt`error.code` | Typestring |
| Felt`error.message` | Typestring |
| Felt`requested_nominal_duration_seconds` | Typeinteger |
| Felt`measured_duration_seconds` | Typenumber |
| Felt`width` | Typeinteger |
| Felt`height` | Typeinteger |

Feil og neste trinn

| Svar | Vilkår | Neste trinn |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VilkårUgyldige påkrevde felter, materialrepresentasjon eller parameterverdi | Neste trinnKorriger de angitte feltene før en ny opprettelsesforespørsel. |
| Svar409 · `video_not_ready` | VilkårDet opprinnelige resultatinnholdet er ennå ikke tilgjengelig | Neste trinnSpør jevnlig etter den opprinnelige returnerte ID-en og følg Retry-After. |
| Svar`server_error` | VilkårDet returnerte svaret angir at operasjonen eller resultatet må kontrolleres | Neste trinnBevar den opprinnelige returnerte operasjons-/oppgave-ID-en, forespørselshodene og svaret; fortsett å lese den opprinnelige operasjonen på de støttede måtene. Ikke send opprettelsesforespørselen på nytt. |

### Aliaser

#### Modellaliaser

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

#### Aliaser for metodestier

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

#### Tilknyttede anroper-ID-er

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

FAQ · MiniMax-Hailuo-2.3

Hvilke inndata og resultater er tilgjengelige?

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

Hvilke felt bruker forespørselen?

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

Hvilke grenser gjelder?

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

Koble Ailoot til Claude Code, OpenCode, Hermes eller egen applikasjon.

## Selskapet og dets prosjektportefølje

Selskapet og dets prosjektportefølje: millioner av kunder; månedlig salg for milliarder.

## Kjøp tokener med rabatt.

Abonnementsrabatt for jevnlig bruk. Kampanjekoder gir opptil 50% på tokenkjøp.

Abonnement

Velg et rabattabonnement for faste forespørsler.

Kampanjekode opptil 50%

Oppgi kode ved kjøp. Prisen beregnes på nytt etter gjeldende kampanje.

Kostnader i historikken

Modell, tokener og beløp lagres for hver forespørsel.

[Velg abonnement](https://ailoot.ai/docs/nb/billing/subscriptions/) · [Se modellpriser](https://ailoot.ai/models/nb/)

## Koble API-et til produktet du selger.

SaaS, apper og boter etter Ailoots offentlige tilbud og lisensavtale. Be om forhandlerlisens for videresalg.

Kommersiell applikasjon

Bygg tekst-, bilde-, video- og lydgenerering inn i betalte funksjoner i tjenesten.

Forhandlerlisens

Send prosjektbeskrivelse og tilgangsopplegg. Be om skriftlige vilkår for bruk og videresalg.

Dokumenter på nettstedet

Offentlig tilbud, lisensavtale og retningslinjer for databehandling er tilgjengelige før tilkobling.

[Be om forhandlerlisens](mailto:support@ailoot.ai) · [Offentlig tilbud og lisensavtale](https://ailoot.ai/legal/offer?lang=nb)

## Ailoot · Selskapet og dets prosjektportefølje





Ailoot bygger på etablert driftserfaring, en stor kundebase, stabil tjeneste og løpende KPI-kontroll.





Selskapet og dets prosjektportefølje: millioner av kunder; månedlig salg for milliarder.





Ailoot bruker denne driftserfaringen til API-tilgang til AI-funksjoner i kundenes produkter, agenter, applikasjoner og automatiseringer.
