Saltar al contenido principal
GET
/
v1
/
images
/
generations
/
{task_id}
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
  -H "Authorization: Bearer sk-your-api-key"
{
  "created": 1706000000,
  "task_id": "img_abc123def456",
  "status": "pending",
  "data": [
    {
      "url": "",
      "revised_prompt": "a beautiful sunset over mountains"
    }
  ]
}

Parametros de ruta

task_id
string
requerido
El ID de tarea devuelto de la solicitud inicial de generacion de imagen.

Respuesta

created
integer
Marca de tiempo Unix de la creacion.
task_id
string
El identificador de la tarea.
status
string
Estado de la tarea: pending, processing, completed o failed.
data
array
Array de imagenes generadas (se llena cuando status es completed).Cada objeto contiene:
  • url (string): URL de la imagen generada
  • revised_prompt (string): El prompt utilizado para la generacion
error
string
Mensaje de error (solo presente cuando status es failed).
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
  -H "Authorization: Bearer sk-your-api-key"
{
  "created": 1706000000,
  "task_id": "img_abc123def456",
  "status": "pending",
  "data": [
    {
      "url": "",
      "revised_prompt": "a beautiful sunset over mountains"
    }
  ]
}

Mejores practicas de consulta

Intervalo de consulta recomendado: 3-5 segundos. La mayoria de las tareas de generacion de imagenes se completan en 30-120 segundos dependiendo del modelo.
import requests
import time

def poll_image_task(task_id, api_key, max_wait=300, interval=3):
    """Consulta el resultado de generacion de imagen con tiempo de espera."""
    url = f"https://api.lemondata.cc/v1/images/generations/{task_id}"
    headers = {"Authorization": f"Bearer {api_key}"}

    start_time = time.time()
    while time.time() - start_time < max_wait:
        response = requests.get(url, headers=headers)
        data = response.json()

        if data["status"] == "completed":
            return data["data"][0]["url"]
        elif data["status"] == "failed":
            raise Exception(data.get("error", "La generacion fallo"))

        time.sleep(interval)

    raise TimeoutError(f"La tarea {task_id} no se completo en {max_wait}s")

# Uso
image_url = poll_image_task("img_abc123def456", "sk-your-api-key")
print(f"Imagen generada: {image_url}")

Parámetros de ruta

task_id
string
requerido

El ID de tarea devuelto de la solicitud inicial de generacion de imagen.

Respuesta

200 - application/json

Response 200

created
integer

Marca de tiempo Unix de la creacion.

task_id
string

El identificador de la tarea.

status
string

Estado de la tarea: pending , processing , completed o failed .

data
object[]

Array de imagenes generadas (se llena cuando status es completed ). Cada objeto contiene: url (string): URL de la imagen generada revised_prompt (string): El prompt utilizado para la generacion

error
string

Mensaje de error (solo presente cuando status es failed ).