Documentation

Consulter une tâche image

GET /v1/tasks/{id}

Lit l’état d’une tâche d’image. Vous n’en avez besoin que si vous avez passé async: true — un appel synchrone par défaut renvoie déjà les images. Les tâches vidéo ne sont pas servies ici : utilisez GET /v1/video/generations/{task_id}.

Requête

bash
curl https://open.pikpikgo.com/v1/tasks/2608101909450810293847 \
  -H "Authorization: Bearer $PIKPIK_API_KEY"

Réponse

json
{
  "id": "2608101909450810293847",
  "object": "image.generation",
  "created": 1786000185,
  "model": "img-std-1",
  "status": "succeeded",
  "prompt": "une rue cyberpunk sous la pluie la nuit, reflets de néons",
  "size": "16:9",
  "quality": "2k",
  "credits": 10,
  "error": "",
  "data": [
    { "url": "https://cdn.pikpikgo.com/ai/xxxx.png", "revised_prompt": "une rue cyberpunk sous la pluie la nuit, reflets de néons" }
  ]
}

Cheminement des états

statusSignificationQue faire
queuedAcceptée, en attente d’un workerContinuer à interroger
processingRendu en coursContinuer à interroger
succeededTerminéeLire l’URL dans data et arrêter
failedÉchouéeLire la raison dans error et arrêter. Les crédits sont déjà remboursés

Conseils d’interrogation

  • Toutes les 3 secondes pour l’image (toutes les 5 pour la vidéo, sur son propre point d’accès). Plus souvent ne fait que consommer la limite d’appels sans accélérer quoi que ce soit.
  • Fixez un plafond (par exemple 10 minutes pour l’image, 30 pour la vidéo) et traitez-le comme un dépassement de délai. Jamais de boucle infinie.
  • Inutile de maintenir le processus en vie : un service d’arrière-plan clôture les tâches abandonnées et rembourse les échecs.
Une tâche n’est visible que par le compte qui l’a créée. La tâche d’autrui et une tâche inexistante renvoient exactement le même 404.