models

Google: Veo 3.1 Lite

Markdown · JSON

Google: Veo 3.1 Lite

Veo 3.1 Lite genera un video con audio nativo a partir de una descripción de texto o una imagen inicial. Su flujo Lite documentado produce un clip, con duraciones de 4, 6 u 8 segundos, encuadre horizontal o vertical y límites específicos que difieren de Veo 3.1 y Fast.

Sobre el modelo

Esta descripción cubre las capacidades del modelo. Las entradas, salidas y opciones disponibles en Ailoot se indican a continuación para el método seleccionado.

Veo 3.1 Lite es el integrante Lite de Google en la línea de generación de video Veo 3. Sintetiza un video con audio a partir de una descripción en lenguaje natural o una imagen de entrada. La salida es un clip generado, no un análisis textual de una grabación existente. La ficha del modelo Lite del fabricante remite a Veo 3 para la arquitectura subyacente, el material de entrenamiento y las limitaciones conocidas, mientras que la documentación específica de Lite define sus propias funciones y límites de generación.

La arquitectura referenciada utiliza difusión latente sobre representaciones temporales de audio y representaciones espaciotemporales de video. El modelo base se entrenó con audio, video e imágenes, con descripciones de distintos niveles de detalle, y con material de entrenamiento filtrado y deduplicado. Esto explica el objetivo de generar imagen y audio de manera conjunta. No revela una cantidad de parámetros específica de Lite ni establece que cada movimiento generado siga la realidad física. Para una escena práctica, decide juntos la acción visible y el sonido correspondiente.

La documentación exacta de Lite establece un límite de entrada de texto de 1,024 tokens y un video de salida. La columna Lite de la guía de generación incluye duraciones de 4, 6 y 8 segundos, con 720p como valor predeterminado y 1080p sujeto a un clip de 8 segundos. La relación de aspecto horizontal 16:9 es la predeterminada y también se incluye la vertical 9:16; la salida está documentada a 24 fotogramas por segundo. El audio nativo está siempre activado en ese flujo. Estos valores pertenecen al flujo Lite nombrado por el fabricante, no a otra edición de Veo ni a una respuesta de aplicación medida por separado.

Lite no admite salida 4K ni extensión de video. La tabla de parámetros también marca la función multirreferencia referenceImages y una entrada de video para extensión como no disponibles en la columna Lite. Una imagen inicial puede establecer el primer fotograma; la tabla incluye una imagen lastFrame junto con esa imagen inicial para una transición. Mantén esta vía de control de fotogramas separada de la combinación de varias referencias de estilo o sujeto. La configuración de generación de personas del fabricante depende del modo: la tabla Lite incluye allow_all para texto a video y allow_adult para imagen a video e interpolación, mientras que las reglas regionales pueden restringir aún más ese perfil documentado. Elige la imagen inicial para que coincida con la primera escena que realmente quieres, con sujeto, encuadre y detalles visibles preparados antes de pedir movimiento.

Para texto a video, describe sujeto, acción, entorno y estilo previsto. Añade posición y movimiento de cámara, encuadre, enfoque y luz cuando sean relevantes. Una escena original de producto podría mantener el objeto centrado mientras la cámara se acerca a un detalle del material y la luz del entorno cambia suavemente. Identifica el estado inicial, la acción principal y el momento final para que el clip corto resuelva una idea coherente. Una lista larga de acciones sin relación es una tarea distinta de una toma enfocada.

Para imagen a video, proporciona un fotograma inicial claro y explica qué debe moverse y qué debe permanecer estable. Especifica por separado el movimiento del sujeto y cualquier movimiento de cámara. Si utilizas una restricción de fotograma final, prepara una composición final compatible y describe la transición entre ambas. Revisa el resultado en lugar de asumir que una identidad, posición o forma solicitada permanece idéntica durante todo el clip. La ficha del modelo referenciada identifica la consistencia completa en escenas complejas y el movimiento complejo como un desafío vigente.

La guía de prompts admite indicaciones explícitas de diálogo, efectos de sonido y ambiente. Escribe las palabras exactas entre comillas, identifica a quien habla y describe los sonidos en relación con la acción visible. Un efecto de sonido y la atmósfera de fondo no deben confundirse con una línea hablada. El inglés está documentado como totalmente compatible para los prompts, mientras que otros idiomas no han sido evaluados en esa guía. Revisa las palabras audibles, el tiempo y la calidad del sonido como parte del mismo recurso que el video, en lugar de tratar el audio como una transcripción fiel garantizada del prompt.

