Referencia de la API Nano Banana Pro para Desarrolladores

Guía de referencia completa para la API de producción visual Nano Banana Pro. Impulsada por tecnologías avanzadas de aprendizaje automático.

Ver PreciosDescubre los planes de suscripción de la API Nano Banana Pro

Descripción general de la API de Nano Banana Pro

El servicio de producción visual de la API de Nano Banana Pro permite a los desarrolladores conectarse con motores de aprendizaje automático avanzados para producir imágenes de alta calidad a partir de prompts de texto y fotografías de referencia. Nuestra solución de API de Nano Banana Pro proporciona una interfaz REST sencilla con gestión de tareas integral y funciones de notificación en tiempo real.

Características principales de la API de Nano Banana Pro

  • Conversión de texto a imagen de la API de Nano Banana Pro usando motores de aprendizaje automático de última generación
  • Soporte de imágenes de referencia de la API de Nano Banana Pro (hasta 4 imágenes de referencia)
  • Procesamiento de tareas asíncrono de la API de Nano Banana Pro con seguimiento de progreso en tiempo real
  • Notificaciones webhook de la API de Nano Banana Pro para cambios de estado inmediatos
  • Interfaz RESTful de la API de Nano Banana Pro que devuelve datos JSON estructurados
  • Mecanismo de autenticación de token Bearer de la API de Nano Banana Pro

overview.base_url

https://api.defapi.org

overview.api_version

v1.0.0

Inicio rápido de la API de Nano Banana Pro

  1. 1. Crea una cuenta de la API de Nano Banana Pro y obtén credenciales de acceso en nuestro sitio web oficial
  2. 2. Incluye tu token de autenticación de la API de Nano Banana Pro en la cabecera de autorización
  3. 3. Envía una solicitud POST al punto final de generación de imágenes de la API de Nano Banana Pro
  4. 4. Usa el ID de tarea de la API de Nano Banana Pro devuelto para verificar el estado de procesamiento
  5. 5. Recupera tus imágenes generadas por la API de Nano Banana Pro cuando el procesamiento se complete

Autenticación de Acceso

Todas las solicitudes a la API deben incluir una autenticación válida mediante credenciales de token Bearer. Incluye tu clave de API en la cabecera Authorization de cada solicitud.

Método de Autenticación

Usa la autenticación HTTP Bearer token incluyendo tus credenciales de la API en la cabecera Authorization:

Authorization: Bearer <your-api-key>

Formato de Clave de API de Ejemplo

Authorization: Bearer dk-1234567890abcdef

Ejemplo de Solicitud

curl -X POST "https://api.defapi.org/api/image/gen" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key-here" \
  -d '{
    "model": "google/gempix2",
    "prompt": "A beautiful landscape"
  }'

Autenticación Válida

  • Las credenciales de la API no han expirado
  • El registro de la cuenta está en buen estado
  • Hay saldo suficiente en la cuenta

Problemas Comunes

  • Faltan las credenciales de la API en la solicitud
  • La clave de la API es inválida o tiene un formato incorrecto
  • La cuenta está deshabilitada o el acceso a la cuenta ha sido revocado

Generación de Imágenes con la API de Nano Banana Pro

Crea imágenes usando la API de Nano Banana Pro con tecnologías avanzadas de aprendizaje automático y flexibles prompts de texto junto con imágenes de referencia.

Endpoint de la API

POST /api/image/gen

Parámetros de la Solicitud

ParameterTypeRequiredDescription
modelstringYesModel identifier (e.g., "google/gempix2")
promptstringYesText prompt describing the image
imagesarrayNoReference image URLs (max 4)
callback_urlstringNoWebhook URL for completion notifications

Ejemplos de Uso

Creación Básica de Imágenes con la API de Nano Banana Pro

{
  "model": "google/gempix2",
  "prompt": "A beautiful girl dancing in a garden"
}

Generación Basada en Referencia con la API de Nano Banana Pro e Imágenes de Muestra

{
  "model": "google/gempix2",
  "prompt": "Put them in a basket",
  "images": [
    "https://cdn.openai.com/API/docs/images/body-lotion.png",
    "https://cdn.openai.com/API/docs/images/soap.png"
  ],
  "callback_url": "https://example.com/webhook/image-callback"
}

Formato de Respuesta

{
  "code": 0,
  "message": "ok",
  "data": {
    "task_id": "ta12345678-1234-1234-1234-123456789abc"
  }
}

Manejo de Errores

400 - Bad Request

