Consultar job
GET
/v2/jobs/:jobIdGratis · sin scope
curl https://api.beta.pictulab.com/v2/jobs/6f1c2a7e-… \ -H "Authorization: Bearer $PICTULAB_API_KEY"Respuesta
Sección titulada «Respuesta»{ "id": "6f1c2a7e-…", "type": "image_generation", "status": "completed", "params": { "prompt": "…", "model_id": "gemini-2.5-flash-image" }, "result": { "images": [ { "url": "https://cdn.pictulab.com/…", "file_name": "…png", "mime_type": "image/png", "file_size": 1843211 } ], "tokens_used": 6, "prompt": "…" }, "error": null, "attempts": 1, "tokens_charged": 6, "created_at": "2026-10-07T08:00:00.000Z", "started_at": "2026-10-07T08:00:02.000Z", "completed_at": "2026-10-07T08:00:31.000Z"}Estados
Sección titulada «Estados»queued → processing → completed ↘ failedqueued → cancelled| Estado | Significado |
|---|---|
queued |
En cola. Se puede cancelar. |
processing |
Generándose. |
completed |
Terminado. El resultado está en result. |
failed |
Ha fallado tras todos los intentos. El motivo está en error y los tokens se han devuelto. |
cancelled |
Cancelado desde la cola. Tokens devueltos. |
Reintentos automáticos
Sección titulada «Reintentos automáticos»- Cada job tiene hasta 3 intentos. Ante un error transitorio vuelve a
queuedyerrorguarda el último mensaje. - Los errores permanentes (por ejemplo, contenido bloqueado o imagen inválida) no se reintentan.
- Un job que pasa más de 15 minutos en
processingsin respuesta se reencola o, si no le quedan intentos, se marcafailedy se devuelven los tokens.
Retención
Sección titulada «Retención»Los jobs terminados se eliminan 30 días después de completed_at. Guarda las URLs que necesites.
Errores
Sección titulada «Errores»| Código | Tipo | Causa |
|---|---|---|
404 |
NOT_FOUND |
El job no existe o no es de tu equipo. |