El flujo del fabricante es asíncrono: una solicitud de generación devuelve una operación y el resultado terminado se obtiene cuando su estado informa que finalizó. Conserva la identidad de la operación y revisa el clip devuelto. La guía describe una retención de dos días del lado del fabricante y marcado SynthID, así que un recurso conservado debe incluir el resultado descargado, el prompt, las imágenes de origen y la configuración seleccionada. Una semilla puede mejorar la repetibilidad, pero no garantiza determinismo. Revisa la continuidad del sujeto, la acción, el encuadre, el sonido y el punto final previsto de la escena antes de usar el clip en una edición; la finalización del procesamiento por sí sola no prueba que se cumplieron los requisitos creativos.

Ailoot Ultra · Video POST /v1/videos google/veo-3.1-lite

google/veo-3.1-lite

Google /google/veo-3.1-lite

Inicio

Convierte la descripción de una escena en un video de 4, 6 u 8 segundos a 720p.

  • Muestra un producto en movimiento
  • Crea una escena que sitúe la acción
  • Prueba un movimiento breve de cámara
Entradas aceptadas
Texto · Imágenes
Resultados
Video

Disponible en Ailoot · entradas y métodos

Ailoot Ultra · Video POST /v1/videos
Entrada
text, image
Salida
video
Formato de salida
mp4
Número de salidas
Hasta 4 salidas
CampoTipoRequisitoValores y límitesPredeterminado
CampomodelTipostringRequisitoObligatorioValores y límites
google/veo-3.1-lite
Predeterminado—
CampopromptTipostringRequisitoObligatorioValores y límites
Longitud mínima: 1
Máximo de bytes: 10,000
Unidad: bytes UTF8
Predeterminado—
CampodurationTipointegerRequisitoObligatorioValores y límites
4, 6, 8
Unidad: segundos
Predeterminado—
CamporesolutionTipostringRequisitoObligatorioValores y límites
720p
Predeterminado—
Campoaspect_ratioTipostringRequisitoObligatorioValores y límites
16:9, 9:16
Predeterminado—
Campogenerate_audioTipobooleanRequisitoObligatorioValores y límites
false
Predeterminado—
Campoframe_imagesTipoarrayRequisitoOpcionalValores y límites
Condiciones: Omítelo para text_to_video. Si se incluye: exactamente un elemento {"type":"image_url","image_url":{"url":"<URL HTTPS real>"},"frame_type":"first_frame"}; el elemento contiene exactamente type,image_url,frame_type; image_url contiene exactamente url. No incluyas claves adicionales ni duplicadas. Solo duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. La URL debe poder analizarse con esquema https, nombre de host no vacío, sin userinfo ni # literal; se conservan la consulta firmada y la ruta codificada. El código fuente no verifica el MIME de entrada, el tamaño del archivo ni sus dimensiones en píxeles.
Predeterminado—
Combinaciones de materiales de entrada

Texto a video · Obligatorio: prompt

Imagen a video · Obligatorio: prompt, frame_images

Parámetros del método y ciclo de vida
ParámetroContrato
Parámetrocontent_typeContratoapplication/json
ParámetrorequiredContratomodel, prompt, duration, resolution, aspect_ratio, generate_audio
Parámetroother_optionsContratofalse
ParámetroresolutionContrato720p
Parámetroprompt_max_bytesContrato10000
ParámetrodurationContrato4, 6, 8
Parámetroaspect_ratioContrato16:9, 9:16
Parámetrogenerate_audioContratofalse
Parámetromaterial_typesContratotext, image
ParámetroparametersContrato{"name":"model","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["google/veo-3.1-lite"],"availability":"source_interface"}, {"name":"prompt","type":"string","required":true,"default_known":false,"default":null,"enum_known":false,"enum":null,"availability":"source_interface","min_length":1,"maximum_bytes":10000,"maximum_length":null,"unit":"bytes UTF8"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"segundos"}, {"name":"resolution","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["720p"],"availability":"source_interface"}, {"name":"aspect_ratio","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["16:9","9:16"],"availability":"source_interface"}, {"name":"generate_audio","type":"boolean","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[false],"availability":"source_interface"}, {"name":"frame_images","type":"array","required":false,"default_known":false,"default":null,"enum_known":false,"enum":null,"availability":"source_interface","conditions":"Omítelo para text_to_video. Si se incluye: exactamente un elemento {\"type\":\"image_url\",\"image_url\":{\"url\":\"<URL HTTPS real>\"},\"frame_type\":\"first_frame\"}; el elemento contiene exactamente type,image_url,frame_type; image_url contiene exactamente url. No incluyas claves adicionales ni duplicadas. Solo duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. La URL debe poder analizarse con esquema https, nombre de host no vacío, sin userinfo ni # literal; se conservan la consulta firmada y la ruta codificada. El código fuente no verifica el MIME de entrada, el tamaño del archivo ni sus dimensiones en píxeles."}

