Rate Limits

Understand API rate limits and how to handle them gracefully.

Rate Limit Tiers

Rate limits vary by plan and endpoint type:

PlanAPI RequestsVerification LinksWebhooks
Starter100/minute20/minute5 endpoints
Professional500/minute100/minute20 endpoints
Business2,000/minute500/minute50 endpoints
EnterpriseCustomCustomUnlimited

Rate Limit Headers

Every API response includes rate limit information in the headers:

HeaderDescription
X-RateLimit-LimitMaximum requests allowed per window
X-RateLimit-RemainingRequests remaining in current window
X-RateLimit-ResetUnix timestamp when window resets
Retry-AfterSeconds to wait before retrying (only on 429)
Response Headershttp
Loading...

Handling Rate Limits

When you exceed the rate limit, the API returns a 429 status code:

429 Responsehttp
Loading...

Rate Limit Best Practices

  1. Monitor rate limit headers

    Track remaining requests and back off before hitting the limit.

  2. Implement exponential backoff

    When rate limited, wait and retry with increasing delays.

  3. Use webhooks instead of polling

    Subscribe to webhooks rather than polling for verification status.

  4. Cache responses

    Cache verification results to reduce API calls.

  5. Batch operations

    Use bulk endpoints when available instead of individual requests.

Implementation Example

rate-limited-client.jsjavascript
Loading...

Request Queuing

For high-volume applications, implement a request queue:

request-queue.jsjavascript
Loading...

Monthly Verification Limits

In addition to rate limits, each plan has a monthly verification quota:

PlanMonthly VerificationsOverage Rate
Starter100$2.50/verification
Professional1,000$2.00/verification
Business10,000$1.50/verification
EnterpriseCustomCustom

Check your usage in the dashboard or via API:

Terminalbash
Loading...

Increasing Your Limits

If you need higher rate limits or verification quotas:

Upgrade Your Plan

Higher tier plans include increased rate limits and verification quotas. View pricing →

Contact Owl Eyes Team

For enterprise needs or custom limits, contact our team. Contact us →

Temporary Increase

Planning a launch? Request a temporary limit increase via support.

Sandbox Rate Limits

The sandbox environment has more relaxed rate limits for testing:

ResourceSandbox Limit
API Requests1,000/minute
Verification Links500/minute
Monthly VerificationsUnlimited (test mode)
Note
Sandbox verifications don't count against your monthly quota and don't incur charges.

Request Size Limits

In addition to rate limits, the API enforces the following size limits for uploads:

Resource TypeMaximum SizeRecommendations
Document Images10 MBJPEG quality 80-85%, max 4096×4096px
Selfie Images5 MBJPEG quality 85%, max 2048×2048px
Liveness Video20 MBH.264 codec, 720p, 30fps
Voice Samples5 MB per sampleWAV format, 16kHz mono
KYB Documents10 MBPDF or compressed images
Request Body (total)10 MBCompress images before base64 encoding
Important
Compress images before uploading. Base64 encoding adds ~33% overhead, so a 10MB limit means your original file should be under 7.5MB before encoding.