Rate Limits
CertiLayer enforces two independent limits on /v1/ingest: a per-key requests-per-minute cap (abuse protection) and a per-org monthly session quota (billing enforcement). Both are checked on every request.
Requests per minute (abuse protection)
Free60 req/min
Starter300 req/min
Growth1,000 req/min
Scale2,000 req/min
Enterprise5,000 req/min
Monthly session quota (billing)
Free5,000 / month
Starter100,000 / month ($19/mo)
Growth300,000 / month ($79/mo)
Scale750,000 / month ($199/mo)
EnterpriseUnlimited (custom pricing)
Handling a 429
Node.js
const res = await fetch('https://api.certilayer.net/v1/ingest', { ... })
if (res.status === 429) {
const body = await res.json()
const retryAfter = body.retry_after_seconds ?? 5
await new Promise(r => setTimeout(r, retryAfter * 1000))
// retry
}⚠️
Rate-limit and quota checks fail closed — if Redis is temporarily unreachable, requests are rejected rather than silently allowed through. This is a deliberate safety choice, not a bug.