DrawNew.comDrawNew.com

Referencia de API

POST /api/v1/generate · GET /api/v1/tasks

Puntos de acceso públicos para integraciones por lotes y de agentes. Autentícate con la clave API ya emitida a tu cuenta — no se requiere token separado.

POST/api/v1/generate

Crear una tarea de generación

Envía la tarea al proveedor de imágenes aguas arriba y devuelve inmediatamente task_ids. Para obtener la imagen resultante, puedes (A) consultar GET /v1/tasks/:id tú mismo, o (B) simplemente abrir el sitio web — la misma pestaña de Creación de imágenes de la cuenta tomará automáticamente la tarea y persistirá los resultados en "Mis Obras".

Solicitud

curl -X POST https://www.drawnew.com/api/v1/generate \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A serene Japanese garden in autumn",
    "model": "flash",
    "mode": "text",
    "aspect": "16:9",
    "imageSize": "2K",
    "count": 1
  }'

Respuesta

{
  "task_ids": ["task_abc123"]
}

Parámetros del body

CampoTipoRequeridoPredeterminadoDescripción
promptstringPrompt de generación
modelstringgpt-image-2ID del modelo (ver abajo)
modetext | edit | fusiontexttext=texto a imagen; edit=edición de imagen única; fusion=fusión de múltiples imágenes
aspectstring1:1Relación de aspecto: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9, …
imageSize1K | 2K | 4K2KResolución de salida
countnumber1Cantidad de imágenes (limitado por modelo)
imageUrlsstring[][]URLs de imágenes de referencia para edit / fusion

Modelos disponibles

modelNombreModos compatibles
gpt-image-2GPT Image 2text, edit
proNano Banana Protext, edit
flash2Nano Banana 2text, edit
flashNano Bananatext, edit

Errores

HTTPerror.typeCuándo
400invalid_requestEl body no es JSON, el prompt está vacío, modelo desconocido o el modelo no soporta el modo
401unauthorizedFalta el encabezado Authorization o formato incorrecto
401invalid_api_keyClave API no encontrada en user_keys
403no_creditsCuota mensual agotada. Actualiza tu plan en https://drawnew.com/pricing
GET/api/v1/tasks/{task_id}

Consultar una tarea individual

Devuelve el estado de la tarea aguas arriba. status es uno de queued / in_progress / completed / failed. completed añade un campo imageUrl; failed añade un campo error.

Solicitud

curl https://www.drawnew.com/api/v1/tasks/task_abc123

Respuesta

{
  "task_id": "task_abc123",
  "status": "completed",
  "progress": 100,
  "imageUrl": "https://files.example.com/generated/xxx.png"
}
GET/api/v1/tasks?ids=t1,t2

Consultar múltiples tareas

Consulta muchas tareas en una llamada para ahorrar idas y vueltas y búsquedas de autenticación. Los resultados se devuelven en el mismo orden que los ids de entrada. Máximo 20 ids por solicitud.

Solicitud

curl "https://www.drawnew.com/api/v1/tasks?ids=task_abc,task_def,task_ghi"

Respuesta

{
  "tasks": [
    { "task_id": "task_abc", "status": "completed", "progress": 100, "imageUrl": "https://..." },
    { "task_id": "task_def", "status": "in_progress", "progress": 60 },
    { "task_id": "task_ghi", "status": "failed", "progress": 0, "error": "model overloaded" }
  ]
}

Errores de consulta

HTTPerror.typeCuándo
400invalid_requestFalta el parámetro ids, o más de 20 ids
401unauthorizedFalta el encabezado Authorization o formato incorrecto
401invalid_api_keyClave API no encontrada en user_keys
POST/api/v1/upload

Subir una imagen de referencia (para edit / fusion)

El servidor obtiene una imagen de una URL pública y la aloja nuevamente en el CDN aguas arriba, devolviendo una URL estable. Pasa el resultado a generate_image's imageUrls. Máximo 25 MB por imagen; se aceptan png / jpeg / webp / gif / bmp.

Solicitud

curl -X POST https://www.drawnew.com/api/v1/upload \
  -H "Content-Type: application/json" \
  -d '{"source_url": "https://example.com/cat.png"}'

Respuesta

{
  "url": "https://files.example.com/uploads/abc123.png",
  "filename": "cat.png",
  "content_type": "image/png",
  "bytes": 524288
}

Uso vía MCP (Claude Desktop / Cursor / Cline)

Para agentes LLM, la forma más fácil de usar DrawNew es a través del servidor MCP oficial publicado como @drawnew/mcp-server en npm. Expone 6 herramientas (generate_image, get_task, batch_get_tasks, upload_reference_image, list_my_generations, get_account_status) vía stdio y funciona con cualquier cliente compatible con MCP. Agrega el siguiente fragmento a la configuración MCP de tu cliente — eso es todo.

Configuración de Claude Desktop

Ruta: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "drawnew": {
      "command": "npx",
      "args": ["-y", "@drawnew/mcp-server"]
    }
  }
}

Notas

  • Los resultados se atribuyen automáticamente a la cuenta que posee esta clave API — la tarea enviada se registra en pending_tasks; cuando la misma cuenta abra la pestaña de Creación de imágenes del sitio web, el frontend toma el control de la consulta, persiste los resultados en generations / generation_images, y aparecen en "Mis Obras" y la biblioteca de recursos. Si quieres un fire-and-forget puro sin aparecer en la UI, usa una cuenta de llamada separada.
  • Control de créditos en el servidor — si agotaste tu cuota mensual, la API devuelve HTTP 403 con error.type=no_credits.
  • Intervalo de consulta recomendado: 2-5 segundos. El endpoint por lotes acepta como máximo 20 ids por llamada.
  • Nunca incrustes tu clave API en código del lado del cliente. Úsala solo desde tu propio backend.
© 2026 DrawNew.com. All rights reserved.