Documentation Index
Fetch the complete documentation index at: https://docs.permitcore.io/llms.txt
Use this file to discover all available pages before exploring further.
Status: rate limits are currently uniform across all keys at 100K
requests / month. Tier-aware enforcement ships in ~3 weeks as part of
the Bucket 2 data-pipeline release. Your tier still controls cohort
coverage + history depth today; the request ceiling unifies during
this early launch window.
Tier matrix (future state)
| Tier | Request quota | Cohorts | History | Webhooks |
|---|---|---|---|---|
| Free | 1,000 / day | 6 (subset) | 30 days | — |
| Hobby ($49/mo) | 10,000 / month | All 18 | 90 days | 1 |
| Builder ($149/mo) | 100,000 / month | All 18 | Full | 5 |
| Growth ($299/mo) | 500,000 / month | All 18 | Full | 25 |
| Pro | Custom | All 18 + custom | Full | Unlimited |
429 responses
When a key exceeds its quota, the API returns:Recommended client behavior
- Respect
Retry-After. Header value is in seconds. For quota-based 429s the value is large (until period reset); for burst-based 429s (future) it’ll be short. - Exponential backoff for transient 429s (
Retry-After< 60s). - Cache responses when you can — most endpoints declare
Cache-Controlheaders (e.g., cohort distribution caches 1 hour). - Bulk over loop. Where the API supports bulk parameters, prefer them.
Example: handling 429 with backoff
Node.js
Future: burst limits + per-endpoint quotas
Bucket 2 (~3 weeks) introduces:- Per-endpoint burst limits (e.g., 30 req/sec sustained for permits endpoint)
- Per-tier request ceilings (matrix above — Free is daily, paid tiers monthly)
- Cohort-coverage gating (Free tier capped to 6 subset cohorts)
- Webhook event quotas (paid tiers only)