Usage & Limits
Understand how usage is tracked, quota limits per plan, and how to monitor your consumption.
How usage is tracked
CLAIV Memory tracks usage across several dimensions per billing cycle:
Ingest events
POST /v6/ingest counts as one ingest event, even if the result is deduped: true.Recalls
POST /v6/recall. Recalls are unlimited on all plans.Work units
Tokens
llm_context.text response.Plan limits
| Metric | Free | Starter | Growth | Scale | Enterprise |
|---|---|---|---|---|---|
| Monthly ingests | 200 | 5,000 | 20,000 | 75,000 | Custom |
| Monthly recalls | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited |
| Projects | 1 | 3 | 10 | 25 | Unlimited |
| Chat credits | 50K | 500K | 2M | 5M | Custom |
| Overage rate | Hard cap | $6/1K | $5/1K | $4/1K | ≤$4/1K |
Quota enforcement
When you exceed a quota, the API returns a 429 status with a structured error:
{
"error": {
"code": "quota_exceeded",
"message": "Monthly ingest limit exceeded",
"request_id": "req_abc123",
"details": {
"plan": "free",
"reset_date": "2026-04-01T00:00:00Z",
"usage": {
"ingest_events": 200,
"limit": 200
}
}
}
}Quotas reset on the first day of each billing cycle. Check your current usage in the dashboard or via the usage API endpoints.
Quota warning headers
When usage reaches 80% of any limit, the API adds warning headers to every response:
| Header | Description |
|---|---|
X-Quota-Warning | Set to approaching_limit when any metric reaches 80%. |
X-Quota-Ingests-Pct | Percentage of monthly ingest quota used (e.g. 85). |
X-Quota-Reset-Date | ISO 8601 date when the quota resets. |
remaining will be null in the API response.Monitoring usage
There are two ways to monitor your usage:
Dashboard
Usage API
Programmatically check usage:
GET /v1/usage/summary— totals for the current billing periodGET /v1/usage/breakdown— per-day metrics for the current periodGET /v1/usage/limits— current quota status with remaining allowances
{
"rate_limits": {
"ingest_per_minute": 500,
"recall_per_minute": 200,
"forget_per_minute": 60
},
"monthly_quotas": {
"ingests": { "used": 180, "limit": 200, "remaining": 20 },
"recalls": { "used": 4200, "limit": null, "remaining": null }
},
"overage_policy": "hard_stop"
}Rate limits
In addition to monthly quotas, per-minute rate limits prevent burst abuse. When you exceed a rate limit you receive a 429 rate_limited response with a Retry-After header indicating seconds to wait.
| Endpoint | Requests / min |
|---|---|
| POST /v6/ingest | 500 |
| POST /v6/recall | 200 |
| POST /v6/forget | 60 |
| GET /v1/usage/* | 120 |
Getting started
Sign up for a free account at claiv.io/signup
Create a project and generate an API key from the API Keys page.
npm install @claiv/memory or pip install claiv-memory
200 free ingests per month — unlimited recalls. No credit card required.