Recraft API pricing: 1,000 API units per dollar, V4.1 Flash $0.007
Recraft sells prepaid API units at $1.00 for 1,000. V4.1 Flash is 7 units ($0.007) per raster image, V4.1 is 35 units ($0.035), V4.1 Pro is 210 units ($0.21).

Recraft bills its API in prepaid API units: USD $1.00 buys 1,000 units, so one unit is $0.001. On Recraft's pricing page, raster generation with Recraft V4.1 Flash costs 7 units ($0.007) per image, V4.1 costs 35 units ($0.035), V4 costs 40 units ($0.04), and V4.1 Pro costs 210 units ($0.21).
Everything below comes from Recraft's pricing page, read 2026-10-02. Recraft can change it, so re-read the page before you budget a large run.
How do Recraft API units convert to dollars?
The page lists one package: $1.00 for 1,000 API units. It says units must be purchased in advance, that packages are non-cancellable and non-refundable, that you can buy any number of packages, and that purchased units do not expire. Charges are deducted automatically from the units you bought.
The conversion is therefore fixed: dollars = units / 1,000. A 35-unit image is $0.035, and 1,000 of them are 35,000 units, or $35.
What does one raster image cost by model?
The rows below are the raster image generation lines, all billed per image.
| Model | API units | USD per image |
|---|---|---|
| Recraft V4.1 Flash | 7 | $0.007 |
| Recraft V2 | 22 | $0.022 |
| Recraft V4.1 / V4.1 Utility | 35 | $0.035 |
| Recraft V4 Styles | 35 | $0.035 |
| Recraft V4 / V3 | 40 | $0.04 |
| Recraft V4 Styles Pro | 100 | $0.10 |
| Recraft V4.1 Pro / Utility Pro | 210 | $0.21 |
| Recraft V4 Pro | 250 | $0.25 |
Which other Recraft calls are billed, and how?
Some calls are billed per request rather than per image. The same page lists image style creation at 5 units ($0.005), image vectorization at 10 units ($0.01), background removal at 10 units ($0.01), crisp upscale at 4 units ($0.004), creative upscale at 250 units ($0.25), erase region at 2 units ($0.002), variate image at 40 units ($0.04), and prompt enhancement at 10 units ($0.01).
If a pipeline generates, then upscales, then removes the background, add each line. For example, V4.1 at 35 units plus a crisp upscale at 4 units is 39 units, $0.039.
How do I compare that with a price on Sume?
Sume bills in USD from a workspace balance, not in units. Per the Images API docs, GET /v1/images/models/{model}/endpoints returns pricing lines with cost_usd, Sume's margin is already applied, and cost_usd × n is what you pay. A finished image response carries usage.cost, the USD billed to your wallet.
Failed or cancelled image generations are not billed on Sume. Recraft's page, as read, does not say how it treats failed calls, so check that before you model retries.
Convert units to dollars first, then compare per-image USD figures at the same size and output format. Do not compare a unit count with a dollar price.
What should I do before committing money?
Recraft credit is prepaid and the page says it is non-refundable, so a little checking first is cheap.
- Buy only the units you will use, since the page says packages are non-refundable.
- Price the whole chain, not the first call.
- On Sume, read the endpoint
pricinglines and the Usage ledger after a small test run.
Sources
Related posts
More in Pricing
- Recraft Studio plan includes all models: when per-image billing wins
Recraft says every model in Studio is included in its standard plans. That is a seat model; Sume bills each completed image to a wallet. Which suits you?
- Recraft vector price: $0.08 per SVG image vs $0.04 raster
On Recraft's price page, V3 Vector is $0.08 per image against $0.04 for V3 raster, and vectorizing an existing image is $0.01 per request. See the full table.
- Reference ingest cost: free manifest, STT only if speech is heard
Sume reference ingest reads a clip of up to 300 seconds into shots, OCR and audio facts for free; transcription bills $0.01 a minute only if speech is detected.
- Reference ingest transcript: allow_billed_stt and skipped STT
Reference ingest only bills a transcript when you opt in and the clip has speech. What allow_billed_stt reserves and what the stt_skipped warnings mean.
Written by Sume