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

# Hailuo 2.3 Fast

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

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

MiniMax Hailuo 2.3 Fast animerar en första bildruta utifrån en kort rörelseprompt. Välj denna bild-till-video-profil för en produkttagning, karaktärspose eller storyboardbild.

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

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 Fast är den namngivna Fast-profilen för bild-till-video-generering. Börja med en komponerad första bildruta och beskriv hur motivet eller kameran ska röra sig. En produktstillbild, karaktärspose eller storyboardruta ger tagningen en konkret visuell utgångspunkt.

#### Förbered bilden och rörelseinstruktionen

Ange en kvadratisk PNG- eller JPEG-bild via en HTTPS-URL, med varje sida mellan 300 och 4 096 pixlar. Den nedladdade bildfilen får vara högst 20 000 000 byte. Håll prompten mellan 1 och 199 tecken och fokusera på en synlig handling och den rörelse som är viktig för tagningen.

#### Följ klippet tills det är färdigt

Denna profil är konfigurerad för ett MP4-klipp i 768 × 768 med en nominell längd på sex sekunder. Skicka förfrågan en gång, spara returnerat ID och följ originalförfrågan tills den är klar. Ladda ned den returnerade videon och spara dess rapporterade dimensioner och uppmätta längd med resultatet. Om utfallet är osäkert fortsätter du kontrollera originalförfrågan i stället för att skapa den igen.

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

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

MiniMax /`MiniMax-Hailuo-2.3-Fast`

### Start

MiniMax Hailuo 2.3 Fast animerar en första bildruta utifrån en kort rörelseprompt. Välj denna bild-till-video-profil för en produkttagning, karaktärspose eller storyboardbild.

Godkända indata

Text · Bilder

Resultat

Video

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

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

Indatatyper

`text`, `image`

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-Fast | Standard— |
| Fält`prompt` | Typ`string` | KravObligatoriskt | Värden & gränser Minsta längd: 1 Maximal längd: 199 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 | Standard— |
| Fält`first_frame_image` | Typ`https_url` | KravObligatoriskt | Värden & gränser Maximalt antal byte i filen: 20 000 000 MIME-typer: image/png, image/jpeg Minsta dimension: 300 Maximal dimension: 4 096 Endast kvadrat: Ja | Standard— |

Kombinationer av indatamaterial

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

Metodparametrar och livscykel

| Parameter | Avtal |
| --- | --- |
| Parameter`content_type` | Avtalapplication/json |
| Parameter`required` | Avtalmodel, prompt, duration, resolution, first\_frame\_image |
| Parameter`other_options` | Avtalfalse |
| Parameter`duration` | Avtal6 |
| Parameter`resolution` | Avtal768P |
| Parameter`prompt_max_characters` | Avtal199 |
| Parameter`first_frame_image` | Avtal{"type":"https\_url","format":\["png","jpeg"\],"dimensions":"kvadratformat, 300..4096 pixlar","full\_image\_validation\_before\_send":true,"maximum\_file\_bytes":20000000} |
| Parameter`material_types` | Avtaltext, image |
| Parameter`additional_properties` | Avtalfalse |

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ösning768P | Debiteringsenhetper nominellt 6s-utdataklipp | Avgift Utdata · utgående klipp med nominell längd 6s **$0.4** 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-Fast

#### Priser efter konfiguration

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

MiniMax-Hailuo-2.3-Fast

#### Priser efter konfiguration

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

MiniMax-Hailuo-2.3-Fast

#### Priser efter konfiguration

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

### Exempelbegäranden

#### Ailoot Ultra · Video

curl · exakt bevarad skapandebegäran

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

### 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 för ursprunglig åtgärd

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

Andra innehållsläsningar

Spara alla färdiga utdata som tillhör dig

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

##### 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 | Betydelse |
| --- | --- | --- |
| Fält`id` | Typstring | Betydelse— |
| Fält`object` | Typstring | Betydelse— |
| Fält`model` | Typstring | Betydelse— |
| Fält`status` | Typstring | Betydelse— |
| Fält`data[]` | Typsigned content URL | Betydelse— |
| Fält`charge_pending_check` | Typboolean | Betydelse— |
| Fält`error.code` | Typstring | Betydelse— |
| Fält`error.message` | Typstring | Betydelse— |
| Fält`requested_nominal_duration_seconds` | Typinteger | Betydelse— |
| Fält`measured_duration_seconds` | Typnumber | Betydelse— |
| Fält`width` | Typinteger | Betydelse— |
| Fält`height` | Typinteger | Betydelse— |
| Fält`operation_id` | Typstring | BetydelseReturneras när status=unknown; faktiskt ursprungligt offentligt ID för videooperationen |
| Fält`request_id` | Typstring | BetydelseValfritt när status=unknown; returneras endast om den ursprungliga uppgiften har ett begärans-ID |

Fel och nästa steg

| Svar | Villkor | Nästa steg |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VillkorDen råa begäranskroppen kan inte läsas före tolkning av videoprofilen | Nästa stegBevara det returnerade svaret och korrigera den oläsbara begäranskroppen. |
| Svar422 · `price_unavailable` | VillkorDen exakta videoprofilen kan inte tolkas, eller den fullständigt tolkade profilen saknar ett färdigt exakt priskort | Nästa stegBevara svaret; använd hela den exakta tillåtna profilen och dess publicerade priskort. Denna gren körs innan något skickas till leverantören. |
| 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. |
| Svar200 · `video_result_unverified` | VillkorDen ursprungliga Fast-uppgiftens tillstånd är okänt; status=unknown och charge\_pending\_check=true | Nästa stegBehåll faktiskt returnerat id/operation\_id samt request\_id om det finns; läs endast den ursprungliga uppgiften. Skicka aldrig in igen. |

### Alias

#### Modellalias

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

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

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

#### Relaterade anropar-ID:n

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

FAQ · Hailuo 2.3 Fast

Vilka indata och resultat finns?

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

Vilka fält använder begäran?

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

Vilka gränser gäller?

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

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.
