Aller au contenu

La vidéo depuis votre code

API vidéo NSFW : des clips pour adultes lancés depuis votre code

Une API vidéo NSFW — on parle aussi d’API de génération vidéo sans censure — reçoit une scène adulte envoyée par votre logiciel et en fait un clip sans retoucher le prompt au préalable. Chez Vellria, cela tient en un seul POST vers /v1/generate/video, avec un identifiant de modèle, le prompt, une durée et une résolution, signé d’une clé Bearer vll_... ; la réponse rend tout de suite un identifiant de tâche, vous interrogez GET /v1/generations/{id} jusqu’à ce que le clip soit terminé, et chaque seconde d’images se règle sur des crédits prépayés.

Ce que transporte une requête

Chaque clip s’ouvre par un seul corps JSON. Le champ model reçoit un identifiant du tableau ci-dessous, prompt contient la scène, duration est un nombre entier de secondes et resolution l’une des valeurs que ce modèle énumère. Les modèles qui proposent plusieurs formats lisent aussi ratio, et les modèles image en vidéo attendent leur image d’ouverture sous forme d’adresse https dans image_urls. Toute valeur hors de la plage que le catalogue fixe pour ce modèle — une durée trop longue, une résolution qu’il ne rend pas — reçoit un 400 qui nomme le champ fautif, et cela se produit avant qu’un seul crédit soit pris.

La réponse ne se fait pas attendre : statut 202, un identifiant de génération, le statut processing et le coût de la prise en crédits. Le rendu se poursuit sans votre connexion. Demandez l’enregistrement à GET /v1/generations/{id}, espacez vos demandes d’un intervalle croissant et légèrement aléatoire, et arrêtez-vous quand le statut indique completed ou failed ; un enregistrement completed porte output_url, l’adresse du fichier fini. Aucun rappel à déclarer : le service suit lui-même chaque tâche auprès du prestataire et la mène à son terme, que votre code interroge ou non, si bien qu’un worker qui plante ou une connexion réseau coupée ne vous coûte que l’attente.

L’authentification tient dans un en-tête, Authorization: Bearer vll_..., envoyé à chaque appel, interrogations comprises. Les clés se créent sur la page Clés API de la Console et ne s’affichent en entier qu’une seule fois ; une clé absente ou révoquée reçoit un 401 avec le code authentication_required.

Identifiants et prix des modèles vidéo

ModèleIdentifiant du modèleModePrix
Seedance 2.5 Video
vellria-seedance-2-5-video
Texte en vidéo
à partir de 28 crédits / s
Seedance 2.5 Image Video
vellria-seedance-2-5-image-video
Image en vidéo
à partir de 28 crédits / s
Seedance 2.0 Fast Video
vellria-seedance-2-0-fast-video
Texte en vidéo
à partir de 5 crédits / s
Seedance 2.0 Fast Image Video
vellria-seedance-2-0-fast-image-video
Image en vidéo
à partir de 5 crédits / s
MiniMax H3 Video
vellria-minimax-h3-video
Texte en vidéo
à partir de 5 crédits / s
MiniMax H3 Image Video
vellria-minimax-h3-image-video
Image en vidéo
à partir de 5 crédits / s
MiniMax H3 Max Video
vellria-minimax-h3-max-video
Texte en vidéo
à partir de 8 crédits / s
MiniMax H3 Max Image Video
vellria-minimax-h3-max-image-video
Image en vidéo
à partir de 8 crédits / s
HappyHorse 1.1 Video
vellria-happyhorse-1-1-video
Texte en vidéo
à partir de 11 crédits / s
HappyHorse 1.1 Image Video
vellria-happyhorse-1-1-image-video
Image en vidéo
à partir de 11 crédits / s
Wan 3.0 Video
vellria-wan-3-video
Texte en vidéo
à partir de 8 crédits / s
Wan 3.0 Image Video
vellria-wan-3-image-video
Image en vidéo
à partir de 8 crédits / s
Wan 3.0 Pro Video
vellria-wan-3-pro-video
Texte en vidéo
à partir de 11 crédits / s
Wan 3.0 Pro Image Video
vellria-wan-3-pro-image-video
Image en vidéo
à partir de 11 crédits / s

