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
Plan Tiers
Your rate limits are determined by your plan tier, which is based on your monthly credit allocation. You can see your current tier in your Workspace Settings.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:
For async actions, different concurrent execution limits apply (see Concurrent Execution below).
Capacity Examples
Assuming an average request duration of 2-3 seconds:
Example: With a Silver or Gold 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):
Capacity Examples
For identity operations (create, update, delete):Workspace Info
Rate limits for workspace data retrieval via/v1/workspaces:
Run’s Routes Limits
To date, all /runs/xxx routes are subject to the same limit (e.g., 30 requests/minute for TRIAL plans). We are working to refine these quotas per endpoint (status, output, etc.) to better match usage patterns. Plans and limits will be updated in the documentation as soon as these changes take effect.
Rate limits for polling run results via
/v1/runs/{run_uid}/outputs. These limits support realistic polling patterns for customers who prefer polling over callbacks.
Capacity Examples
Implementation Details:
- Rate limit type: Per-workspace, per-minute
- Error response: Standard 429 with
X-RateLimit-Type: /v1/runs/outputs - Headers include
X-RateLimit-Remainingfor visibility
Concurrent Execution
For async runs via/v1/actions/{action-name}/run/async, we limit the number of concurrent runs and batch processing:
What this limits: Concurrent Runs cap how many runs Edges processes at once, not how many you can submit. You can submit as many runs as you need; extra runs are queued and start automatically when a slot is freed up.
Batching: Each batch contains maximum 15 inputs. Batches within a run are executed in parallel (up to “Max Batches per Run”); multiple runs can execute concurrently up to your plan’s “Max Concurrent Runs”.
For example: one run of 35 inputs → 3 batches (2×15 + 1x5) in parallel for that run.
Example — ~1,800 inputs:
Capacity Examples
For async automations with concurrent execution:
Example: With a Platinum or Diamond 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
Engagement Mode Rate Limits
For identities configured in engagement mode, a separate rate-limiting system applies. These limits are based on the number of active engagement identities in your workspace, not your credit-based plan tier.Engagement mode identities are designed for LinkedIn automation workflows that don’t consume credits. Because of this, dedicated rate limits ensure fair usage across all users.
Rate Limits by Identity Count
Understanding Engagement Limits
/v1/actions: Controls how many action requests you can make per minute/second/v1/identities: Maximum operations per minute for identity management/v1/workspaces: Maximum workspace info requests per minute- Max Concurrent Runs: Number of async runs that can execute in parallel
- Daily API Limit: Total API calls allowed per day across all endpoints
- Batches per Run: Maximum batches allowed per async run
If you have both engagement identities and a credit-based plan, the higher limit between the two systems applies for each endpoint.
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 a429 Too Many Requests response.
Other Limit Errors to handle
In addition to internal Edges rate limits, you may encounter LinkedIn-originated rate limits, which we proactively detect and surface with standardized errors. These are not caused by Edges infrastructure but reflect LinkedIn’s own protective mechanisms.
Handling Strategy (All Cases):
- Implement exponential backoff before retrying
- Monitor for recurring errors per identity
- Avoid retrying immediately and let an extended cooldown period elapse
Differentiating LIMIT_REACHED with appendix
LIMIT_REACHED errors now include a params.appendix (and params.timespan) so you can tell which limit was hit:
Use
appendix to choose the right retry strategy (e.g. wait until next minute vs next day). Integrations that only check the LIMIT_REACHED label still work but should add handling based on appendix and timespan for better behavior.
For
linkedin-search-people in async mode, runs that hit a monthly LinkedIn limit (LIMIT_REACHED) are automatically retried when the limit resets instead of failing permanently.This rate limit error response uses a different structure than our standard error format. For details on our typical error responses, see our Error Reference.
Plan-Specific Considerations
Trial and Bronze
- Focus on development and testing
- Use async mode for production workloads
- Monitor usage closely to avoid interruptions
Silver, Gold, Platinum, and Diamond
- Suitable for production workloads
- Balance between real-time and async execution
- Consider upgrading for higher volume needs
Titanium
- 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

