Atelier201 websiteJoin the waitlist
Media, import and exportCriar uma imagem ou um vídeo com IA
media

Criar uma imagem ou um vídeo com IA

O pagamento é feito com os créditos do espaço de trabalho, a um preço fixo por modelo. Primeiro, faça uma chamada com estimate_only: true (gratuita) para saber o preço exato. Em seguida, faça outra chamada com max_credits definido com esse valor. Uma imagem costuma ficar pronta dentro de wait_seconds; um vídeo leva de um a cinco minutos. Consulte a geração com GET usando o ID dela. Se a geração falhar, os créditos são devolvidos.

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

Requer media:generate, uma permissão específica: uma credencial que pode editar sites não pode gastar créditos, a menos que também tenha recebido essa permissão. Usa os créditos do espaço de trabalho.

  1. Faça a chamada com estimate_only: true. Ela não custa nada e retorna estimated_credits (o preço exato) e balance.
  2. Faça a chamada novamente com max_credits definido como esse preço. Sem max_credits, a chamada é recusada. Se o preço for maior que esse limite, a chamada é recusada sem cobrança: invalid_parameter em max_credits, com details.reason price_above_max_credits, details.estimated_credits e details.max_credits.

Os créditos são cobrados quando a geração começa. Se ela falhar, os créditos são devolvidos. Uma imagem costuma ficar pronta dentro de wait_seconds (50 por padrão) e é retornada com status: succeeded e sua media. Um vídeo leva de um a cinco minutos: a resposta é status: running com um id; consulte a geração até ela terminar.

O arquivo é adicionado à mídia do site como se tivesse sido enviado, com credit definido como o modelo que o criou. Nunca apresente uma imagem gerada como uma fotografia do negócio, de seus produtos, de seus funcionários ou de suas instalações.

São permitidas no máximo 10 gerações por minuto por espaço de trabalho (429 rate_limited ao ultrapassar esse limite, com details.retry_after_seconds). Se os créditos forem insuficientes: 402 insufficient_credits com details.needed e details.balance. Se o modelo estiver ocupado, a geração falha e os créditos são devolvidos: tente novamente em um minuto.

Autorizações

Authorizationbearerin headerrequired

Parâmetros de caminho

site_idstringrequired

O id do site ou seu slug (o endereço antes de .atelier201.page).

Corpo

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

GET /v1/media/models lista cada modelo, para que ele é mais indicado e seus preços em créditos.

promptstringrequiredlength: 1–4000 chars

O que mostrar: assunto, cenário, iluminação, enquadramento, estilo.

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

Largura em relação à altura. Cada modelo aceita as proporções listadas por list_media_models. Por padrão, use a primeira (16:9 para a maioria).

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

Imagens: rascunho, padrão (default) ou alta.

durationintegerrange: 1–10

Vídeos: duração em segundos.

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

Vídeos: por padrão, a resolução do modelo (720p ou 768p para minimax e p-video).

audioboolean

Vídeos: com áudio (somente seedance).

filenamestringlength: 1–100 chars

Um nome sem extensão.

altstringlength: ≤ 300 chars
estimate_onlyboolean

true: o preço exato em créditos e o saldo. É gratuito e nada é executado.

max_creditsintegerrange: ≤ 9007199254740991

Obrigatório para executar: o valor máximo que você aceita gastar. A solicitação será recusada, sem cobrança, se o preço for maior. Use o valor de uma chamada estimate_only.

wait_secondsintegerrange: 0–55

Quanto tempo aguardar pelo resultado. O padrão é 50 para uma imagem e 0 para um vídeo.

Resposta

application/json

Crie uma imagem ou um vídeo com 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.