# Insufficient credits

> The submit was refused with a credits object. Two ways forward.

Section: Troubleshooting · HTML: https://app.multiplied.studio/docs/troubleshooting/insufficient-credits · Index: https://app.multiplied.studio/llms.txt


```json
{"ok": false, "error": "This batch needs 1431 credits; you have 200.",
 "credits": {"needed": 1431, "balance": 200, "affordableRows": 200,
             "topUpCredits": 1231, "topUpAmountCents": 12310}}
```

- **Render what you can afford:** resubmit with `rows` sliced to `affordableRows`.
- **Top up and resubmit unchanged:** a signed-in person buys `topUpCredits`; the draft survives the checkout redirect.

Nothing was reserved or rendered. Over the API this arrives as a refusal body, not a 5xx; agents should treat it as a decision point.
