Limits & Pricing

All limits reset on the first of each calendar month. Overage: new writes are blocked; existing records remain queryable.

Record limits

LimitValueNotes
Max body size per record64 KBReturns 400 if exceeded
Storage per tenant100 MBAll tiers. Prevents runaway storage costs.
Max title length256 chars
Metadata objectArbitrary JSONStored, not indexed. Max 16 KB.

Rate limits

LimitValueNotes
Per-key request rate100 req/minSliding window via Upstash Redis
Burst allowance20 req/secBefore rate limit kicks in
429 response{ "error": "rate_limited", "retry_after": N }Retry after N seconds

Tier quotas

TierPriceRecords/moAgentsQueries/mo
Free$01,000110,000
Pro$29/mo50,00010500,000
Scale$99/mo500,000Unlimited5,000,000

What counts toward quotas

  • Records: Every successful POST /v1/record call.
  • Queries: Every successful GET /v1/query call.
  • Classify calls: Count against record quota.
  • Health checks: Free. Not counted.

What happens at quota

  • At 80%: warning email (once per billing period).
  • At 100%: new writes return 402 with upgrade link. Reads and queries continue working.
  • At 100% for Pro/Scale: contact support@ for temporary overage access.

Data retention

EventWhat happens
CancellationKey suspended. Data retained 90 days.
Day 83 post-cancel"Data deletes in 7 days" warning email + export link.
Day 90 post-cancelAll records permanently deleted.
GDPR erasure requestEmail support@. Processed within 30 days.