Proceso de solicitud
Para utilizar la API Nano Banana Images, primero obtenga su API Token en la consola de Ace Data Cloud y guárdelo para usarlo posteriormente.
Si aún no ha iniciado sesión o no se ha registrado, se le redirigirá automáticamente a la página de inicio de sesión para invitarle a registrarse e iniciar sesión; al completarlo, volverá automáticamente a la página actual.
Un solo API Token puede llamar a todos los servicios de la plataforma, sin necesidad de solicitar uno por separado para cada servicio. La primera solicitud incluye una cuota gratuita para probar el servicio sin costo; cuando la cuota sea insuficiente, puede recargar saldo general en la consola.
📘 Documentación completa: Nano Banana Images API →
Descripción general de la interfaz
- Base URL:
https://api.acedata.cloud - Endpoint:
POST /nano-banana/images - Método de autenticación: incluir
authorization: Bearer {token}en el HTTP Header - Encabezados de solicitud:
accept: application/jsoncontent-type: application/json
- Acciones (action):
generate: genera imágenes a partir de indicaciones de textoedit: edita basándose en imágenes proporcionadas
- Modelos (model) (opcional):
nano-banana(predeterminado): basado en Gemini 2.5 Flash Image, rápido y de bajo costonano-banana-2-lite: basado en Gemini 3.1 Flash Lite Image, solo admite 1K, con velocidad de generación rápidanano-banana-2: basado en Gemini 3.1 Flash Image Preview, calidad de nivel Pro + velocidad Flashnano-banana-2.1: modelo de imágenes eficiente de nueva generación, admite generación y edición de imágenes en 1K, 2K y 4Knano-banana-pro: basado en Gemini 3 Pro Image Preview, máxima calidadnano-banana:official,nano-banana-2-lite:official,nano-banana-2:official,nano-banana-pro:official: versiones de canal oficial de los modelos correspondientes, con mejor calidad de imagen y estabilidad, y facturación diferente
- Callback asíncrono: opcional; recibe notificaciones de finalización de tareas y resultados mediante
callback_url - Cantidad de imágenes: opcional; especifique entre 1 y 4 mediante
count, siendo 1 el valor predeterminado; cada imagen se completa mediante una llamada de generación independiente; los fallos técnicos normales o los rechazos de seguridad del proveedor solo afectan a la llamada correspondiente, las demás imágenes generadas correctamente se devuelven como de costumbre y se facturan según la cantidad real de imágenes generadas correctamente
Inicio rápido: generar imágenes (action=generate)
Parámetros mínimos obligatorios: action, promptCuando solo desee generar una imagen directamente a partir de una indicación, establezca
action en generate y proporcione un prompt claro.
Ejemplo de solicitud (cURL)
Ejemplo de solicitud (Python)
Ejemplo de respuesta exitosa
Descripción de campos
success: indica si esta solicitud se realizó correctamente.task_id: ID de la tarea.trace_id: ID de seguimiento de la cadena, útil para solucionar problemas.count: cantidad de imágenes solicitadas para generar o editar; admite de 1 a 4, siendo 1 el valor predeterminado.datasolo contiene las imágenes generadas correctamente y se factura según la cantidad real de imágenes devueltas. Cada llamada de generación utiliza obligatoriamente la política de seguridad nativa del proveedor; el rechazo de una llamada no afecta a otras llamadas exitosas; cuando todas las llamadas son rechazadas, se devuelve 403.data[]: lista de resultados.prompt: indicación utilizada para la generación (devuelta como eco).image_url: URL directa de la imagen generada.
Nota:/nano-banana/imagessolo requiereactionypromptpara generar imágenes
Editar imágenes (action=edit)
Cuando desee editar basándose en imágenes existentes, establezca action en edit y pase una lista de enlaces de imágenes que se editarán (una o varias) mediante image_urls, proporcionando al mismo tiempo un prompt que describa el objetivo de la edición.
Por ejemplo, aquí proporcionamos una foto de una persona y una foto de ropa; para hacer que la persona use esa ropa, puede pasar simultáneamente los enlaces de las imágenes y especificar action como edit. La URL puede ser una URL HTTP, un enlace públicamente accesible con protocolo https o http, o una imagen codificada en Base64, como data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....
Ejemplo de solicitud (cURL)
Ejemplo de solicitud (Python)
Ejemplo de respuesta exitosa
Descripción de los campos
image_urls[]: lista de URL de imágenes que se editarán (deben ser accesibles públicamente). Se pueden enviar varias imágenes; el servicio combinará estos materiales conpromptpara completar la edición.- Los demás campos son iguales que los de la respuesta de «generar imagen».
Devolución de llamada asíncrona (opcional, recomendada)
La generación o edición puede requerir cierto tiempo. Para evitar que las conexiones largas consuman recursos, se recomienda utilizar una devolución de llamada de Webhook mediantecallback_url:
- Añade
callback_urlal cuerpo de la solicitud, por ejemplo, la dirección Webhook de tu servidor (debe ser accesible públicamente y admitir POST JSON). - La API devolverá inmediatamente una respuesta que incluye
task_id(o incluye un resultado básico). - Cuando se complete la tarea, la plataforma enviará el JSON completo a
callback_urlmediantePOST. Puedes asociar la solicitud y el resultado a través detask_id.
Manejo de errores
Cuando la llamada falla, se devolverá un formato de error estándar y un ID de seguimiento. Los errores comunes son los siguientes:- 400
token_mismatched: la solicitud no es válida o hay un error en los parámetros. - 400
api_not_implemented: la interfaz no está implementada (contacta con soporte). - 401
invalid_token: error de autenticación o falta el Token. - 403
forbidden: la política de seguridad nativa del proveedor rechazó la solicitud o el resultado generado. Esta llamada no devolverá imágenes ni se facturará; las solicitudes con múltiples imágenes aún pueden devolver y facturar otras llamadas exitosas. - 429
too_many_requests: se superó el límite de frecuencia de solicitudes. - 500
api_error: excepción del servidor.
Ejemplo de respuesta de error
Correspondencia de parámetros y consideraciones
- Obligatorios:
action,prompt - Exclusivos para edición:
image_urls(matriz, al menos 1 elemento) - Opcionales:
model(el valor predeterminado esnano-banana; opcionalmentenano-banana-2-lite,nano-banana-2,nano-banana-2.1,nano-banana-pro; exceptonano-banana-2.1, también existen las versiones de canal oficial correspondientes con:official),aspect_ratio(relación de aspecto, como1:1,16:9),resolution(resolución, como1K,2K,4K;nano-banana-2-litesolo admite1K),callback_url(para devoluciones de llamada asíncronas) - Headers: se debe proporcionar
authorization: Bearer {token}; se recomienda estableceracceptenapplication/json - Accesibilidad de las imágenes:
image_urlsdebe consistir en enlaces directos accesibles públicamente (HTTP/HTTPS); se recomienda usar HTTPS - Idempotencia y seguimiento: conserva
task_idytrace_idpara facilitar la resolución de problemas y la asociación de resultados

