Rate limits

Three layers of limits apply: per client IP, per API key (or OAuth grant), and per LinkedIn account. A refusal is HTTP 429 with code rate_limited and a retryAt time; the API also sends Retry-After.

Per IP

RequestsBurstSustained
All API and MCP requests120300 per minute
OAuth endpoints (/register, /authorize, /token)1020 per minute

Per API key

Counted per API key (per OAuth grant for MCP clients), shared between the MCP server and the REST API.

LimitDefault
Requests and tool calls120 per minute
Writes submitted or queued20 per hour
Writes submitted or queued200 per UTC day

Running an approved action does not count again: it was counted when proposed.

Per LinkedIn account

Each LinkedIn account has a daily budget per kind of action and a minimum gap between two actions of a kind, plus random jitter, so it never acts on a fixed cadence. The defaults stay well below what LinkedIn tolerates for a real member.

KindPer dayMinimum gapPlus random jitter up to
invitation203 min4 min
invitation_accept251 min2 min
dm401 min2 min
post330 min20 min
comment301 min2 min
reaction8020 s40 s
read6002 s3 s
profile_view8020 s40 s
health241 min30 s

If LinkedIn pushes back (a checkpoint or repeated errors), a safety breaker pauses the account and calls fail with account_paused until it resumes.

Updated · Markdown version