Rules of thumb
- Spread actions over time — never fire everything at once.
- Invitations — respect a daily cap and space each attempt by tens of seconds to minutes, with randomized gaps.
- Profile visits — distribute across the day; delay between each live call.
- Search / pagination — always wait between each page (each follow-up request using
X-Pagination-Nextor the next cursor). - No parallel live calls for the same identity on risky outreach—keep the pipeline sequential (one in flight, then the next).
- Random + jitter — add variability to every delay so intervals are not perfectly periodic.
Suggested minimum spacing (live)
These are starting points for time between successive live calls of the same type for the same identity. Adjust per account and monitoring; when in doubt, ~60 s is a reasonable default.| Action | Recommended gap between calls |
|---|---|
linkedin-inmail-profile | ~30 s |
linkedin-message-profile | ~60 s |
linkedin-visit-profile | ~30 s |
linkedin-connect-profile | ~60 s (avoid bursts; small batches spaced apart) |
salesnavigator-inmail-profile | ~30 s |
| General (other live actions) | ~60 s |
Simple Safe pattern: sleep + jitter (JavaScript)
After each livePOST completes, wait base delay + random jitter before the next call:
waitBetweenLiveCalls with a minimum timeframe after every page (after each response before following X-Pagination-Next).
Related
- Execution modes overview — when to prefer live vs async vs schedule
- Pagination — live mode and
X-Pagination-Next - Rate limits
- LinkedIn limits