Ces lignes proviennent de GET /v1/models, le catalogue auquel l’API compare chaque requête : un identifiant ou un prix affiché ici est donc accepté par l’endpoint aujourd’hui. Que votre code interroge cet endpoint plutôt que de recopier cette liste ; la référence de l’API décrit chaque champ.

Exemple de requête

Seedance 2.5 Video avec ses valeurs par défaut du catalogue. Remplacez le champ model par n’importe quel identifiant du tableau, et gardez duration et resolution dans les valeurs que ce modèle propose.

curl https://vellria.com/v1/generate/video \
  -H "Authorization: Bearer vll_..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "vellria-seedance-2-5-video",
    "prompt": "…",
    "duration": 4,
    "resolution": "480p"
  }'

Modèles

Seedance 2.5 Video

Texte en vidéo de 4 à 30 secondes, en 480p, 720p ou 1080p.

Texte en vidéo

à partir de 28 crédits / s

MiniMax H3 Video

Texte en vidéo de 4 à 15 secondes, sur une échelle de résolutions allant de 480p à 4K.

Texte en vidéo

à partir de 5 crédits / s

Wan 3.0 Pro Image Video

Prend votre image comme première image, au palier Wan 3.0 au tarif supérieur, jusqu’en 1080p.

Image en vidéo

à partir de 11 crédits / s

Choisir une famille, payer à la seconde

Chaque famille du tableau se présente en paire d’identifiants : un modèle texte en vidéo qui part du seul prompt, et un modèle image en vidéo qui réclame aussi une image de départ. Envoyer une image à l’identifiant texte seul, ou rien à celui qui attend une image, se solde par un refus plutôt que par une supposition. Les pages de famille montrent le corps exact que chaque modèle accepte à côté de ses limites : l’API Seedance, l’API Wan 3.0 et l’API MiniMax H3 en sont trois, et chaque autre ligne du tableau renvoie à la sienne.

Une prise coûte le tarif à la seconde de la résolution choisie multiplié par sa durée, et le montant entier est prélevé dès que la tâche s’ouvre. Si le prestataire fait échouer la tâche, ces crédits reviennent automatiquement et les deux mouvements restent dans votre historique. Rien ne se renouvelle : ni abonnement ni plancher mensuel, seulement un solde rechargé par carte ou par un autre moyen proposé au paiement ; les packs figurent sur la grille des tarifs. Testez un prompt à la durée la plus courte et à la résolution la plus basse qu’offre le modèle, et réservez les réglages coûteux à la prise que vous comptez livrer.

La vidéo adulte sur les places de marché généralistes

La plupart des comparatifs d’hébergement vidéo NSFW s’arrêtent à la liste des modèles, qui est pourtant la partie facile. Novita, par exemple, facture ses modèles vidéo à la seconde ou au clip, mais sa politique d’usage acceptable (applicable à compter du 5 août 2026) proscrit toute production sexuellement explicite et ne réserve aucune exception à l’usage adulte : un clip explicite sort donc de ses règles, quel que soit le modèle qui le rend. Replicate trace une autre ligne dans ses conditions révisées le 1er avril 2026 : elles écartent la nudité sans consentement ainsi que tout matériel sexuel illicite, et c’est leur section 8.6 qui reconnaît que les services sont susceptibles de produire des contenus adultes crus, dont le client porte la responsabilité.

Les réglages par défaut du vérificateur de sécurité que nous avons lus chez fal et ModelsLab le 12 septembre 2026 concernent des endpoints d’image ; la page de l’API d’image NSFW en donne le détail. La page de prix de ModelsLab liste bien des modèles vidéo à côté de ceux d’image, vendus sur abonnement mensuel, les paliers se distinguant selon le nombre d’appels et de requêtes simultanées. Nous n’avons lu les paramètres vidéo d’aucun des deux : vérifiez le schéma du modèle vidéo précis que vous comptez appeler avant de construire dessus.

