Saltar al contenido principal
POST
/
v1
/
images
/
generations
curl --request POST \
  --url https://api.evolink.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "gpt-image-2-beta",
  "prompt": "A beautiful colorful sunset over the ocean"
}
'
{
  "created": 1757156493,
  "id": "task-unified-1757156493-imcg5zqt",
  "model": "gpt-image-2-beta",
  "object": "image.generation.task",
  "progress": 0,
  "status": "pending",
  "task_info": {
    "can_cancel": true,
    "estimated_time": 100
  },
  "type": "image",
  "usage": {
    "billing_rule": "per_call",
    "credits_reserved": 2.5,
    "user_group": "default"
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.evolink.ai/llms.txt

Use this file to discover all available pages before exploring further.

Autorizaciones

Authorization
string
header
requerido

Todas las APIs requieren autenticación Bearer Token

Obtener API Key:

Visita la Página de gestión de API Key para obtener tu API Key

Agregar al encabezado de la solicitud:

Authorization: Bearer YOUR_API_KEY

Cuerpo

application/json
model
enum<string>
predeterminado:gpt-image-2-beta
requerido

Nombre del modelo de generación de imágenes

Opciones disponibles:
gpt-image-2-beta
Ejemplo:

"gpt-image-2-beta"

prompt
string
requerido

Prompt que describe la imagen que desea generar, o que describe cómo editar la imagen de entrada. Limitado a 2000 tokens

Maximum string length: 2000
Ejemplo:

"A beautiful colorful sunset over the ocean"

size
string
predeterminado:auto

Relación de aspecto de la imagen generada. Elige una de las proporciones admitidas o usa auto para que el modelo decida automáticamente:

  • auto: Determinado automáticamente por el modelo (predeterminado)
  • 1:1: Cuadrado
  • 3:2 / 2:3: Horizontal / Vertical
  • 4:3 / 3:4: Horizontal / Vertical
  • 5:4 / 4:5: Horizontal / Vertical
  • 16:9 / 9:16: Pantalla ancha horizontal / vertical
  • 21:9 / 9:21: Ultrapanorámica horizontal / vertical
  • 2:1 / 1:2: Horizontal / Vertical
  • 3:1 / 1:3: Panorámica horizontal / vertical

Píxeles explícitos AnchoxAlto también son admitidos (p. ej., 1024x1024 / 1920x1080 / 3840x2160). Al usar píxeles explícitos, el campo resolution se ignora y el nivel de facturación se clasifica automáticamente por el total de píxeles:

  • Total ≤ 1.7 MP → 1K
  • Total > 1.7 MP y ≤ 4.4 MP → 2K
  • Total > 4.4 MP → 4K

Límites estrictos de píxeles:

  • El ancho y el alto deben ser ambos múltiplos de 16
  • Total de píxeles: 655.360 (≈ 0,65 MP) ~ 8.294.400 (≈ 8,29 MP)
  • Cada lado ≤ 3840
  • Relación ≤ 3:1
Ejemplo:

"16:9"

resolution
enum<string>
predeterminado:1K

Nivel de resolución, solo efectivo cuando size es una proporción.

Cuándo se ignora:

  • size=auto: facturado a la tarifa 1K (no es necesario pasar este parámetro)
  • size como píxeles explícitos AnchoxAlto: este campo se ignora y el nivel se clasifica automáticamente por el total de píxeles (ver descripción de size)

Multiplicador de precio:

  • 1K: 1× base (predeterminado)
  • 2K: 1,7× base
  • 4K: 2,6× base

Dimensiones de salida horizontal/cuadrado (vertical = invertido):

Proporción1K2K4K
1:11024×10242048×20482880×2880
2:11456×7202896×14563840×1920 *
3:11776×5923552×11843840×1280 *
3:21248×8322512×16803520×2352
4:31184×8802368×17763312×2480 *
5:41152×9122288×18243216×2576
16:91360×7682736×15363840×2160 (UHD)
21:91568×6723136×13443840×1632 *
  • reducido automáticamente para ajustarse al presupuesto de píxeles.
Opciones disponibles:
1K,
2K,
4K
Ejemplo:

"1K"

image_urls
string<uri>[]

Lista de URLs de imagen de referencia para funciones de imagen a imagen y edición de imagen

Nota:

  • Hasta 16 imágenes de referencia por solicitud
  • Formatos de imagen admitidos: .jpeg, .jpg, .png, .webp
  • Las URLs de imagen deben ser directamente visibles por el servidor, o la URL de imagen debe activar la descarga directa al acceder (generalmente estas URLs terminan con extensiones de archivo de imagen, como .png, .jpg)
Maximum array length: 16
Ejemplo:
[
"https://example.com/image1.png",
"https://example.com/image2.png"
]
callback_url
string<uri>

URL de callback HTTPS para completación de tarea

Momento del Callback:

  • Se activa cuando la tarea se completa, falla o se cancela
  • Se envía después de la confirmación de facturación

Restricciones de Seguridad:

  • Solo protocolo HTTPS
  • Direcciones IP internas están prohibidas (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
  • La longitud de la URL no debe exceder 2048 caracteres

Mecanismo de Callback:

  • Tiempo de espera: 10 segundos
  • Máximo 3 reintentos después del fallo (a 1/2/4 segundos después del fallo)
  • El formato de respuesta del callback es consistente con la API de consulta de tareas
  • El código de estado 2xx se considera exitoso, otros códigos activan reintento
Ejemplo:

"https://your-domain.com/webhooks/image-task-completed"

Respuesta

Tarea de imagen creada exitosamente

created
integer

Marca de tiempo de creación de la tarea

Ejemplo:

1757156493

id
string

ID de tarea

Ejemplo:

"task-unified-1757156493-imcg5zqt"

model
string

Nombre del modelo real utilizado

Ejemplo:

"gpt-image-2-beta"

object
enum<string>

Tipo de objeto de tarea

Opciones disponibles:
image.generation.task
progress
integer

Porcentaje de progreso de la tarea (0-100)

Rango requerido: 0 <= x <= 100
Ejemplo:

0

status
enum<string>

Estado de la tarea

Opciones disponibles:
pending,
processing,
completed,
failed
Ejemplo:

"pending"

task_info
object

Información de tarea asíncrona

type
enum<string>

Tipo de salida de la tarea

Opciones disponibles:
text,
image,
audio,
video
Ejemplo:

"image"

usage
object

Información de uso y facturación