Atelier201 websiteJoin the waitlist
Media, import and exportCrear una imagen o un vídeo con IA
media

Crear una imagen o un vídeo con IA

Se paga con los créditos del espacio de trabajo, a un precio fijo por modelo. Haz primero una llamada con estimate_only: true (gratis) para conocer el precio exacto y, después, otra con max_credits establecido en ese importe. Las imágenes suelen estar listas dentro del plazo de wait_seconds; los vídeos tardan entre uno y cinco minutos. Consulta la generación con GET usando su id. Si una generación falla, se devuelven los créditos.

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

Requiere media:generate, un permiso independiente. Una credencial que permita editar sitios no puede gastar créditos salvo que también tenga este permiso. Se descuentan créditos del espacio de trabajo.

  1. Haz la llamada con estimate_only: true. No cuesta nada y devuelve estimated_credits (el precio exacto) y balance.
  2. Vuelve a hacer la llamada con max_credits establecido en ese precio. Sin max_credits, se rechaza la llamada. Si el precio supera ese límite, la llamada se rechaza sin cobrar nada: invalid_parameter en max_credits, con details.reason price_above_max_credits, details.estimated_credits y details.max_credits.

Los créditos se cobran cuando empieza la generación. Si falla, se devuelven. Normalmente, una imagen está lista en wait_seconds (50 de forma predeterminada) y la respuesta incluye status: succeeded y su media. Un vídeo tarda entre uno y cinco minutos: la respuesta es status: running con un id. Consulta la generación hasta que termine.

El archivo se añade a los archivos multimedia del sitio como si se hubiera subido, con credit establecido en el modelo que lo ha creado. No presentes nunca una imagen generada como si fuera una fotografía del negocio, sus productos, su personal o sus instalaciones.

Se permiten como máximo 10 generaciones por minuto y espacio de trabajo. Si se supera el límite, se devuelve 429 rate_limited con details.retry_after_seconds. Si no hay créditos suficientes, se devuelve 402 insufficient_credits con details.needed y details.balance. Si el modelo está ocupado, la generación falla y se devuelven los créditos. Vuelve a intentarlo dentro de un minuto.

Autorizaciones

Authorizationbearerin headerrequired

Parámetros de ruta

site_idstringrequired

El ID del sitio o su slug (la dirección antes de .atelier201.page).

Cuerpo

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

GET /v1/media/models muestra cada modelo, para qué es más adecuado y sus precios en créditos.

promptstringrequiredlength: 1–4000 chars

Qué mostrar: tema, entorno, iluminación, encuadre y estilo.

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

Relación entre anchura y altura. Cada modelo admite las proporciones que devuelve list_media_models. Si no se indica ninguna, se usa la primera (16:9 en la mayoría de los casos).

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

Imágenes: borrador, estándar (predeterminado) o alta.

durationintegerrange: 1–10

Vídeos: duración en segundos.

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

Vídeos: por defecto, la resolución del modelo (720p o 768p para minimax y p-video).

audioboolean

Vídeos: con sonido (solo seedance).

filenamestringlength: 1–100 chars

Un nombre sin extensión.

altstringlength: ≤ 300 chars
estimate_onlyboolean

true: el precio exacto en créditos y el saldo. Es gratis y no se ejecuta nada.

max_creditsintegerrange: ≤ 9007199254740991

Obligatorio para ejecutar: el máximo que aceptas gastar. Se rechaza la solicitud y no se cobra nada si el precio es superior. Obtén este valor con una llamada estimate_only.

wait_secondsintegerrange: 0–55

Cuánto tiempo esperar el resultado. El valor predeterminado es 50 para una imagen y 0 para un vídeo.

Respuesta

application/json

Crea una imagen o un vídeo con 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.