Pricing
A fixed price per run, per lane. Failed, blocked or late Priority runs are free. 1 credit = $0.01.
No image styles yet.
Prices hold for the whole quarter. Test keys always run for $0.
Free runs
You pay only for a run that delivered. The money is held while a run works and released if it ends with one of these reasons:
Swipe the table sideways to see every column.
| free_run.reason | When |
|---|---|
priority_late | Priority did not finish within its promise. |
provider_error | The run failed on our side. |
bad_input | An input could not be used (for example a URL that is not http(s)). |
content_blocked | The input or output was blocked by the content filter (status nsfw). |
Limits
Every account starts on the same limits; there is no deposit tier to climb. Over a cap the API answers 429 with Retry-After, never a vague 400.
Swipe the table sideways to see every column.
| Limit | Default | What happens |
|---|---|---|
| Runs per end user per day | 20 | Over it: 429 end_user_cap_reached with Retry-After (resets 00:00 UTC). Your org can change its cap. |
| Runs at once per product | 20 | More runs wait in line (queued), up to as many again; past that a Priority run gets 429 product_busy with Retry-After (about 5 s) and no run is created. Slower-lane runs always wait. Priority goes first. Set per product; it rises when provider quotas rise. |
| Active Relax runs per end user | 1 | The next Relax run of that end user starts when the last one ends. |
| Webhook signature window | 300 s | Reject a webhook whose timestamp is older or newer than this. |
Need higher limits or a custom end-user cap? Contact us with your expected volume and we raise them for your org.
Questions
What is the difference between Priority and Relax?
Priority finishes within the promise shown for the style or the run is free. Relax waits in line with no deadline, runs one at a time per end user, and is never priced above Priority.
How long are results kept?
Output links last at least 72 hours. Copy what you want to keep.
Can I try before paying?
Yes. Your test key returns a sample result for $0 with the same rules as live, so the code you test is the code you ship.
How do I know a run finished?
Poll its status_url or get a signed webhook. The signature lets you prove the event came from Wandura.
Can I get a refund?
Unused balance can be refunded. Runs that did not deliver are never charged in the first place.