Apollo Rate Limits
Overview
Implement robust rate limiting and backoff strategies for Apollo.io API to maximize throughput while avoiding 429 errors.
Prerequisites
-
Valid Apollo.io API credentials
-
Node.js 18+ or Python 3.10+
-
Completed apollo-install-auth setup
Instructions
Follow these high-level steps to implement apollo-rate-limits:
-
Review the prerequisites and ensure your environment is configured
-
Follow the detailed implementation guide for step-by-step code examples
-
Validate your implementation against the output checklist below
For full implementation details, load: Read(plugins/saas-packs/apollo-pack/skills/apollo-rate-limits/references/implementation-guide.md)
Output
-
Rate limiter class with token bucket algorithm
-
Exponential backoff with jitter
-
Request queue with concurrency control
-
Priority-based request scheduling
-
Rate limit monitoring and alerts
Error Handling
Scenario Strategy
429 response Use Retry-After header
Burst limit hit Add minimum spacing
Sustained limit Queue with concurrency
Network timeout Exponential backoff
Resources
-
Apollo Rate Limits
-
p-queue Library
-
Exponential Backoff
Next Steps
Proceed to apollo-security-basics for API security best practices.
Examples
Basic usage: Apply apollo rate limits to a standard project setup with default configuration options.
Advanced scenario: Customize apollo rate limits for production environments with multiple constraints and team-specific requirements.