Alias de método: /v1/videos/generations, /videos, /videos/generations

Ciclo de vida: submit_once_poll_original

GET /v1/videos/{request_id}

GET /v1/videos/generations/{request_id}

GET /v1/videos/{request_id}/content

GET /v1/videos/generations/{request_id}/content

Crea una sola vez y guarda el ID devuelto.

Consulta periódicamente el estado original; conserva cada recurso completado y su duración.

Tarifas

Cómo se calcula el cargo definitivo

Las tarifas mostradas permiten estimar el costo antes de la generación. El cargo final se calcula a partir del costo registrado para la generación original. La duración medida de la salida y las cantidades estimadas no son la cantidad facturable final.

Las referencias tarifarias no añaden opciones a la solicitud. Los parámetros admitidos se indican en el método seleccionado.

Modo fast
Sin especificar Cuando se selecciona el modo fast
Modo flex
Sin especificar Cuando se selecciona el modo flex
Esfuerzo máximo de razonamiento
Sin especificar Cuando el esfuerzo máximo de razonamiento usa el ajuste default

Tarifas estimadas para comparar

Precios por configuración

Relaciona cada cargo con las condiciones mostradas. Usa una tarifa para cada conjunto de configuraciones alternativas.

ConfiguraciónTabla de tarifasCantidad previstaGenerar audioResoluciónUnidad de facturaciónCondiciones de facturaciónCargo
ConfiguraciónTarifas base por tokenTabla de tarifasTarifa baseCantidad prevista—Generar audio—Resolución—Unidad de facturación—Condiciones de facturación—Cargo
Entrada · Tokens de entrada · Estimación solo para comparar — / 1K tokens
Salida · Tokens de salida · Estimación solo para comparar — / 1K tokens
Entrada · Lectura de caché · Estimación solo para comparar — / 1K tokens
Entrada · Escritura en caché · Estimación solo para comparar — / 1K tokens
Entrada · Escritura en caché, 1 hora · Estimación solo para comparar — / 1K tokens
ConfiguraciónPrecio del videoTabla de tarifas—Cantidad prevista—Generar audio—Resolución—Unidad de facturaciónpor segundo de videoCondiciones de facturaciónconfiguración de audio: with_audioCargo
Salida · Precio del video · Estimación solo para comparar $0.16 por segundo de video
ConfiguraciónPrecio del videoTabla de tarifas—Cantidad prevista—Generar audio—Resolución—Unidad de facturaciónpor segundo de videoCondiciones de facturaciónconfiguración de audio: with_audio; resolución: 720pCargo
Salida · Precio del video · Estimación solo para comparar $0.1 por segundo de video
ConfiguraciónPrecio del videoTabla de tarifas—Cantidad prevista—Generar audio—Resolución—Unidad de facturaciónpor segundo de videoCondiciones de facturaciónconfiguración de audio: without_audioCargo
Salida · Precio del video · Estimación solo para comparar $0.1 por segundo de video
ConfiguraciónUltraTabla de tarifas—Cantidad previstaConfiguración solicitada; solo una estimación.Generar audioSin audioResolución720pUnidad de facturaciónpor segundo de video de salidaCondiciones de facturación—Cargo
Salida · Segundo estimado de video de salida · Estimación solo para comparar $0.06 por segundo de video de salida

La tarifa mostrada estima el costo antes de generar. El cargo final se calcula a partir del costo registrado para la generación original. La duración física del video no es la cantidad facturable.

ConfiguraciónCosto estimado de generaciónTabla de tarifas—Cantidad previstaestimación para una generaciónGenerar audio—Resolución—Unidad de facturación—Condiciones de facturación—Cargo
Salida · Costo estimado de generación · Estimación solo para comparar $0.24 estimación previa a la generación

Esta estimación no es un cargo adicional ni una tarifa fija por la generación completada.

