Account safety limits

The limits LinkFetch enforces on every LinkedIn action, and why they exist.

Every LinkedIn action LinkFetch performs runs on your own LinkedIn account. LinkedIn restricts accounts that behave like bots — too many invites, too fast, at odd hours — so LinkFetch enforces the limits a careful person would follow. Your AI assistant can't override them.

The live table is always at GET /v1/safety/limits (no API key needed).

Standard limits

ActionPer minutePer hourPer dayPer week
Connection requests51525100
Messages to 1st-degree connections53080400
Follow-up messages31540200
Profile views10602501,200
People search (per results page)10603001,500
Company / post / group search151005002,500
Reactions and saves530100500
Comments21030150
Follows52050250
Published posts12315
Invitation withdrawals53080300

Job search, job details and anything already cached don't touch your account and have no account limits.

How the limits adapt

  • Warm-up: every account starts at 40 invites a week, rising to 60, 80 and then 100 over four weeks. Accounts with fewer than 100 connections get 30 a week and 40% of the other limits.
  • Cloud mode runs at half these limits, because the session runs from our infrastructure rather than your browser.
  • Rolling windows: "100 per week" means any 7-day window, not a calendar week.
  • Human pacing: writes are spaced at least 8 seconds apart, only run between 08:00 and 21:00 in your timezone, and daily write limits halve at weekends.
  • No duplicate invites to the same person within 3 weeks.

When LinkedIn pushes back

SignalWhat LinkFetch does
LinkedIn asks us to slow downAll actions pause for 6 hours; limits halve for 7 days
Security check (CAPTCHA, verification)Everything pauses for 24 hours and until you confirm you've completed the check; limits halve for 14 days
LinkedIn's own weekly invite limitInvites pause for 7 days; your weekly invite limit drops by 20%

A request over a limit returns 429 safety_limit (or too_fast, outside_working_hours) with resets_at; a paused account returns 451 account_paused or challenge_unresolved. Check your usage any time with GET /v1/safety/status.