Pricing
One subscription per developer account. A plan buys two things: how many calls you may make in a month, and how deep the rules API answers you.
| Plan | Calls / month | API depth | Domains per key | Burst | Price |
|---|---|---|---|---|---|
| Free | 100 | verdict | 1 | 30 / min | €0 |
| Pro | 10 000 | trace | 5 | 120 / min | €19.00 / month * |
| Business | 100 000 | full | 25 | 600 / min | €79.00 / month * |
* Card checkout for this plan is not switched on yet. The quota, the depth and the amount shown are final: write to us and we activate the plan on your account the same day, with an invoice. Nothing on this page charges you.
Every plan gets the same verdict. What changes is how much of the reasoning behind it comes back with the answer.
| Depth | You get | Good for |
|---|---|---|
verdict |
pass, fail or inconclusive, the reasons for the verdict, the coverage counts, and which rules were violated by id. | A go / no-go check inside your own flow. |
trace |
The above plus the English rationale and the source citation for every finding, warnings, notes, and the rules that could not be checked. | Showing a customer why, with a source they can look up. |
full |
The above plus POST /v1/plan: the planner's own trace, every
step it took, the values it resolved and the questions it could still
answer. |
Building your own tooling on the core, or defending a verdict to an auditor. |
Your key's depth comes back on every response in the
X-Rules-Depth header. Asking for more than your plan allows is answered
with 403 depth_required, which names the depth you need. Nothing is
charged for the refusal.
Two things count against the same monthly quota:
GET /v1/widgets/…/config;The dashboard lists them separately, per endpoint, so you can see where the month went. Answering the advisor's questions and recomputing cost nothing more: the scoring runs in the visitor's browser.
Refused requests are never counted. A misconfigured page cannot spend your plan.
When the monthly quota runs out, widgets stop loading and show the visitor a short
message, and the API answers 429 quota_exceeded. Nothing is charged
automatically and no overage is billed. The counter resets at the start of the next
calendar month, UTC.
If you are close to the ceiling, write to us before you hit it. Moving a plan up takes effect on the next request.
Card checkout is not switched on yet, so paid plans are activated by hand. Tell us which plan you want and we set it up on your account, with an invoice.
Changing or cancelling a plan happens in the Stripe Customer Portal, which opens in its own tab, because Stripe does not allow it inside an iframe.