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.
- Haz la llamada con
estimate_only: true. No cuesta nada y devuelveestimated_credits(el precio exacto) ybalance. - Vuelve a hacer la llamada con
max_creditsestablecido en ese precio. Sinmax_credits, se rechaza la llamada. Si el precio supera ese límite, la llamada se rechaza sin cobrar nada:invalid_parameterenmax_credits, condetails.reasonprice_above_max_credits,details.estimated_creditsydetails.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 headerrequiredParámetros de ruta
site_idstringrequiredEl ID del sitio o su slug (la dirección antes de .atelier201.page).
Cuerpo
application/jsonrequiredmodelenum<string>requiredone of: gpt-image, nano-banana, flux, p-image, wan, minimax, seedance, p-videoGET /v1/media/models muestra cada modelo, para qué es más adecuado y sus precios en créditos.
promptstringrequiredlength: 1–4000 charsQué 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:3Relació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, highImágenes: borrador, estándar (predeterminado) o alta.
durationintegerrange: 1–10Vídeos: duración en segundos.
resolutionenum<string>one of: 480p, 720p, 768p, 1080p, 2kVídeos: por defecto, la resolución del modelo (720p o 768p para minimax y p-video).
audiobooleanVídeos: con sonido (solo seedance).
filenamestringlength: 1–100 charsUn nombre sin extensión.
altstringlength: ≤ 300 charsestimate_onlybooleantrue: el precio exacto en créditos y el saldo. Es gratis y no se ejecuta nada.
max_creditsintegerrange: ≤ 9007199254740991Obligatorio 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–55Cuánto tiempo esperar el resultado. El valor predeterminado es 50 para una imagen y 0 para un vídeo.
Respuesta
Crea una imagen o un vídeo con IA
dataRecord<string, object>requiredrequest_idstringrequiredCódigos posibles: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCódigos posibles: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCódigos posibles: insufficient_credits
errorobjectrequiredrequest_idstringrequiredCódigos posibles: insufficient_scope, feature_not_available, admin_required
errorobjectrequiredrequest_idstringrequiredCódigos posibles: resource_not_found
errorobjectrequiredrequest_idstringrequiredCódigos posibles: conflict, result_not_ready, idempotency_key_reused
errorobjectrequiredrequest_idstringrequiredCódigos posibles: result_expired
errorobjectrequiredrequest_idstringrequiredCódigos posibles: request_too_large
errorobjectrequiredrequest_idstringrequiredCódigos posibles: request_too_large_for_plan
errorobjectrequiredrequest_idstringrequiredCódigos posibles: rate_limited
errorobjectrequiredrequest_idstringrequiredCódigos posibles: internal_error
errorobjectrequiredrequest_idstringrequiredCódigos posibles: service_unavailable
errorobjectrequiredrequest_idstringrequired