Handling tips
401 — Authentication
401 — Authentication
Verify the
Authorization: Bearer <key> header and that the key is active. See Authentication.402 — Insufficient funds
402 — Insufficient funds
Check
GET /balance. The available amount must cover the job’s reserved price.403 — Model permission
403 — Model permission
The key isn’t scoped for the requested model. Grant access in the web panel or use a different key.
422 — Validation
422 — Validation
Common causes: an
input_images_urls entry that can’t be fetched, total input size over 200 MB, or an aspect_ratio the model doesn’t support.503 — Paused
503 — Paused
Transient — the project or model is paused. Retry later, ideally with the same
Idempotency-Key.Gemini-compatible API
The Gemini-compatible endpoint returns errors in Google’s envelope so thegoogle-genai SDK surfaces them as errors.APIError:
A prompt blocked for safety is not an error: it returns
200 with finishReason: IMAGE_SAFETY and no image, and is not charged.