La livraison asynchrone est la norme pour les clips : le guide vidéo de Venice, lu le même jour, met la tâche en file puis vous la fait récupérer par identifiant, soit la même forme que la boucle POST puis interrogation décrite plus haut. Ce que Vellria n’ajoute pas, c’est un webhook sortant. Personne n’appelle votre serveur quand un clip se termine : votre code continue de demander jusqu’à ce que l’enregistrement se fige, et il n’existe ni SDK, ni surface compatible OpenAI, ni modèle de texte — le catalogue se compose de clips et d’images fixes. La différence tient au compteur : des crédits prépayés, tarifés à la seconde d’images selon la résolution choisie, prélevés au lancement et rendus d’office si le prestataire fait échouer la tâche, sans formule mensuelle ni quota d’appels.

Ce que l’endpoint refuse

La fiction adulte est permise. Un filtre automatique confronte le prompt à une liste arrêtée de catégories — un mineur dans un contexte sexuel, la zoophilie, l’inceste, le sexe non consenti, le gore extrême, la caméra cachée, une requête d’échange de visage ou de deepfake, et un prompt qui nomme une personnalité réelle connue — et rejette ce qu’il reconnaît par un 400 portant le code content_blocked, avant que le moindre crédit bouge ; une image de départ jointe est examinée de la même manière, sous l’angle de l’âge apparent et d’un éventuel visage célèbre. La politique entière figure avec les limites du contenu permis. Utiliser sans son accord une personne réelle ordinaire est interdit par les conditions d’utilisation, mais l’endpoint ne peut pas la voir : c’est à vous d’appliquer cette règle dans votre produit.

Le prestataire de chaque modèle applique en outre sa propre modération. Quand il interrompt un rendu, la tâche se termine en failed avec un code d’erreur, et les crédits reviennent comme pour n’importe quel autre échec. Pour des images fixes plutôt que des clips, l’API d’image NSFW couvre les endpoints d’image ; pour créer des clips dans le navigateur plutôt que depuis du code, voyez la version navigateur de la vidéo NSFW.

Questions fréquentes

L’API vidéo accepte-t-elle les prompts explicites ?

Oui, s’ils mettent en scène des adultes fictifs. Le prompt parvient au modèle tel que votre code l’a écrit. Un contrôle automatique confronte le prompt à un ensemble arrêté de catégories, les mineurs en premier, et vérifie sur l’image de départ éventuelle l’âge qu’elle laisse paraître et la présence d’un visage connu ; ce qu’il intercepte est rejeté par une erreur, jamais réécrit en une version plus sage.

Existe-t-il un webhook, ou faut-il interroger ?

Il faut interroger. Aucune URL de rappel n’est à déclarer pour vos propres tâches ; l’enregistrement servi par GET /v1/generations/{id} fait foi, et il atteint completed ou failed de lui-même, car le service rapproche chaque tâche du prestataire en arrière-plan.

Puis-je démarrer un clip à partir de ma propre image ?

Oui, avec un identifiant image en vidéo. Importez le fichier via POST /v1/uploads, gardez l’adresse qui revient et mettez-la dans image_urls ; une adresse que vous hébergez vous-même convient aussi si elle est publique et en https. Le guide pour appeler l’API depuis votre code déroule toute la boucle, imports compris.

L’API propose-t-elle une offre gratuite ou des crédits d’essai ?

Non. Créer une clé ne coûte rien, mais chaque génération se paie sur votre solde, et les appels API puisent dans ce même solde aux mêmes tarifs à la seconde que Studio. Le générateur de vidéo IA sans censure mène aux mêmes modèles depuis le navigateur.

Parcourez le catalogue avant de dépenser quoi que ce soit

Pas d’abonnement. Ajoutez des crédits et payez ce que vous utilisez.

Choisir un modèle