Ailoot reserva un monto estimado antes de la solicitud. Tras obtener el resultado, liquida el cargo definitivo según el uso medido. En las respuestas en flujo, la liquidación usa el registro de uso final. Cómo funcionan la reserva y la liquidación →

Detalles de la tarifa de referencia

Las tablas de referencia del modelo no cambian la selección del método, las cotizaciones ni los cargos. Los cargos aplicados usan las tarifas del método Ailoot seleccionado.

Referencias de precios por configuración de video

Precios por configuración

Relaciona cada cargo con las condiciones mostradas. Usa una tarifa para cada conjunto de configuraciones alternativas.

ConfiguraciónCondiciones de facturaciónCargo
ConfiguraciónPrecio del videoCondiciones de facturaciónconfiguración de audio: with_audioCargo
Salida · Precio del video $0.16 por segundo de video

Referencia de precio publicada para la configuración mostrada. Los cargos finales corresponden a la configuración realmente facturada.

ConfiguraciónPrecio del videoCondiciones de facturaciónconfiguración de audio: without_audioCargo
Salida · Precio del video $0.1 por segundo de video

Referencia de precio publicada para la configuración mostrada. Los cargos finales corresponden a la configuración realmente facturada.

ConfiguraciónPrecio del videoCondiciones de facturaciónconfiguración de audio: with_audio; resolución: 720pCargo
Salida · Precio del video $0.1 por segundo de video

Referencia de precio publicada para la configuración mostrada. Los cargos finales corresponden a la configuración realmente facturada.

ConfiguraciónPrecio del videoCondiciones de facturaciónconfiguración de audio: without_audio; resolución: 720pCargo
Salida · Precio del video $0.06 por segundo de video

Referencia de precio publicada para la configuración mostrada. Los cargos finales corresponden a la configuración realmente facturada.

Solicitudes de ejemplo

Ailoot Ultra · Video

curlcurl · anima tu primer fotograma
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/veo-3.1-lite", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 4, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_IMAGE_URL:?Set the actual HTTPS URL of your first-frame image}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os,re
from pathlib import Path
from urllib.parse import urlsplit
image=os.environ["AILOOT_IMAGE_URL"]
try:
    parsed=urlsplit(image)
    valid=(image.startswith("https://") and parsed.scheme=="https" and bool(parsed.hostname)
           and parsed.username is None and parsed.password is None and "#" not in image
           and not any(ord(c)<32 or ord(c)==127 for c in image)
           and re.search(r"%(?![0-9A-Fa-f]{2})",image) is None)
except ValueError:
    valid=False
if not valid:
    raise SystemExit("Use your actual HTTPS image URL with a hostname, no userinfo and no fragment")
p={"model":"google/veo-3.1-lite","prompt":"The subject makes a slow, natural movement. Keep the opening composition.","duration":4,"resolution":"720p","aspect_ratio":"16:9","generate_audio":False,"frame_images":[{"type":"image_url","image_url":{"url":image},"frame_type":"first_frame"}]}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False),encoding="utf-8")
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print("Keep the complete JSON, headers and original returned id. Use the existing GET status tab for that original operation, then save every completed owned output. Never resubmit an unknown generation.")
PY_RESULT

Recibir y guardar resultados

Ailoot Ultra · Video

mp4

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/videos/generations/{request_id}/content
Consultar el estado de la tarea
Obtener estado con GET
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o status.json
python3 - <<'PY_STATUS'
import json
from pathlib import Path
r=json.loads(Path("status.json").read_text())
print(json.dumps(r))
if r.get("status")=="completed":
    for x in r.get("data",[]):print(x)
PY_STATUS
Guarda todos los archivos completados
Obtener todos los archivos completados con GET
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
    if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
    u=urljoin("https://api.ailoot.ai",x)
    z=urlsplit(u)
    if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
    urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" \
    -H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
  index=$((index + 1))
done < asset-urls.txt
Otras consultas de contenido
Obtener contenido con GET
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o video.mp4
Conserva todos los resultados completados

Guarda todos los videos completados o archivos recibidos; descarga cada URL de archivo que se haya devuelto.

El arreglo data[] completado contiene todas las URL firmadas de contenido que te pertenece. Recupera cada URL devuelta o usa el endpoint de contenido con index establecido en un índice real de salida. Un trabajo original fallido puede devolver charge_pending_check; verifica ese trabajo original en lugar de crearlo nuevamente. Puede haber una pista AAC válida incluso con generate_audio=false; conserva el MP4 original completo, incluido ese audio.

