Limits
Every limit, published.
These are the quotas and rates the gateway enforces, per plan. Past a limit you get a readable refusal: your plan, your usage, the reset time and the next step. Never a thinner answer dressed up as a full one.
| Free | Solo | Premium | Team | Company | |
|---|---|---|---|---|---|
| Calls | |||||
| Searches a daysearch-class tools; one question is one call, whatever it fans out to; per seat, or pooled per organisation from Team | 100 per seat | 750 per seat | 5,000 per seat | 50,000 pooled | 500,000+ pooled, by contract |
| Provision, recital and citation reads a daylookup-class tools; five times the search budget, except Free where these three read tools share 200 | 200 | 3,750 | 25,000 | 250,000 | 2,500,000 |
| Change feeds a day | 25 | 3,750 | 25,000 | 250,000 | 2,500,000 |
| Concurrent callscurrent implementation; the decided target for paid plans is eight, with machine-readable retry guidance | 3 | 4 | 5 | 16 | 64 |
| Requests a minute, with burstabuse protection, set so legitimate use never hits it | 60 · 100 | 120 · 200 | 600 · 1,000 | 1,200 · 2,000 | 2,400 · 4,000 |
| Assessments | |||||
| Runs a monthcalendar month, UTC; notices at 50% and 80%; a failed create is refunded | 1, shared pool, watermarked | 2, shared pool, watermarked | 5 on a described system | 20 per seat, pooled, then €35 a run | 100 included, more by contract |
| Hard ceilingruns past the allowance | the allowance | the allowance | 3× the allowance, never billed | 3× the allowance, overage billed | contractual |
| Shared poolthe Free and Solo assessment allowance is served from one monthly pool across all accounts; when the pool is spent a run is refused with its reset date, never served thinner. From Premium the runs are your own. | shared | shared | your own | your own | your own |
| Documents and workspace | |||||
| Documents50 MB per upload; cited by paragraph; the per-workspace count is a policy limit until the counter ships in the next gateway release | no | no | no | yes, 500 documents | yes, 5,000 documents |
| Architecture componentsself-hosted; the workspace licence sets no component ceiling; the 30-day evaluation turns read-only on expiry | evaluation, self-hosted | evaluation, self-hosted | evaluation, self-hosted | 1 licence, unlimited | 5 licences, unlimited |
| Service credentialsminting starts at Premium; on Premium each credential takes a seat, counted with people; on Team five per workspace take no seat and each further one takes a seat; listing and revoking work on every plan | no | no; the seat may be an agent | yes, each on a seat | 5 included, then on a seat | by contract |
This page follows the gateway's served configuration. If you find a number here that a refusal contradicts, the refusal is right and this page is wrong; tell us and we fix the page. Report a mismatch
Worked totals
What a workspace costs at volume
The runs row above is an allowance, not a ceiling. Each seat adds twenty runs to the pool; past the pooled allowance a run is €35, and the hard stop refuses rather than bills.
| Seats and runs in the month | Past the allowance | What the workspace pays |
|---|---|---|
| 1 seat, 20 runs | none | €490 |
| 1 seat, 40 runs | 20 × €35 | €1,190 |
| 3 seats, 60 runs | none | €1,470 |
| 3 seats, 100 runs | 40 × €35 | €2,870 |
| 3 seats, 180 runs, the hard stop | 120 × €35 | €5,670 |
Each seat is a person or an agent credential, and five service credentials come with the workspace without taking a seat. Each seat adds twenty runs to the pool, and the hard stop is three times the pooled allowance. Monthly, before the standards add-on and VAT.
What a refusal looks like
Readable, actionable, never silent.
{
"error": "quota_exceeded",
"tool": "search",
"tier": "free",
"used": 100,
"allowance": 100,
"resets_at": "2026-09-21T00:00:00Z",
"next": "Solo reaches every jurisdiction with 750 searches a day: https://ansvar.eu/pricing#solo"
}Pick the plan that fits the workload.
A seat is a seat, whether a person or an agent holds it.