Pricing

Plans

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.

EUR, monthly Cancel any time No overage billing

01What each plan gives

PlanCalls / monthAPI depth Domains per keyBurstPrice
Free100verdict1 30 / min€0
Pro10 000trace5 120 / min€19.00 / month *
Business100 000full25 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.

02What depth means

Every plan gets the same verdict. What changes is how much of the reasoning behind it comes back with the answer.

DepthYou getGood 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.

Read the API documentation

03What counts as a call

Two things count against the same monthly quota:

  • one widget starting up on a page, that is one GET /v1/widgets/…/config;
  • one call to the rules API with your secret key.

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.

04Going over

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.

05Getting a paid plan

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.

Contact us to activate

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.