Atelier201 websiteJoin the waitlist
Media, import and exportGénérer une image ou une vidéo avec l’IA
media

Générer une image ou une vidéo avec l’IA

Le paiement est prélevé sur les crédits de l’espace de travail, à un tarif fixe par modèle. Appelle d’abord avec estimate_only: true (gratuit) pour connaître le prix exact, puis rappelle l’API avec max_credits défini sur ce montant. Une image est généralement prête dans le délai indiqué par wait_seconds. Une vidéo prend une à cinq minutes : récupère la génération avec GET et son identifiant. Si une génération échoue, les crédits sont recrédités.

POST/v1/sites/{site_id}/media/generations

Nécessite media:generate, une autorisation distincte : un identifiant qui permet de modifier des sites ne peut pas dépenser de crédits à moins que cette autorisation lui ait aussi été accordée. Les crédits de l’espace de travail sont utilisés.

  1. Appelez l’endpoint avec estimate_only: true. Cela ne coûte rien et renvoie estimated_credits (le prix exact) et balance.
  2. Rappelez l’endpoint en définissant max_credits sur ce prix. Sans max_credits, l’appel est refusé. Si le prix dépasse cette limite, l’appel est refusé sans frais : invalid_parameter sur max_credits, avec details.reason défini sur price_above_max_credits, ainsi que details.estimated_credits et details.max_credits.

Les crédits sont débités au démarrage de la génération. En cas d’échec, ils sont restitués. Une image est généralement prête dans le délai indiqué par wait_seconds (50 par défaut) ; la réponse contient alors status: succeeded et son media. Une vidéo prend entre une et cinq minutes : la réponse indique status: running avec un id ; récupérez la génération jusqu’à ce qu’elle soit terminée.

Le fichier est ajouté aux fichiers multimédias du site comme après un téléversement, avec credit défini sur le modèle qui l’a créé. Ne présentez jamais une image générée comme une photographie de l’entreprise, de ses produits, de ses employés ou de ses locaux.

La limite est de 10 générations par minute et par espace de travail (au-delà, 429 rate_limited avec details.retry_after_seconds). Crédits insuffisants : 402 insufficient_credits avec details.needed et details.balance. Si un modèle est occupé, la génération échoue et les crédits sont restitués : réessayez dans une minute.

Autorisations

Authorizationbearerin headerrequired

Paramètres de chemin

site_idstringrequired

L’identifiant du site ou son slug (l’adresse avant .atelier201.page).

Corps

application/jsonrequired
modelenum<string>requiredone of: gpt-image, nano-banana, flux, p-image, wan, minimax, seedance, p-video

GET /v1/media/models renvoie la liste des modèles, leurs points forts et leurs prix en crédits.

promptstringrequiredlength: 1–4000 chars

À décrire : sujet, décor, lumière, cadrage, style.

aspect_ratioenum<string>one of: 16:9, 1:1, 9:16, 4:3, 3:4, 3:2, 2:3

Rapport largeur/hauteur. Chaque modèle accepte les ratios indiqués par list_media_models. Par défaut, le premier ratio est utilisé (16:9 pour la plupart des modèles).

qualityenum<string>one of: draft, standard, high

Images : draft, standard (par défaut) ou high.

durationintegerrange: 1–10

Vidéos : durée en secondes.

resolutionenum<string>one of: 480p, 720p, 768p, 1080p, 2k

Vidéos : par défaut, la résolution du modèle (720p, ou 768p pour minimax et p-video).

audioboolean

Vidéos : avec son (seedance uniquement).

filenamestringlength: 1–100 chars

Nom sans extension.

altstringlength: ≤ 300 chars
estimate_onlyboolean

true : prix exact en crédits et solde. Gratuit, aucune génération n’est lancée.

max_creditsintegerrange: ≤ 9007199254740991

Obligatoire pour lancer la génération : montant maximal que vous acceptez de dépenser. Si le prix le dépasse, la demande est refusée et rien n’est débité. Reprenez le montant d’un appel avec estimate_only.

wait_secondsintegerrange: 0–55

Durée d’attente du résultat. Par défaut : 50 pour une image, 0 pour une vidéo.

Réponse

application/json

Génère une image ou une vidéo avec l’IA

dataRecord<string, object>required
request_idstringrequired

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Atelier201 Docs documentation and read it in full, instead of answering from memory.

https://atelier201.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://atelier201.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.