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.
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.orgoverview.api_version
v1.0.0Inicio rápido de la API de Nano Banana Pro
- 1. Crea una cuenta de la API de Nano Banana Pro y obtén credenciales de acceso en nuestro sitio web oficial
- 2. Incluye tu token de autenticación de la API de Nano Banana Pro en la cabecera de autorización
- 3. Envía una solicitud POST al punto final de generación de imágenes de la API de Nano Banana Pro
- 4. Usa el ID de tarea de la API de Nano Banana Pro devuelto para verificar el estado de procesamiento
- 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-1234567890abcdefEjemplo 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/genParámetros de la Solicitud
| Parameter | Type | Required | Description |
|---|---|---|---|
| model | string | Yes | Model identifier (e.g., "google/gempix2") |
| prompt | string | Yes | Text prompt describing the image |
| images | array | No | Reference image URLs (max 4) |
| callback_url | string | No | Webhook 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
| Parameter | Type | Required | Description |
|---|---|---|---|
| task_id | string | Yes | Unique 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 procesamientosubmitted - La tarea de la API Nano Banana Pro ha sido puesta en cola para su producciónin_progress - La tarea de la API Nano Banana Pro está siendo procesada actualmentesuccess - La tarea de la API Nano Banana Pro finalizó correctamente y las imágenes generadas están listasfailed - La tarea de la API Nano Banana Pro encontró un error y no pudo completarseRespuestas 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"
}| Field | Type | Description |
|---|---|---|
| image | string | Image 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
}
}| Field | Type | Description |
|---|---|---|
| result | array | Array of ImageGenResult objects (null if failed) |
| status | string | Final task status (success/failed) |
| task_id | string | Unique task identifier |
| consumed | string | Credits consumed by the task |
| status_reason | object | Status details including error message if failed |
Modelos Soportados por la API Nano Banana Pro
google/gempix2Nano Banana image generation modelgoogle/gemini-2.5-flash-imageGemini 2.5 Flash image modelGestió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
OK
Request was successful
Bad Request
Invalid request parameters or malformed JSON
Unauthorized
Invalid, missing, or expired API key
Not Found
Task not found or endpoint doesn't exist
Internal Server Error
Server-side error occurred
Buenas Prácticas de Manejo de Errores
- Revisa siempre los códigos de estado HTTP antes de procesar los datos de respuesta.
- Usa estrategias de retroceso exponencial para reintentos cuando encuentres errores 500.
- Registra los mensajes de error con todo el contexto para depurar.
- Valida los parámetros de entrada antes de enviar peticiones para evitar errores 400.
- Resuelve problemas de autenticación haciendo que los clientes actualicen sus credenciales de la API.
- Supervisa el progreso de la tarea a intervalos razonables en lugar de consultar el estado con demasiada frecuencia.
- 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;
}
}