Rate Limits

Rate limits protect the API from abuse and ensure fair usage for all users.

Understanding Limits

Plan
Requests per Hour
Per End-Customer

Starter

1,000

Shared

Growth

10,000

1,000 each

Enterprise

Custom

Custom

circle-info

Testing environment has higher rate limits to support development and testing.

Rate Limit Headers

Every response includes these headers:

Header
Description
Example

X-RateLimit-Limit

Maximum requests per window

1000

X-RateLimit-Remaining

Requests remaining

742

X-RateLimit-Reset

Unix timestamp when window resets

1706616000

< X-RateLimit-Limit: 1000
< X-RateLimit-Remaining: 742
< X-RateLimit-Reset: 1706616000

Handling 429 Errors

When you exceed the rate limit, you'll receive a 429 Too Many Requests response:

The response includes a Retry-After header with the number of seconds to wait:

Implementing Exponential Backoff

Best Practices

1. Cache Responses

Many API responses are cacheable. Cache aggressively to reduce API calls:

Recommended cache durations:

Endpoint
Cache Duration

Skills Library

24 hours

Labor Market Data

1 hour

Extraction Results

Indefinite (immutable)

2. Batch Requests Where Possible

Instead of making individual requests, use batch-capable endpoints:

3. Use Sparse Fieldsets

Request only the fields you need to reduce response size and processing time:

4. Monitor Your Usage

Track your rate limit consumption proactively:

5. Implement Circuit Breakers

Prevent cascading failures when hitting rate limits:

Increasing Your Limits

If you need higher rate limits:

  1. Optimize first - Implement caching, batching, and other best practices

  2. Monitor usage - Identify peak usage patterns

  3. Contact us - Email [email protected]envelope to discuss your needs

Enterprise plans include:

  • Custom rate limits

  • Dedicated infrastructure

  • Priority support

  • SLA guarantees

Last updated