Credits & pricing
Dessert charges in credits. One credit is $0.10 USD. Every ad generated through the API debits credits from your account; you top up via Stripe or set up auto-recharge to keep things running.
Per-ad pricing
| Format | Credits | USD | What you get |
|---|---|---|---|
static |
5 credits | $0.50 | One static image rendered in both vertical (1080×1920) and square (1080×1350). |
full |
15 credits | $1.50 | Static + animated video (Luma background + Remotion render), both aspect ratios. |
Credits are deducted when POST /v1/ads/generate
is accepted (202), not at completion. If a delivery later
faileds, the credits are refunded automatically and logged as a
Refund transaction.
Welcome bonus
Every new account starts with 50 credits — enough for ten
static ads or roughly three full ads. The bonus appears in your transaction
history as Bonus.
Topping up
Buy credits at app.dessert.dev/billing. Prices are linear: $25 = 250 credits, $100 = 1,000 credits, etc. Payment is via Stripe; we don't store card numbers.
Auto-recharge
Enable auto-recharge in Settings → Billing. When your balance falls below the threshold, we charge the saved card and top up the configured amount before processing your next request.
| Setting | Default | Notes |
|---|---|---|
| Threshold | 20 credits | Recharge fires when balance drops below this number. |
| Recharge amount | $25.00 | = 250 credits added per recharge event. |
| Default payment method | — | The Stripe payment method that gets charged. |
Auto-recharge runs synchronously when needed: if you call
/v1/ads/generate with too few credits, we attempt the recharge
inside the same request. If it succeeds the call goes through; if it fails
you get 402 insufficient_credits back.
Checking your balance
Use GET /v1/balance to read the current balance and pricing constants, and GET /v1/usage for a paginated transaction log.
Volume pricing
Generating >10,000 ads per month? Email support@dessert.dev — we offer committed-use discounts and invoiced billing for production workloads.