Bildauftrag abrufen
GET /v1/tasks/{id}
Liest den Stand eines Bildauftrags. Du brauchst ihn nur, wenn du async: true übergeben hast – ein synchroner Standardaufruf liefert die Bilder bereits selbst. Videoaufträge werden hier nicht bedient, dafür ist GET /v1/video/generations/{task_id} zuständig.
Anfrage
bash
curl https://open.pikpikgo.com/v1/tasks/2608101909450810293847 \
-H "Authorization: Bearer $PIKPIK_API_KEY"Antwort
json
{
"id": "2608101909450810293847",
"object": "image.generation",
"created": 1786000185,
"model": "img-std-1",
"status": "succeeded",
"prompt": "eine regennasse Cyberpunk-Straße bei Nacht, Neonspiegelungen",
"size": "16:9",
"quality": "2k",
"credits": 10,
"error": "",
"data": [
{ "url": "https://cdn.pikpikgo.com/ai/xxxx.png", "revised_prompt": "eine regennasse Cyberpunk-Straße bei Nacht, Neonspiegelungen" }
]
}Statusverlauf
| status | Bedeutung | Zu tun |
|---|---|---|
| queued | Angenommen, wartet auf einen Worker | Weiter pollen |
| processing | Wird gerendert | Weiter pollen |
| succeeded | Fertig | URL aus data lesen, Pollen beenden |
| failed | Fehlgeschlagen | Grund in error lesen und aufhören. Credits sind bereits erstattet |
Empfehlungen zum Pollen
- Alle 3 Sekunden bei Bildern (bei Video alle 5, an dessen eigenem Endpunkt). Häufiger verbraucht nur Rate-Limit und beschleunigt nichts.
- Setze eine Obergrenze (etwa 10 Minuten für Bilder, 30 für Video) und behandle sie als Timeout. Keine Endlosschleife.
- Der Prozess muss nicht durchgehend laufen: Ein Hintergrunddienst schließt liegengebliebene Aufträge ab und erstattet Fehlschläge.
Ein Auftrag ist nur für das Konto sichtbar, das ihn erstellt hat. Fremde und nicht existierende Aufträge liefern exakt denselben 404.

