Saltar al contenido principal
Este artículo presenta la integración y el uso de la API Nano Banana Images. Esta interfaz admite dos capacidades: generación de imágenes (generate) y edición de imágenes (edit).

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/json
    • content-type: application/json
  • Acciones (action):
    • generate: genera imágenes a partir de indicaciones de texto
    • edit: 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 costo
    • nano-banana-2-lite: basado en Gemini 3.1 Flash Lite Image, solo admite 1K, con velocidad de generación rápida
    • nano-banana-2: basado en Gemini 3.1 Flash Image Preview, calidad de nivel Pro + velocidad Flash
    • nano-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 4K
    • nano-banana-pro: basado en Gemini 3 Pro Image Preview, máxima calidad
    • nano-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, prompt
Cuando 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. data solo 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/images solo requiere action y prompt para 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 con prompt para 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 mediante callback_url:
  1. Añade callback_url al cuerpo de la solicitud, por ejemplo, la dirección Webhook de tu servidor (debe ser accesible públicamente y admitir POST JSON).
  2. La API devolverá inmediatamente una respuesta que incluye task_id (o incluye un resultado básico).
  3. Cuando se complete la tarea, la plataforma enviará el JSON completo a callback_url mediante POST. Puedes asociar la solicitud y el resultado a través de task_id.
Ejemplo de carga útil de devolución de llamada (la estructura de los campos es coherente con la respuesta exitosa síncrona):

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 es nano-banana; opcionalmente nano-banana-2-lite, nano-banana-2, nano-banana-2.1, nano-banana-pro; excepto nano-banana-2.1, también existen las versiones de canal oficial correspondientes con :official), aspect_ratio (relación de aspecto, como 1:1, 16:9), resolution (resolución, como 1K, 2K, 4K; nano-banana-2-lite solo admite 1K), callback_url (para devoluciones de llamada asíncronas)
  • Headers: se debe proporcionar authorization: Bearer {token}; se recomienda establecer accept en application/json
  • Accesibilidad de las imágenes: image_urls debe consistir en enlaces directos accesibles públicamente (HTTP/HTTPS); se recomienda usar HTTPS
  • Idempotencia y seguimiento: conserva task_id y trace_id para facilitar la resolución de problemas y la asociación de resultados