Si es necesario revisar la respuesta original

Consulta el trabajo original existente; nunca repitas un envío de resultado desconocido.

Máximo de salidas: 4.

Campos de respuesta
CampoTipoSignificado
CampoidTipostringSignificado—
CampoobjectTipostringSignificado—
CampomodelTipostringSignificado—
CampostatusTipostringSignificado—
Campodata[]Tiposigned content URLSignificado—
Campocharge_pending_checkTipobooleanSignificado—
Campoerror.codeTipostringSignificado—
Campoerror.messageTipostringSignificado—
Campooperation_idTipostringSignificadoRespuesta HTTP503 result_pending_check del estado o contenido original: el mismo ID público del video original como id.
Campoerror.typeTipostringSignificadoserver_error en HTTP503 result_pending_check.
Errores y siguientes pasos
RespuestaCondiciónSiguiente paso
Respuesta400 · invalid_request_errorCondiciónCampos obligatorios, representación del material o valor del parámetro no válidosSiguiente pasoCorrige los campos indicados antes de una nueva solicitud de creación.
Respuesta409 · video_not_readyCondiciónEl contenido del resultado original todavía no está disponibleSiguiente pasoConsulta periódicamente el ID original devuelto y respeta Retry-After.
Respuestaserver_errorCondiciónLa respuesta devuelta indica que la operación o el resultado requiere una revisiónSiguiente pasoConserva el ID original de operación o tarea devuelto, los encabezados de la solicitud y la respuesta; continúa con las consultas admitidas de esa operación original. No vuelvas a enviar la solicitud de creación.
Respuesta503 · result_pending_checkCondiciónGET del estado o contenido original: la tarea no está publicada, el trabajo original no tiene estado failed/cancelled/expired y el estado local es unknown o el estado del trabajo original es completed.Siguiente pasoConserva el id y operation_id originales (el mismo ID público de video), la respuesta y los encabezados; consulta únicamente el estado o contenido original. Nunca envíes una solicitud nueva de generación.
Respuesta422 · price_unavailableCondiciónNo se puede analizar el objeto frame_images proporcionado o su perfil condicional, o el perfil completo analizado no tiene una ficha exacta de precios lista.Siguiente pasoConserva model, prompt, duration, resolution, aspect_ratio y generate_audio. Agrega frame_images con exactamente un elemento first_frame en el formato de objeto especificado. Establece duration=4, resolution="720p", aspect_ratio="16:9" y generate_audio=false. Esta validación se ejecuta antes de enviar la solicitud.

Alias

Alias del modelo

Ailoot Ultra google/veo-3.1-lite

Alias de rutas de métodos

/v1/videos/generations, /videos, /videos/generations

ID de modelo relacionados

google/veo-3.1-lite

FAQ · Google: Veo 3.1 Lite
¿Qué entradas y resultados están disponibles?

POST /v1/videos · google/veo-3.1-lite: text, image → video

¿Qué campos utiliza la solicitud?

POST /v1/videos · google/veo-3.1-lite: model, prompt, duration, resolution, aspect_ratio, generate_audio, frame_images

Más detalles

Conecta Ailoot a Claude Code, OpenCode, Hermes o tu aplicación.

La empresa y su cartera de proyectos

La empresa y su cartera de proyectos: millones de clientes; ventas por miles de millones al mes.

Compra tokens con descuento.

Ahorro por suscripción para trabajo habitual. Códigos promocionales: hasta el 50% al comprar tokens.

Suscripción
Elige un plan con descuento para tus peticiones habituales.
Código de hasta el 50%
Introduce el código al comprar. El precio se recalcula según la promoción vigente.
Gasto en el historial
Modelo, tokens e importe quedan guardados por cada petición.

Elegir suscripción · Consultar precios de modelos

Conecta la API al producto que vendes.

SaaS, aplicaciones y bots bajo la oferta y el acuerdo de licencia Ailoot. Solicita una licencia de reventa para redistribuir el acceso.

Aplicación comercial
Integra generación de texto, imágenes, vídeo y sonido en funciones de pago de tu servicio.
Licencia para revendedores
Envía descripción del proyecto y esquema de acceso. Solicita condiciones escritas de uso y reventa.
Documentos en la web
La oferta, el acuerdo de licencia y la política de datos están disponibles antes de conectar.

Solicitar licencia de reventa · Oferta y acuerdo de licencia