Every plan is the same API and the same key — an upgrade is applied to your existing key in place (tier, limits, quota, expiry, history), no code change. We bill by invoice: email us the plan you want and your key prefix, and the plan is applied when the invoice is settled. Everything below is enforced server-side; your dashboard shows exactly what your key can do.
/v1/licenses · MCPmatched_email / matched_phone (~76% / 69% US coverage)/v1/suggest, MCP?snapshot= for prior monthly snapshots/v1/licenses/history: one license across months with a field-level change log| Per-minute / per-day | Sliding windows per key. Every response carries RateLimit-Limit / RateLimit-Remaining / RateLimit-Reset; a 429 includes Retry-After. |
|---|---|
| Monthly quota | Hard cap on requests per UTC calendar month. Responses carry X-Quota-Limit / X-Quota-Used; over quota → 429 quota_exceeded until the 1st. |
| Counting | Every authenticated /v1/* or MCP call counts once, regardless of rows returned — use limit up to 1000 and sparse fields= to do more per call. |
| Upgrades | Billed by invoice. Email eli@compcurve.com with your key prefix (shown on the dashboard — never send the full key) and the plan; entitlements are applied to your existing key when the invoice is settled. Time-boxed plans extend expires_at from your current expiry, so renewals stack. |
| See it yourself | GET /v1/me and GET /v1/usage, or the dashboard. |