{"code": 1, "message": "failed", "detail": "prompt is required"}

401 - Unauthorized

{"code": 1, "message": "Invalid API key"}

Estado de la Tarea de la API Nano Banana Pro

Consulta el estado y los resultados de las tareas de generación de imágenes de la API Nano Banana Pro usando el ID de tarea devuelto por el endpoint de generación de imágenes.

Endpoint de la API

GET /api/task/query?task_id=<task_id>

Parámetros de Consulta

ParameterTypeRequiredDescription
task_idstringYesUnique task identifier returned from generation endpoint

Ejemplo de Solicitud

curl -X GET "https://api.defapi.org/api/task/query?task_id=ta823dfb-eaac-44fd-aec2-3e2c7ba8e071" \
  -H "Authorization: Bearer your-api-key-here"

Tipos de Estado de Tarea de la API Nano Banana Pro

pending - La tarea de la API Nano Banana Pro ha sido creada y está esperando para comenzar el procesamiento
submitted - La tarea de la API Nano Banana Pro ha sido puesta en cola para su producción
in_progress - La tarea de la API Nano Banana Pro está siendo procesada actualmente
success - La tarea de la API Nano Banana Pro finalizó correctamente y las imágenes generadas están listas
failed - La tarea de la API Nano Banana Pro encontró un error y no pudo completarse

Respuestas de Error

404 - Task Not Found

{"code": 1, "message": "task not found"}

401 - Unauthorized

{"code": 401, "message": "Invalid API key"}

Estructuras de Datos de la API Nano Banana Pro

Referencia completa de todos los formatos de datos y esquemas de la API Nano Banana Pro usados en las solicitudes y respuestas de la API.

ImageGenResult

Represents a generated image result.

{
  "image": "https://google.datas.systems/fileSystem/response_images/287/2025/08/29/1756432513771985292_2989.png"
}
FieldTypeDescription
imagestringImage URL or base64 data URI

CallbackPayload

Payload sent to the callback_url when task status changes to final states.

{
  "result": [
    {
      "image": "https://google.datas.systems/fileSystem/response_images/287/2025/08/29/1756432513771985292_2989.png"
    }
  ],
  "status": "success",
  "task_id": "ta5c9705-b8ae-4cb9-aa6f-97c4fee88c8d",
  "consumed": "0.500000",
  "status_reason": {
    "message": null
  }
}
FieldTypeDescription
resultarrayArray of ImageGenResult objects (null if failed)
statusstringFinal task status (success/failed)
task_idstringUnique task identifier
consumedstringCredits consumed by the task
status_reasonobjectStatus details including error message if failed

Modelos Soportados por la API Nano Banana Pro

google/gempix2Nano Banana image generation model
google/gemini-2.5-flash-imageGemini 2.5 Flash image model

Gestión de Errores

Guía completa para manejar errores e interpretar códigos de respuesta de la API. Todos los mensajes de error siguen un formato consistente para facilitar la resolución de problemas.

Códigos de Estado HTTP

200

OK

Request was successful

400

Bad Request

Invalid request parameters or malformed JSON

401

Unauthorized

Invalid, missing, or expired API key

404

Not Found

Task not found or endpoint doesn't exist

500

Internal Server Error

Server-side error occurred

Buenas Prácticas de Manejo de Errores

  1. Revisa siempre los códigos de estado HTTP antes de procesar los datos de respuesta.
  2. Usa estrategias de retroceso exponencial para reintentos cuando encuentres errores 500.
  3. Registra los mensajes de error con todo el contexto para depurar.
  4. Valida los parámetros de entrada antes de enviar peticiones para evitar errores 400.
  5. Resuelve problemas de autenticación haciendo que los clientes actualicen sus credenciales de la API.
  6. Supervisa el progreso de la tarea a intervalos razonables en lugar de consultar el estado con demasiada frecuencia.
  7. Usa notificaciones webhook cuando sea posible para evitar consultar constantemente el estado de finalización.

Ejemplo de Manejo de Errores (JavaScript)

async function generateImage(prompt, apiKey) {
  try {
    const response = await fetch('https://api.defapi.org/api/image/gen', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${apiKey}`
      },
      body: JSON.stringify({
        model: 'google/gempix2',
        prompt: prompt
      })
    });

    if (!response.ok) {
      const errorData = await response.json();
      throw new Error(`API Error ${response.status}: ${errorData.message}`);
    }

    const data = await response.json();
    return data.data.task_id;

  } catch (error) {
    console.error('Image generation failed:', error.message);
    throw error;
  }
}