v1.0.0

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.