# Reach MCP — daily quotas

Every LinkedIn account has a daily limit per family of action, enforced by the server before the write, reset at 00:00 UTC. Exceeding one returns `429 daily_quota_reached` with `used`, `limit`, `requested` and `retry_at`; other families and other accounts keep working. A limit of 0 means unlimited. The owner can change limits in the app or with `update_account_quotas`.

| Family | Default per day | Charged by |
|---|---|---|
| `invitations` | 20 | `send_invitation` |
| `messages` | 150 | `send_message`, `salesnav_send_message` |
| `visits` | 60 | `visit_profile` |
| `imports_standard` | 30 | `scrape_profile`, `scrape_search` on standard LinkedIn URLs, by rows returned |
| `imports_salesnav` | 2500 | same, on Sales Navigator URLs |
| `imports_recruiter` | 2500 | same, on Recruiter URLs |
| `posts` | 10 | `create_post` |
| `comments` | 50 | `comment_post`, `reply_comment` |
| `reactions` | 100 | `like_post`, `react_message` |
| `job_searches` | 50 | `search_job_postings`, per page of up to 25 postings |

Reads (listing conversations, connections, profiles pages already imported, scheduled posts…) do not consume quota. Webhook events `quota.threshold_reached` (80 %) and `quota.reached` (100 %) are emitted when a family crosses those marks.
