Atelier201 websiteJoin the waitlist
Media, import and exportCreare un'immagine o un video con l'AI
media

Creare un'immagine o un video con l'AI

Il costo viene scalato dai crediti del workspace, a prezzo fisso per modello. Effettua prima una chiamata con estimate_only: true (gratuita) per conoscere il prezzo esatto, poi ripeti la chiamata impostando max_credits su quell’importo. In genere un’immagine è pronta entro wait_seconds; un video richiede da uno a cinque minuti: recupera la generazione con GET usando il suo id. Se la generazione non riesce, i crediti vengono restituiti.

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

Richiede media:generate, un’autorizzazione specifica: una credenziale che può modificare i siti non può spendere crediti, a meno che non abbia ricevuto anche questa autorizzazione. Consuma i crediti dell’area di lavoro.

  1. Effettua la chiamata con estimate_only: true. Non costa nulla e restituisce estimated_credits (il prezzo esatto) e balance.
  2. Ripeti la chiamata impostando max_credits su quel prezzo. Senza max_credits, la chiamata viene rifiutata. Se il prezzo lo supera, la chiamata viene rifiutata senza addebiti: invalid_parameter su max_credits, con details.reason price_above_max_credits, details.estimated_credits e details.max_credits.

I crediti vengono addebitati all’avvio della generazione. Se non va a buon fine, vengono restituiti. Di solito un’immagine è pronta entro wait_seconds (50 per impostazione predefinita) e la risposta include status: succeeded e il relativo media. Un video richiede da uno a cinque minuti: la risposta è status: running con un id; recupera la generazione finché non è terminata.

Il file viene salvato nei file multimediali del sito come un file caricato, con credit impostato sul modello che lo ha creato. Non presentare mai un’immagine generata come una fotografia dell’attività, dei suoi prodotti, delle persone che vi lavorano o dei suoi locali.

Al massimo 10 generazioni al minuto per area di lavoro (429 rate_limited oltre tale limite, con details.retry_after_seconds). Crediti insufficienti: 402 insufficient_credits con details.needed e details.balance. Se un modello è occupato, la generazione non va a buon fine e i crediti vengono restituiti: riprova tra un minuto.

Autorizzazioni

Authorizationbearerin headerrequired

Parametri di percorso

site_idstringrequired

L'ID del sito o il suo slug (l'indirizzo prima di .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 elenca tutti i modelli, indica a cosa sono più adatti e i relativi prezzi in crediti.

promptstringrequiredlength: 1–4000 chars

Cosa mostrare: soggetto, ambientazione, luce, inquadratura, stile.

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

Rapporto tra larghezza e altezza. Ogni modello accetta i rapporti indicati da list_media_models; per impostazione predefinita usa il primo (16:9 per la maggior parte dei modelli).

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

Immagini: draft, standard (predefinito) o high.

durationintegerrange: 1–10

Video: durata in secondi.

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

Video: per impostazione predefinita, la risoluzione del modello (720p, oppure 768p per minimax e p-video).

audioboolean

Video: con audio (solo seedance).

filenamestringlength: 1–100 chars

Un nome senza estensione.

altstringlength: ≤ 300 chars
estimate_onlyboolean

true: prezzo esatto in crediti e saldo. Gratuito, non viene avviata alcuna operazione.

max_creditsintegerrange: ≤ 9007199254740991

Obbligatorio per avviare l’operazione: l’importo massimo che accetti di spendere. Se il prezzo è superiore, la richiesta viene rifiutata e non viene addebitato nulla. Usa il valore ottenuto con una chiamata estimate_only.

wait_secondsintegerrange: 0–55

Per quanto tempo attendere il risultato. Valore predefinito: 50 per un’immagine, 0 per un video.

Risposta

application/json

Crea un’immagine o un video con l’AI

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.