Passer au contenu principal
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "wan2.5-preview",
    "prompt": "Sunset coastal highway, cinematic shot",
    "size": "16:9",
    "resolution": "720p",
    "duration": 5
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "wan2.5-preview",
    "prompt": "Sunset coastal highway, cinematic shot",
    "size": "16:9",
    "resolution": "720p",
    "duration": 5
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Authentification

Authorization
string
requis
Tous les endpoints requièrent une authentification par Bearer TokenObtenez votre API Key :Visitez la page de gestion des API Keys pour obtenir votre API KeyAjoutez-la à l’en-tête de la requête :
Authorization: Bearer YOUR_API_KEY

Paramètres de la requête

model
string
requis
Nom du modèle de génération vidéo, fixé à wan2.5-preview
prompt
string
Description du contenu de la vidéoObligatoire pour text-to-video (sans image_urls), optionnel mais recommandé pour image-to-videoDécrivez les scènes, actions et styles en détail pour de meilleurs résultatsExemple : "Sunset coastal highway, cinematic shot"
image_urls
array<string>
Tableau d’URLs d’images de référence (1 seule image prise en charge)Obligatoire en mode image-to-video, prend en charge les URLs d’images accessibles publiquement ou l’encodage Base64 (data:image/png;base64,...)Exemple : ["https://example.com/image.jpg"]
Le système sélectionne automatiquement le mode text-to-video ou image-to-video selon que image_urls est inclus. Ne transmettez pas image_urls en mode text-to-video.
negative_prompt
string
Prompt négatif décrivant le contenu indésirableMaximum 500 caractèresExemple : "blurry, low quality, distorted"
resolution
string
défaut:"720p"
Résolution de la vidéoOptions :
  • 480p — SD, prend en charge size : 16:9, 9:16, 1:1
  • 720p — HD (par défaut), prend en charge size : 16:9, 9:16, 1:1, 4:3, 3:4
  • 1080p — FHD, prend en charge size : 16:9, 9:16, 1:1, 4:3, 3:4
Par défaut : 720p
La résolution influe directement sur le tarif : 1080p > 720p > 480p.
480p ne prend en charge que les rapports 16:9, 9:16, 1:1. Transmettre 4:3 ou 3:4 entraînera une erreur.
duration
integer
défaut:"5"
Durée de la vidéo (secondes)Prend en charge uniquement : 5 ou 10 secondesPar défaut : 5
size
string
défaut:"16:9"
Rapport d’aspect, effectif uniquement pour text-to-video (sans image_urls)Les options dépendent de resolution :480p :
  • 16:9 — paysage (par défaut)
  • 9:16 — portrait
  • 1:1 — carré
720p / 1080p :
  • 16:9 — paysage (par défaut)
  • 9:16 — portrait
  • 1:1 — carré
  • 4:3 — paysage
  • 3:4 — portrait
Par défaut : 16:9
Pour image-to-video, le rapport d’aspect est déterminé par l’image d’entrée. Ne transmettez pas size, sinon une erreur sera renvoyée.
seed
integer
Graine aléatoire (≥ 0), spécifier la même graine permet de reproduire des résultats similairesExemple : 12345
prompt_extend
boolean
défaut:"true"
Activer la réécriture intelligente du promptAméliore significativement les résultats pour les prompts courts, mais augmente le temps de traitementPar défaut : true
audio
boolean
défaut:"true"
Ajouter automatiquement un audioLorsqu’activé, le système génère un audio adapté à la vidéoPar défaut : true
Ce modèle prend uniquement en charge audio=true. Définir false pour une vidéo silencieuse n’est pas pris en charge.
audio_url
string
URL d’audio personnalisé (wav/mp3, 3–30 secondes, ≤ 15 Mo)Si l’audio est plus long que la durée de la vidéo, il sera automatiquement tronqué ; s’il est plus court, la partie restante sera silencieuse
Exigences du fichier audio :
  • Format : wav, mp3
  • Durée : 3–30 secondes
  • Taille : ≤ 15 Mo
watermark
boolean
défaut:"false"
Ajouter un filigrane « AI Generated » (en bas à droite)Par défaut : false

Combinaisons résolution / rapport d’aspect

Les combinaisons size et resolution correspondent aux dimensions en pixels en amont (effectif uniquement pour text-to-video) :
Rapport d’aspectDescriptionTaille 480pTaille 720pTaille 1080p
16:9Paysage (par défaut)832×4801280×7201920×1080
9:16Portrait480×832720×12801080×1920
1:1Carré624×624960×9601440×1440
4:3Paysage-1088×8321632×1248
3:4Portrait-832×10881248×1632
480p ne prend en charge que les rapports 16:9, 9:16, 1:1. Transmettre 4:3 ou 3:4 entraînera une erreur. 720p et 1080p prennent en charge les 5 rapports.

Réponse

code
integer
Code de statut de la réponse, 200 en cas de succès
data
array
Tableau de données de la réponse

Cas d’utilisation

Cas 1 : Texte vers vidéo (simple)

{
  "model": "wan2.5-preview",
  "prompt": "Sunset coastal highway, cinematic shot"
}

Cas 2 : Texte vers vidéo (paramètres complets)

{
  "model": "wan2.5-preview",
  "prompt": "City night scene, neon lights and rain-soaked streets",
  "negative_prompt": "blurry, low quality, distorted",
  "size": "16:9",
  "resolution": "720p",
  "duration": 5,
  "seed": 12345,
  "prompt_extend": true,
  "audio": true,
  "watermark": false
}

Cas 3 : Image vers vidéo

{
  "model": "wan2.5-preview",
  "prompt": "Cat running on the grass",
  "image_urls": ["https://example.com/cat.jpg"],
  "resolution": "480p",
  "duration": 5
}

Cas 4 : Image vers vidéo (image Base64)

{
  "model": "wan2.5-preview",
  "prompt": "Make the cat stand up and walk",
  "image_urls": ["data:image/png;base64,iVBORw0KGgo..."],
  "duration": 5
}

Cas 5 : Audio personnalisé

{
  "model": "wan2.5-preview",
  "prompt": "Person dancing to the music",
  "image_urls": ["https://example.com/dancer.jpg"],
  "audio_url": "https://example.com/music.mp3",
  "resolution": "720p",
  "duration": 10
}

Description des modes

Texte vers vidéo (Text-to-Video)

  • Le paramètre prompt est obligatoire
  • Ne transmettez pas image_urls
  • Utilisez size pour spécifier le rapport d’aspect

Image vers vidéo (Image-to-Video)

  • Le paramètre image_urls est obligatoire (1 seule image prise en charge)
  • prompt est optionnel, utilisé pour décrire les actions attendues
  • Le rapport d’aspect est déterminé par l’image d’entrée, ne transmettez pas size
Le système sélectionne automatiquement le mode selon que image_urls est inclus
Interroger les résultats de la tâcheLa génération vidéo est une tâche asynchrone qui renvoie un task_id lors de la soumission. Utilisez l’endpoint Obtenir le statut de la tâche pour interroger la progression et les résultats de la génération.