L'apimart-zoe API vous donne accès au modèle multimodal de génération vidéo d'APIMart : des clips de 4 à 30 secondes en 480p, 720p, 1080p, 2k ou 4k à partir d'un prompt, de première et dernière images, ou de jusqu'à 30 images, 10 vidéos et 10 clips audio de référence, avec un audio facultatif généré en même temps que la vidéo. Il permet aussi de modifier une vidéo existante, et un processus en deux étapes transforme un brouillon 480p peu coûteux en vidéo finale 1080p, le tout avec un seul ID de modèle.
Points forts du service
Générez d'abord un brouillon 480p à faible coût, puis la vidéo finale en 1080p dans les 24 heures. Le brouillon et la vidéo finale sont facturés séparément.
Obligatoire pour le texte vers vidéo. Peut rester vide si vous fournissez uniquement des images, vidéos ou fichiers audio.
Jusqu'à 30 images, 10 vidéos et 10 audios, 50 fichiers au total. (0/50)
En automatique, le modèle décide selon les médias et le prompt. Référence vers vidéo et édition vidéo ne s'utilisent qu'avec des images, vidéos ou audios de référence.
Nécessite au moins une image ou une vidéo de référence. WAV/MP3, 2 à 15 s chacun, 15 Mo max, 30 s au total (tolérance ±0,2 s).
Upload reference audio
WAV, MP3 (max 15MB, up to 10 audios, duration ≤ 30.2s)
Video link valid for 72 hours
Tarification transparente sans frais cachés. Ne payez que ce que vous utilisez.
| Variante | Niveau | Prix OrPrix actuel | Prix Platine | Prix Diamant | Prix officiel | Votre économie |
|---|---|---|---|---|---|---|
apimart-zoe | 480P-input | 0.544Credits(~$0.0544)/sAvec référence : (durée facturée + max(références arrondies à l'inférieur, ⌈durée facturée × 2/3⌉)) × prix actuel | 0.5168Credits(~$0.0517)/s | 0.4896Credits(~$0.049)/s | 0.64Credits(~$0.064)/s | 15% |
| 480P | 0.952Credits(~$0.0952)/s | 0.9044Credits(~$0.0904)/s | 0.8568Credits(~$0.0857)/s | 1.12Credits(~$0.112)/s | 15% | |
| 720P-input | 1.088Credits(~$0.1088)/sAvec référence : (durée facturée + max(références arrondies à l'inférieur, ⌈durée facturée × 2/3⌉)) × prix actuel | 1.0336Credits(~$0.1034)/s | 0.9792Credits(~$0.0979)/s | 1.28Credits(~$0.128)/s | 15% | |
| 720P | 1.836Credits(~$0.1836)/s | 1.7442Credits(~$0.1744)/s | 1.6524Credits(~$0.1652)/s | 2.16Credits(~$0.216)/s | 15% | |
| 1080P-input | 2.72Credits(~$0.272)/sAvec référence : (durée facturée + max(références arrondies à l'inférieur, ⌈durée facturée × 2/3⌉)) × prix actuel | 2.584Credits(~$0.2584)/s | 2.448Credits(~$0.2448)/s | 3.2Credits(~$0.32)/s | 15% | |
| 1080P | 4.556Credits(~$0.4556)/s | 4.3282Credits(~$0.4328)/s | 4.1004Credits(~$0.41)/s | 5.36Credits(~$0.536)/s | 15% | |
| 2K-input | 6.596Credits(~$0.6596)/sAvec référence : (durée facturée + max(références arrondies à l'inférieur, ⌈durée facturée × 2/3⌉)) × prix actuel | 6.2662Credits(~$0.6266)/s | 5.9364Credits(~$0.5936)/s | 7.76Credits(~$0.776)/s | 15% | |
| 4K-input | 7.276Credits(~$0.7276)/sAvec référence : (durée facturée + max(références arrondies à l'inférieur, ⌈durée facturée × 2/3⌉)) × prix actuel | 6.9122Credits(~$0.6912)/s | 6.5484Credits(~$0.6548)/s | 8.56Credits(~$0.856)/s | 15% | |
| 2K | 11.22Credits(~$1.122)/s | 10.659Credits(~$1.0659)/s | 10.098Credits(~$1.0098)/s | 13.2Credits(~$1.32)/s | 15% | |
| 4K | 12.308Credits(~$1.2308)/s | 11.6926Credits(~$1.1693)/s | 11.0772Credits(~$1.1077)/s | 14.48Credits(~$1.448)/s | 15% |
* Les coûts réels dépendent du résultat final.
* La durée facturée est la durée demandée (5 s par défaut), sans ajustement selon la vidéo produite. Sans vidéo de référence : durée facturée × prix de sortie. Avec vidéo de référence : (durée facturée + max(durée totale des références arrondie à la seconde inférieure, ⌈durée facturée × 2/3⌉)) × prix input.
* La durée automatique (-1) et l'édition vidéo réservent 30 secondes, puis sont régularisées selon la durée réelle arrondie à la seconde la plus proche ; l'édition vidéo est facturée au prix input. Le brouillon et la vidéo finale sont facturés séparément ; la vidéo finale est facturée en 1080p, reprend la durée du brouillon (sa durée réelle s'il était en automatique) et inclut la durée de la vidéo de référence si le brouillon en utilisait une.
Générez des clips de 4 à 30 secondes jusqu'en 4K, avec audio en option, à partir de texte, de première et dernière images ou de références image, vidéo et audio avec l'apimart-zoe API sur APIMart, et validez chaque plan en brouillon 480p avant de rendre la vidéo finale en 1080p.
50K+
Utilisateurs actifs
99.9%
Disponibilité
2x
Plus rapide
—
Économies
Appelez apimart-zoe sur APIMart avec une seule requête POST. La génération est asynchrone : envoyez une tâche, puis interrogez l'endpoint des tâches pour obtenir l'URL de la vidéo, généralement en 1 à 3 minutes.
Enregistrez la clé créée ci-dessus dans la variable d'environnement APIMART_API_KEY et envoyez-la sous la forme Authorization: Bearer <key> à chaque requête à l'apimart-zoe API.
POST /v1/videos/generations avec model apimart-zoe, votre prompt, resolution, aspect_ratio, duration et, si besoin, audio. Ajoutez image_with_roles pour les première et dernière images, ou image_urls, video_urls et audio_urls pour les références. La réponse renvoie un task_id.
Interrogez GET /v1/tasks/{task_id} toutes les 5 à 10 secondes ; data.status vaut pending, processing, completed ou failed. Une fois completed (généralement en 1 à 3 minutes), lisez l'URL de la vidéo dans data.result.videos[0].url[0] et téléchargez-la sous 72 heures, avant son expiration. Si la tâche échoue, data.error.message indique la raison et le montant débité est remboursé automatiquement.
Consultez la référence de l'apimart-zoe API pour tous les paramètres, les limites par type de tâche et les champs de réponse.
curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "apimart-zoe",
"prompt": "Un chaton roux assis sur un rebord de fenêtre ensoleillé regarde la caméra, la lumière entre par le côté et la caméra avance lentement",
"resolution": "1080p",
"aspect_ratio": "16:9",
"duration": 8,
"audio": true
}'import os
import time
import requests
API_BASE = "https://api.apimart.ai"
headers = {"Authorization": f"Bearer {os.environ['APIMART_API_KEY']}"}
# 1. Submit the generation task
payload = {
"model": "apimart-zoe",
"prompt": "Un chaton roux assis sur un rebord de fenêtre ensoleillé regarde la caméra, la lumière entre par le côté et la caméra avance lentement",
"resolution": "1080p",
"aspect_ratio": "16:9",
"duration": 8,
"audio": True
}
resp = requests.post(f"{API_BASE}/v1/videos/generations", headers=headers, json=payload, timeout=60)
resp.raise_for_status()
task_id = resp.json()["data"][0]["task_id"]
# 2. Poll the task until it finishes
for _ in range(200):
task_resp = requests.get(f"{API_BASE}/v1/tasks/{task_id}", headers=headers, timeout=30)
task_resp.raise_for_status()
task = task_resp.json()["data"]
if task["status"] == "completed":
print(task["result"]["videos"][0]["url"][0])
break
if task["status"] == "failed":
raise RuntimeError(task.get("error", {}).get("message", "generation failed"))
time.sleep(10)
else:
raise TimeoutError(f"task {task_id} did not finish in time; continue GET polling with this task ID")curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "apimart-zoe",
"prompt": "Le personnage de l'\''image de référence marche la nuit dans une rue néon sous la pluie, la caméra le suit de côté à hauteur d'\''épaule",
"image_urls": [
"https://example.com/character.jpg"
],
"aspect_ratio": "16:9",
"duration": 5
}'TASK_ID="task_xxx" # replace with the task_id returned by the POST request
curl "https://api.apimart.ai/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer $APIMART_API_KEY"| Paramètre | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
model | string | Oui | Par défaut: apimart-zoe | Valeur fixe pour l'apimart-zoe API : apimart-zoe. |
prompt | string | Facultatif | Par défaut: — | Description de la vidéo, jusqu'à 204 800 caractères. Obligatoire en texte vers vidéo ; facultatif si vous n'envoyez que des médias. Ne pas l'envoyer avec draft_task_id. |
resolution | string | Facultatif | Par défaut: 720p | 480p, 720p, 1080p, 2k ou 4k, sans tenir compte de la casse. Les brouillons sont en 480p et les vidéos finales en 1080p. |
aspect_ratio | string | Facultatif | Par défaut: adaptive | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 ou adaptive (le modèle ou vos médias décident). Aussi accepté sous le nom size. Pour un montage vidéo, omettez-le ou envoyez adaptive. |
duration | integer | Facultatif | Par défaut: 5 | 4 à 30 secondes, facturées telles que demandées ; ou -1 pour laisser le modèle décider (30 secondes préfacturées, puis ajustement sur la durée réelle arrondie à la seconde la plus proche). Aussi accepté sous le nom seconds. Pour un montage vidéo, omettez-le ou envoyez -1. |
audio | boolean | Facultatif | Par défaut: — | Générer ou non l'audio en même temps que la vidéo. Aussi accepté sous le nom generate_audio ; si les deux sont envoyés, leurs valeurs doivent être identiques. Sans ce paramètre, le modèle décide (généralement avec du son). |
seed | integer | Facultatif | Par défaut: — | Graine aléatoire (entier). |
image_with_roles | array | Facultatif | Par défaut: — | Images avec un rôle, par exemple [{"url": "...", "role": "first_frame"}] ; role vaut first_frame, last_frame ou reference_image. Les images clés ne se combinent pas avec des références. |
image_urls | array | Facultatif | Par défaut: — | Images de référence, jusqu'à 30 ; aussi acceptées sous les noms image, images ou image_url. Ne pas envoyer avec image_with_roles, sinon 400. jpeg, png, webp, bmp, tiff, gif, heic ou heif ; 300 à 6000 px par côté, rapport 0,4 à 2,5, moins de 30 Mo, vérifiés pendant la génération (en cas d'écart, la tâche échoue et est remboursée). URL http(s) publique ou asset://. |
first_frame_image | string | Facultatif | Par défaut: — | Première image ; équivaut au role first_frame de image_with_roles. Une image. |
last_frame_image | string | Facultatif | Par défaut: — | Dernière image ; exige une première image. Équivaut au role last_frame. Une image. |
video_urls | array | Facultatif | Par défaut: — | Vidéos de référence, jusqu'à 10 : mp4 ou mov (H.264/H.265, audio AAC ou MP3), 2 à 15 s chacune (1,8 à 15,2 s acceptées ; 4 à 30 s pour la vidéo source d'un montage) et 200 Mo maximum ; largeur et hauteur de 300 à 6000 px, largeur × hauteur de 409 600 à 8 295 044 (environ 640×640 à 3840×2160), rapport 0,4 à 2,5, 24 à 60 i/s après arrondi (23,976 et 59,94 acceptés). http(s) ou asset://. Durée, dimensions, rapport et fréquence d'images vérifiés à l'envoi ; en cas d'écart, 400 invalid_request_error avec les valeurs mesurées, sans facturation. Chaque durée est mesurée à l'envoi ; le total est arrondi à la seconde inférieure pour la facturation. |
audio_urls | array | Facultatif | Par défaut: — | Clips audio de référence, jusqu'à 10 : wav ou mp3, 2 à 15 s chacun (1,8 à 15,2 s acceptées) et 15 Mo maximum, 30 s au total (30,2 s au plus), durée vérifiée à l'envoi ; nécessitent une image ou une vidéo de référence. http(s) ou asset://. Tous les médias : 50 au maximum. |
draft | boolean | Facultatif | Par défaut: — | true génère un brouillon 480p peu coûteux. Non combinable avec omni_reference_task_type: edit. |
draft_task_id | string | Facultatif | Par défaut: — | task_id d'un brouillon réussi, sous 24 heures. En plus de model et draft_task_id, seuls resolution (1080p) et des champs communs comme nsfw_check ou webhook sont acceptés ; tout autre champ, dont prompt, médias, duration, aspect_ratio, seed, audio, omni_reference_task_type, return_last_frame, output_format et enhance_prompt, renvoie 400, même vide. |
omni_reference_task_type | string | Facultatif | Par défaut: auto | Type de tâche : auto (par défaut, équivaut à l'omettre ; le modèle décide selon les médias et le prompt), reference (vidéo à partir de références) ou edit (montage vidéo). reference et edit exigent des médias de référence. edit nécessite au moins une vidéo de référence de 4 à 30 s ; omettez duration et aspect_ratio (ou envoyez -1 et adaptive) et ne le combinez pas avec draft: true. extend (extension de vidéo) n'est pas encore disponible et renvoie 400. |
return_last_frame | boolean | Facultatif | Par défaut: false | true renvoie en plus la dernière image de la vidéo au format png dans data.result.last_frame_url. |
output_format | string | Facultatif | Par défaut: mp4 | mp4 ou mov (QuickTime). Aussi accepté sous le nom response_format ; si les deux sont envoyés, output_format l'emporte. Toute autre valeur renvoie 400. |
enhance_prompt | boolean | Facultatif | Par défaut: false | true laisse le modèle optimiser le prompt avant la génération ; par défaut, le prompt est utilisé tel quel. |
nsfw_check | boolean | Facultatif | Par défaut: false | Champ de la plateforme APIMart : avant l'envoi, vérifie le prompt, image_urls, image_with_roles, les première et dernière images et les images asset:// ; les vidéos et l'audio de référence ne sont pas vérifiés. Si le service de modération est temporairement indisponible, la requête n'est pas bloquée. Une vidéo finale n'a ni prompt ni médias : la vérification a lieu lors de la génération du brouillon. En cas de détection, renvoie 400 nsfw_content_detected (message indique les catégories), sans créer de tâche ni facturer. |
Les deux modèles sont disponibles sur APIMart via le même endpoint de génération vidéo. Les tarifs à la seconde ci-dessous sont lus depuis l'API de tarifs d'APIMart lors de la génération de cette page : la comparaison suit donc les prix actuels. Le tableau des fonctionnalités liste les paramètres d'API et les règles de facturation actuels de chaque modèle.
| Résolution et mode de facturation | apimart-zoe | Seedance 2.5 | apimart-zoe vs Seedance 2.5 |
|---|---|---|---|
| 480p, sans vidéo de référence | $0.0952/s | $0.0961/s | 1 % moins cher |
| 480p, avec vidéo de référence (tarif input) | $0.0544/s | $0.0576/s | 6 % moins cher |
| 720p, sans vidéo de référence | $0.1836/s | $0.216/s | 15 % moins cher |
| 720p, avec vidéo de référence (tarif input) | $0.1088/s | $0.1296/s | 16 % moins cher |
| 1080p, sans vidéo de référence | $0.4556/s | $0.5346/s | 15 % moins cher |
| 1080p, avec vidéo de référence (tarif input) | $0.272/s | $0.3192/s | 15 % moins cher |
| 2k, sans vidéo de référence | $1.122/s | Non pris en charge | — |
| 2k, avec vidéo de référence (tarif input) | $0.6596/s | Non pris en charge | — |
| 4k, sans vidéo de référence | $1.2308/s | Non pris en charge | — |
| 4k, avec vidéo de référence (tarif input) | $0.7276/s | Non pris en charge | — |
Tarifs membres Gold en USD par seconde produite. Sans vidéo de référence, les deux modèles facturent les secondes produites. Avec une vidéo de référence, apimart-zoe facture (secondes produites + max(secondes totales des références arrondies à l'inférieur, ⌈secondes produites × 2/3⌉)) × son tarif input, et Seedance 2.5 facture (secondes de la vidéo de référence + secondes produites) × son tarif input. Pour apimart-zoe, les secondes produites correspondent à la durée demandée ; en Auto ou en montage vidéo, à la durée réelle arrondie à la seconde la plus proche. Votre tarif dépend de votre niveau d'adhésion ; le tableau des tarifs de chaque page modèle indique le tarif de votre compte. — signifie que le tarif n'est pas encore publié.
| Fonctionnalité | apimart-zoe | Seedance 2.5 |
|---|---|---|
| ID de modèle | apimart-zoe | seedance-2.5 |
| Endpoint | POST /v1/videos/generations, puis GET /v1/tasks/{task_id} | POST /v1/videos/generations, puis GET /v1/tasks/{task_id} |
| Durée du clip | 4 à 30 secondes (5 par défaut), ou -1 pour Auto | 4 à 30 secondes (5 par défaut), ou -1 pour Auto |
| Résolution | 480p, 720p (par défaut), 1080p, 2k, 4k | 480p, 720p (par défaut), 1080p |
| Format d'image | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive (par défaut) | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive (par défaut) |
| Première et dernière images | first_frame / last_frame ; non combinables avec des images, vidéos ou audio de référence | first_frame / last_frame ; avec des références vidéo ou audio, les images clés servent d'images de référence |
| Références par requête | Jusqu'à 30 images, 10 vidéos (2 à 15 s chacune ; 4 à 30 s en montage) et 10 clips audio (2 à 15 s chacun, 30 s au total), 50 fichiers au total ; l'audio de référence nécessite une image ou une vidéo de référence | Jusqu'à 30 images, 10 vidéos (30 s au total) et 10 clips audio (30 s au total) |
| Sources des médias | URL http(s) ou ID asset:// pour tous les médias, enregistrés automatiquement à l'envoi | URL http(s) ou ID asset:// |
| Brouillon 480p puis vidéo finale 1080p | Pris en charge ; créer la vidéo finale dans les 24 heures suivant le brouillon | Pris en charge (draft / draft_task_id) |
| Génération audio | audio (alias generate_audio) ; sans ce paramètre, le modèle décide, généralement avec du son | generate_audio, activé par défaut |
| Montage et extension de vidéos | omni_reference_task_type : edit (vidéo source de 4 à 30 s) ; extend pas encore disponible | omni_reference_task_type : edit, extend |
| Autres options | seed, return_last_frame, output_format (mp4 / mov) et enhance_prompt pris en charge ; negative_prompt et camera_fixed non | generate_audio, seed, return_last_frame, watermark, output_format, recherche web |
| Facturation avec vidéo de référence | (sortie + max(total des références arrondi à la seconde inférieure, ⌈sortie × 2/3⌉)) secondes × tarif input | (référence + sortie) secondes × tarif input |
| Durée Auto | Réserve 30 secondes, puis ajustement sur la durée réelle arrondie à la seconde la plus proche ; idem pour le montage vidéo | Réserve 30 secondes, ajustée à l'usage réel de token |
Ce que vous pouvez contrôler dans chaque tâche apimart-zoe sur APIMart
Cas de production pour la génération de vidéo IA sur APIMart
De l'inscription à votre première vidéo IA en trois étapes
Inscrivez-vous sur APIMart et créez une clé sur la page API Keys. La même clé fonctionne pour l'apimart-zoe API et les autres modèles de la plateforme.
Essayez prompts, images clés, références, durée et résolution dans le Playground ci-dessus avant d'appeler l'apimart-zoe API depuis votre code.
Suivez la documentation de l'API pour envoyer des tâches à l'apimart-zoe API depuis votre backend et récupérer la vidéo terminée.
Réponses sur les fonctionnalités, paramètres, tarifs et accès d'apimart-zoe
apimart-zoe est un modèle multimodal de génération vidéo d'APIMart, appelé avec l'ID de modèle apimart-zoe. L'apimart-zoe API prend en charge le texte vers vidéo, la vidéo à partir des première et dernière images, la vidéo à partir de références image, vidéo et audio, le montage d'une vidéo existante, un audio facultatif généré avec la vidéo, ainsi qu'un processus en deux étapes du brouillon 480p à la vidéo finale 1080p. Les clips durent de 4 à 30 secondes en 480p, 720p, 1080p, 2k ou 4k.
Envoyez POST /v1/videos/generations avec model apimart-zoe et votre prompt, en utilisant Authorization: Bearer <clé API>. La réponse renvoie un task_id. La génération prend généralement 1 à 3 minutes : interrogez GET /v1/tasks/{task_id} toutes les 5 à 10 secondes jusqu'à ce que data.status soit completed, puis lisez l'URL de la vidéo dans data.result.videos[0].url[0]. L'exemple de cette page fournit du code cURL et Python, et la référence complète de l'apimart-zoe API se trouve dans la documentation APIMart.
model (apimart-zoe) est obligatoire. prompt est obligatoire en texte vers vidéo, facultatif si vous n'envoyez que des médias, et limité à 204 800 caractères. Les paramètres facultatifs sont resolution (480p, 720p, 1080p, 2k ou 4k), aspect_ratio ou size (21:9, 16:9, 4:3, 1:1, 3:4, 9:16 ou adaptive), duration ou seconds (4 à 30 ou -1), audio ou generate_audio, seed, image_with_roles, image_urls (alias image, images, image_url), first_frame_image, last_frame_image, video_urls, audio_urls, draft, draft_task_id, omni_reference_task_type (auto, reference ou edit), return_last_frame, output_format ou response_format (mp4 ou mov) et enhance_prompt, ainsi que le champ APIMart nsfw_check. negative_prompt, camera_fixed (y compris camerafixed), extend_from_task_id, mask_url, video_list, element_list, multi_shot et tools ne sont pas pris en charge : dès que le champ figure dans la requête, même vide, false ou null, elle renvoie 400. n ne peut être qu'omis ou égal à 1. Le tableau des paramètres de cette page indique les valeurs par défaut et les limites.
Réglez duration (ou seconds) sur un nombre entier de 4 à 30 ; la valeur par défaut est 5, et -1 laisse le modèle décider. resolution vaut 480p, 720p (par défaut), 1080p, 2k ou 4k, sans tenir compte de la casse. aspect_ratio, aussi accepté sous le nom size, vaut 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 ou adaptive (par défaut : le modèle ou vos médias définissent le cadrage). Pour un montage vidéo, omettez duration et aspect_ratio (ou envoyez -1 et adaptive) : la durée et le cadrage suivent la vidéo source. Les brouillons sont toujours en 480p et les vidéos finales en 1080p.
Oui. Envoyez image_with_roles avec first_frame et last_frame, ou utilisez first_frame_image et last_frame_image. Chaque image clé prend une seule image, et une dernière image exige une première image. Une requête avec première et dernière images ne peut pas inclure aussi des images, vidéos ou audio de référence ; une telle requête renvoie 400 et n'est pas facturée. Décrivez dans le prompt comment le plan passe d'une image à l'autre.
Jusqu'à 30 images, 10 vidéos et 10 clips audio de référence, 50 fichiers au total ; l'audio de référence doit être accompagné d'une image ou d'une vidéo de référence. Images : jpeg, png, webp, bmp, tiff, gif, heic ou heif, 300 à 6000 pixels par côté, rapport 0,4 à 2,5, moins de 30 Mo. Vidéos : mp4 ou mov (H.264/H.265, piste audio AAC ou MP3), 2 à 15 secondes chacune (1,8 à 15,2 s acceptées) et 200 Mo maximum, largeur et hauteur de 300 à 6000 pixels, largeur × hauteur entre 409 600 et 8 295 044 (environ 640×640 à 3840×2160), rapport 0,4 à 2,5, 24 à 60 i/s après arrondi (23,976 et 59,94 sont acceptés) ; la vidéo source d'un montage peut durer de 4 à 30 secondes (au moins 3,8 s et moins de 30,2 s), et sans type de tâche, une vidéo de plus de 15 secondes nécessite edit. Audio : wav ou mp3, 2 à 15 secondes (1,8 à 15,2 s) et 15 Mo maximum par clip, 30 secondes au total (30,2 s au plus). La durée, les dimensions, le rapport et la fréquence d'images des vidéos de référence, ainsi que la durée de l'audio de référence, sont vérifiés à l'envoi : un fichier non conforme renvoie 400 invalid_request_error, sans facturation. Les dimensions des images, la taille des fichiers et l'encodage sont vérifiés pendant la génération : un fichier non conforme fait échouer la tâche et le montant est remboursé automatiquement, vérifiez donc vos fichiers avant l'appel. Tous les médias doivent être des URL http(s) publiques ou des ID asset:// ; les URI data: ne sont pas acceptées, téléversez donc d'abord vos fichiers à une adresse publique. À l'envoi, APIMart enregistre chaque fichier automatiquement, et un même fichier réutilisé sous 7 jours n'est pas réenregistré. Si vous n'envoyez que des médias, prompt peut être omis.
Envoyez une requête avec draft: true pour obtenir un aperçu 480p peu coûteux ; les brouillons sont uniquement en 480p et ne se combinent pas avec un montage vidéo. Une fois le brouillon réussi, envoyez une deuxième requête avec model et draft_task_id, égal au task_id du brouillon. La vidéo finale est rendue en 1080p et reprend le prompt, les médias, la durée, le format d'image, la graine et le réglage audio du brouillon. Hormis model, draft_task_id, resolution et des champs communs comme nsfw_check ou webhook, aucun champ n'est accepté : prompt, médias, duration, aspect_ratio, seed, audio, omni_reference_task_type, return_last_frame, output_format ou enhance_prompt renvoient 400, même vides. Créez la vidéo finale dans les 24 heures : un draft_task_id inexistant, qui n'est pas un brouillon, inachevé ou de plus de 24 heures renvoie 400. Le brouillon et la vidéo finale sont chacun facturés comme une génération ; la vidéo finale est facturée en 1080p sur la durée du brouillon, ou sur sa durée réelle si le brouillon utilisait -1.
Les erreurs d'envoi renvoient un objet error avec message, type, param et code, et ne sont pas facturées. 400 invalid_request_error couvre les valeurs non valides, le nombre et la combinaison des médias (par exemple première et dernière images avec des références, ou image_urls avec image_with_roles), une durée, des dimensions, un rapport ou une fréquence d'images de vidéo de référence ou une durée d'audio de référence hors limites, les règles du type de tâche et du montage vidéo, les valeurs de output_format, les règles du brouillon et de la vidéo finale, et les paramètres non pris en charge comme negative_prompt ou camera_fixed. 400 input_video_probe_failed signifie qu'une vidéo de référence est inaccessible ou que sa durée ne peut pas être lue. 402 payment_required signifie un solde insuffisant ; avec duration -1 ou un montage vidéo, 30 secondes sont réservées. 400 nsfw_content_detected signifie que nsfw_check a détecté un contenu ; message indique les catégories détectées. 503 draft_channel_unavailable ou draft_task_unavailable signifie que les brouillons sont temporairement indisponibles : réessayez plus tard ou créez un nouveau brouillon.
Un clip prend généralement 1 à 3 minutes : interrogez donc la tâche toutes les 5 à 10 secondes. data.status vaut pending, processing, completed ou failed, et data.progress va de 0 à 100. L'URL de la vidéo dans data.result.videos[0].url est stockée chez APIMart et expire 72 heures après la fin : téléchargez-la à temps. Avec return_last_frame: true, data.result.last_frame_url fournit aussi la dernière image de la vidéo au format png. Si une tâche échoue, y compris quand l'enregistrement des médias n'aboutit pas ou que la vérification des dimensions d'image, de la taille de fichier ou de l'encodage échoue pendant la génération, data.error.message indique la raison, data.error.code vaut task_failed et data.cost vaut 0, car le montant réservé est remboursé automatiquement.
L'apimart-zoe API est facturée à la seconde produite, avec des tarifs pour 480p, 720p, 1080p, 2k et 4k et un tarif distinct pour les requêtes avec vidéo de référence. Si vous fixez duration (4 à 30) ou gardez la valeur par défaut de 5, les secondes demandées sont facturées et ne sont pas ajustées à la durée du clip. Avec duration -1 ou un montage vidéo (omni_reference_task_type: edit), 30 secondes sont préfacturées puis ajustées à la durée réelle du clip, arrondie à la seconde la plus proche ; le montage vidéo utilise le tarif des requêtes avec vidéo de référence. Avec une vidéo de référence, secondes facturées = durée de la vidéo + max(durée totale des vidéos de référence, ⌈durée de la vidéo × 2/3⌉) ; la durée des références est mesurée à l'envoi pour chaque vidéo, additionnée, arrondie à la seconde inférieure et n'est plus ajustée ensuite. Une vidéo finale issue d'un brouillon est facturée en 1080p sur la durée du brouillon (sa durée réelle si le brouillon utilisait -1) et, si le brouillon utilisait une vidéo de référence, compte aussi sa durée. Votre montant reflète la remise de votre niveau d'adhésion ou de votre groupe de compte ; consultez le tableau des tarifs en temps réel de cette page.
Sur APIMart, les deux modèles utilisent POST /v1/videos/generations et GET /v1/tasks/{task_id}, créent des clips de 4 à 30 secondes dans des formats de 21:9 à 9:16, acceptent jusqu'à 30 images, 10 vidéos et 10 clips audio de référence par requête, prennent en charge seed, la génération audio, return_last_frame, output_format et le montage vidéo (omni_reference_task_type: edit), et proposent le passage du brouillon 480p à la vidéo finale 1080p. Les différences : apimart-zoe (ID de modèle apimart-zoe) produit en plus du 2k et du 4k, n'autorise pas les première et dernière images avec des références, exige une image ou une vidéo de référence dès que vous envoyez de l'audio de référence et laisse le modèle décider de l'audio si audio est omis ; chez Seedance 2.5 (seedance-2.5), generate_audio est activé par défaut et l'extension de vidéos (extend) est aussi prise en charge, alors qu'elle n'est pas encore ouverte sur apimart-zoe. Avec une vidéo de référence, les deux modèles ne comptent pas non plus les secondes facturées de la même façon. Les tableaux de comparaison de cette page détaillent chaque différence et les prix actuels à la seconde.
Cela dépend de la résolution et de l'envoi ou non d'une vidéo de référence. La comparaison des prix de cette page affiche les tarifs actuels à la seconde des deux modèles avec et sans vidéo de référence, l'écart en pourcentage et des exemples de coût pour des durées courantes. Avec une vidéo de référence, apimart-zoe ajoute max(secondes totales des références arrondies à l'inférieur, ⌈secondes produites × 2/3⌉) aux secondes produites, tandis que Seedance 2.5 ajoute les secondes de la vidéo de référence : comparez l'exemple qui correspond à votre clip. apimart-zoe propose aussi des paliers 2k et 4k que Seedance 2.5 n'a pas. Les tarifs proviennent de l'API de tarifs d'APIMart et dépendent de votre niveau d'adhésion.
Non. Elle est payante à l'usage et facturée à la seconde produite ; un brouillon et sa vidéo finale sont chacun facturés comme une génération. Les erreurs d'envoi ne sont pas facturées, une requête renvoie 402 si le solde est insuffisant, et les tâches échouées sont remboursées automatiquement, avec data.cost à 0. Votre prix dépend de votre niveau d'adhésion ou de votre groupe de compte ; le tableau des tarifs en temps réel de cette page indique le tarif actuel pour chaque résolution.
Inscrivez-vous sur APIMart, ouvrez la page API Keys de votre tableau de bord et créez une clé, puis envoyez-la sous la forme Authorization: Bearer <key>. La même clé appelle l'apimart-zoe API et les autres modèles d'APIMart, avec un paiement à l'usage et sans abonnement.
Découvrez d'autres modèles de la même catégorie.

Kling V4 Flash
Kling 4.0 Flash brings your creative vision to life in motion. From cinematic moments to imaginative visual stories, turn your ideas into videos that capture attention, set the mood, and give every scene a story to tell.

Gemini Omni 1.2 Flash
Gemini Omni 1.2 Flash puts your ideas in motion. From everyday questions to creative exploration, bring fresh perspectives to your work, find inspiration, and keep your next project moving forward.

Muse Video Ext
Muse Video brings ideas to life through the power of visual storytelling. From everyday inspiration to bold creative concepts, it helps turn your vision into videos that connect, engage, and leave a lasting impression. With creativity at its heart, Muse Video makes every story worth sharing.

Pixverse V6 Max
PixVerse V6 Max is an advanced AI video generation model that transforms text and images into cinematic videos up to 15 seconds long at 1080p. With realistic visuals, expressive characters, and optional synchronized audio, it offers precise creative control for multi-shot storytelling, advertising, and music videos.