Edges implements rate limits to ensure fair usage and optimal performance for all users.
Understanding these limits helps you design efficient automations and avoid interruptions.
Overview
Rate limits are applied at multiple levels:
- API Endpoints: Per-minute limits on specific API calls
- Daily Quotas: Total daily usage limits based on your plan
- Concurrent Execution: Limits on parallel automated runs and batch processing
Each plan includes a daily quota that represents your total usage allowance. This quota is consumed by all API calls across your workspace.
Plan Tiers
Your rate limits are determined by your plan tier, which is based on your monthly credit allocation:
Plan Tier | Monthly Credits | Description |
---|
Trial | 1,000 | Free trial with basic limits |
Low | 2,500 - 10,000 | Starter plans for small teams |
Mid | 10,000 - 500,000 | Growth plans for expanding businesses |
High | 500,000 - 20,000,000 | Scale plans for high-volume operations |
Highest | 20,000,000 - 100,000,000 | Enterprise plans for large organizations |
API Rate Limits
Real-time Actions
The most important rate limits apply to real-time action execution via /v1/actions/{action-name}/run/live
.
These limits determine how many requests you can make per minute:
Plan Tier | Max Requests/Second | Max Requests/Minute |
---|
Trial | 1 | 60 |
Low | 2 | 120 |
Mid | 10 | 600 |
High | 20 | 1,200 |
Highest | 40 | 1,200 |
Capacity Examples
Assuming an average request duration of 2-3 seconds:
Plan Tier | Estimated Daily Capacity | Example Use Case |
---|
Trial | ~86,400 requests/day | Small-scale testing |
Low | ~172,800 requests/day | Individual prospecting |
Mid | ~864,000 requests/day | Team sales operations |
High | ~1,728,000 requests/day | Large-scale enrichment |
Highest | ~3,456,000 requests/day | Enterprise automation |
Example: With a Mid tier plan (600 requests/minute), you can:
- Enrich ~864,000 LinkedIn profiles per day
- Process ~36,000 profiles per hour
- Handle ~600 concurrent enrichment requests
Identity Management
Rate limits for identity-related operations via /v1/identities
(create, update, delete, retrieve):
Plan Tier | Max Operations/Second | Max Operations/Minute |
---|
Trial | 2 | 100 |
Low | 2 | 100 |
Mid | 4 | 250 |
High | 5 | 300 |
Highest | 8 | 500 |
Capacity Examples
For identity operations (create, update, delete):
Plan Tier | Daily Capacity | Use Case |
---|
Trial | ~144,000 operations/day | Basic account management |
Low | ~144,000 operations/day | Small team setup |
Mid | ~360,000 operations/day | Growing organization |
High | ~432,000 operations/day | Large team management |
Highest | ~720,000 operations/day | Enterprise identity management |
Workspace Info
Rate limits for workspace data retrieval via /v1/workspaces
:
Plan Tier | Max Requests/Second | Max Requests/Minute |
---|
Trial | < 1 | 5 |
Low | < 1 | 10 |
Mid | 1 | 50 |
High | 1 | 75 |
Highest | 2 | 100 |
Concurrent Execution
For async runs via /v1/actions/{action-name}/run/async
, we limit the number of concurrent runs and batch processing:
Plan Tier | Max Concurrent Runs | Max Batches per Run |
---|
Trial/Low | 2 | 2 |
Mid | 5 | 3 |
High | 10 | 5 |
Highest | 15 | 8 |
Capacity Examples
For async automations with concurrent execution:
Plan Tier | Estimated Daily Capacity | Use Case |
---|
Trial/Low | ~50,000-100,000 records/day | Basic automation |
Mid | ~200,000-500,000 records/day | Team automations |
High | ~500,000-1,000,000 records/day | Large-scale automation |
Highest | 1,000,000+ records/day | Enterprise automations |
Example: With a High tier plan (10 concurrent runs, 5 batches each):
- Process ~500,000-1,000,000 records per day
- Handle complex automations with large results
- Scale to enterprise-level automation needs
Best Practices
Optimizing for Rate Limits
-
Use Async Mode for High Volume: When processing large datasets, use async mode to benefit from concurrent execution limits rather than hitting real-time rate limits.
-
Batch Your Requests: Group related operations together to minimize API calls.
-
Implement Exponential Backoff: When you hit rate limits, wait before retrying with increasing delays.
-
Monitor Your Usage: Track your API consumption to stay within limits.
Handling Rate Limit Errors
When you exceed rate limits, you’ll receive a 429 Too Many Requests
response.
{
"error": {
"code": 429,
"status": "Too Many Requests",
"details": {
"Retry-After": "60",
"X-RateLimit-Limit": "2",
"X-RateLimit-Reset": "1754402101",
"X-RateLimit-Type": "/v1/actions"
},
"message": "Rate limit exceeded (/v1/actions)"
}
}
This rate limit error response uses a different structure than our standard error format. For details on our typical error responses, see our
FAQ and Troubleshooting guide.
Plan-Specific Considerations
Free and Low Tiers
- Focus on development and testing
- Use async mode for production workloads
- Monitor usage closely to avoid interruptions
Mid and High Tiers
- Suitable for production workloads
- Balance between real-time and async execution
- Consider upgrading for higher volume needs
Highest Tier
- Designed for enterprise-scale operations
- Maximum concurrent execution capabilities
- Contact support for custom limits if needed
Monitoring and Alerts
Track your rate limit usage through:
- API response headers
- Dashboard analytics
- Webhook notifications for quota warnings
Getting Help
If you consistently hit rate limits or need higher limits:
- Review your implementation design for optimization opportunities
- Consider upgrading your plan for higher limits
- Contact support for custom enterprise solutions
For detailed information about your current plan’s limits, check your workspace dashboard or contact our support team.