Rate Limits & Pricing
All prices exclude VAT.
Plans
| Feature | Free | PAYG | Standard | Enterprise |
|---|---|---|---|---|
| Monthly fee | €0 | €0 | €49 | €199 |
| Included queries/month | 1,000 | 0 | 50,000 | 500,000 |
| Knowledge bases | 1 | 5 | 20 | Unlimited |
| Documents | 50 | 1,000 | 1,000 | 10,000 |
| Max document size | 5 MB | 25 MB | 25 MB | 100 MB |
| Storage | 50 MB | 50 MB | 1 GB | Custom |
| Max chunks | 5,000 | 100,000 | 100,000 | 1,000,000 |
| Rate limit (queries/min) | 10 | 100 | 100 | 500 |
| Overage (per query) | — | €0.004 | €0.002 | €0.001 |
| Ingestion cost | — | €0.001/chunk | Free | Free |
Rate Limiting
API requests are rate-limited per tenant based on your plan:
- Query rate limit: Applied to
POST /v1/query(per-minute, by plan: 10 Free, 100 PAYG and Standard, 500 Enterprise) - Burst limits: 20 requests/second per API key on
/v1/query, 10 requests/second per API key on/v1/documents - Global rate limit: 100 requests/second per IP across all endpoints
When rate-limited, you’ll receive a 429 Too Many Requests response with a Retry-After header.
Response Headers
Successful query responses include rate limit headers:
X-RateLimit-Limit: 10
X-RateLimit-Remaining: 7
X-RateLimit-Reset: 1719936000
Overage
- Free tier: Hard cap — once the 1,000 monthly queries are used, queries are rejected with
402 quota_exhausted - PAYG tier: All queries charged at the €0.004 rate (no included queries); indexed chunks are charged at €0.001 each
- Standard tier: Overage charged at €0.002 per query beyond included amount
- Enterprise: Overage charged at €0.001 per query beyond included amount (billed by bank transfer; contact admin@medrag.eu)
Changing plan
A downgrade or cancellation is refused (422 exceeds_target_plan_limits) when your current usage is above the target plan’s limits — for example, more knowledge bases than it allows, or more stored data than its storage quota. Delete the excess and try again.