Pricing

Current prices for Puzzle image generation

Pay per generated image in USD. Prices come from the active price list — the same one every job is quoted with — and change without notice only for new jobs; a running job keeps the price it was accepted at.

Effective from: November 14, 2026 (UTC) · Currency: USD · per generated image

nano-banana-pro

ModeResolutionPrice
Text-to-image & image-to-image1K$0.191429 per image
Text-to-image & image-to-image2K$0.191429 per image
Text-to-image & image-to-image4K$0.342858 per image

nano-banana-v2

ModeResolutionPrice
Text-to-image & image-to-image1K$0.095715 per image
Text-to-image & image-to-image2K$0.144286 per image
Text-to-image & image-to-image4K$0.215715 per image

File uploads

Source images for image-to-image. POST /v1/uploads stores a file; image-to-image then sends upload_id instead of a public URL. Turning new uploads off does not delete files already stored. Live numbers also appear on GET /v1/pricing.uploads.

ModePrice
Per accepted uploadFree
Storage per GiB-dayFree
Max file size20 MiB
Default / max TTL24 / 168 h

What the price includes, and how reservation and charge work

The price per image covers the upstream model call and the usage that comes with it (input tokens, hosting of the result for the retention window, signed download links). It is derived from the actual upstream cost; there are no credits, packages or hidden fees.

When a job is accepted, its worst-case price is moved from your available balance to a reservation.

On completion the price for the delivered resolution is charged and any remainder is released; failed or cancelled jobs release the full reservation.

Balances are funded with USDC/USDT or by wire and contract via support. GET /v1/balance returns available and reserved amounts.

Machine-readable

The same list as JSON, no API key required. Cached for one minute.

GET/v1/pricing
curl -sS "https://api.puzzle-cloud.com/v1/pricing"