---
title: "Set a LinkedIn account's daily invite cap or warm-up mode"
method: PATCH
path: "/linkedin/accounts/{accountId}/sending-limits"
tags: ["Account"]
---

# Set a LinkedIn account's daily invite cap or warm-up mode

`PATCH /linkedin/accounts/{accountId}/sending-limits`

## Request

- Base URL: `https://app.pumpgtm.com/api/v1`
- URL: `https://app.pumpgtm.com/api/v1/linkedin/accounts/{accountId}/sending-limits`
- Auth: HTTP bearer

dailyInviteCap 1 to 30 (the same range as the dashboard). mode warmup restarts the 6-day ramp (5, 7, 10, 15, 16, 20 a day) and is always allowed; mode outreach graduates the account to its configured cap. Graduating while the ramp is still running is refused with 409 warmup_in_progress, because LinkedIn restricts fresh accounts that burst; send acknowledgeEarlyGraduation: true to do it anyway. Returns the same shape as GET after the change. 400 nothing_to_update with an empty body.

## Path parameters

- `accountId` string, uuid, required

## Headers

- `X-PumpGTM-Client` string, uuid
- `X-PumpGTM-User` string

## Request body

- object
  - `dailyInviteCap` integer
  - `mode` 'warmup' | 'outreach'
  - `acknowledgeEarlyGraduation` boolean

## Response `200`

Successful response. Read outcome fields; success does not imply delivery.

- object
  - `accountId` string, uuid, required
  - `dailyInviteCap` integer, required: Configured full-pace cap: connection requests per account-local day once warm-up is over.
  - `mode` 'warmup' | 'outreach', required
  - `warmup` object, required
    - `startedAt` string, nullable, required
    - `isWarming` boolean, required
    - `daysRemaining` integer, required
    - `ramp` integer[], required
  - `effectiveDailyCapToday` integer, required: What the engine will allow today: the warm-up ramp value or the configured cap, whichever is lower.
  - `invitesSentToday` integer, required
  - `remainingToday` integer, required
  - `workspaceDailyInviteCapTotal` integer, nullable, required: Workspace-wide ceiling across all connected accounts, when one is set.
  - `limits` object, required
    - `minDailyInviteCap` integer, required
    - `maxDailyInviteCap` integer, required

## Other responses

- `400`: Invalid input; for partner keys also user_header_required when the account requires X-PumpGTM-User
- `401`: Missing, invalid or revoked key
- `403`: Workspace mismatch, channel or feature disabled; for partner keys also enterprise_required and user_disabled
- `404`: Resource unavailable in this workspace
- `409`: { error: "warmup_in_progress", message }: the ramp has not finished and acknowledgeEarlyGraduation was not true; nothing changed
- `429`: Rate limit; respect Retry-After when provided
- `500`: internal_error: an unexpected failure on our side; retry, then contact PumpGTM
- `503`: Dependency unavailable; identity may be unknown

## Changes

- **2026-10-12** `06d2e4d0e84b`: 8 info
  - the response property `error` became required for the status `400`
  - the response property `error` became required for the status `401`
  - the response property `error` became required for the status `403`
  - the response property `error` became required for the status `404`
  - …4 more
- **2026-10-12** `08c80059d483`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/pumpgtm/apis/pumpgtm-api/changes/linkedin/accounts/:accountId/sending-limits/patch.md)

---

[API](https://skmtc.dev/pumpgtm/apis/pumpgtm-api.md) - [All operations](https://skmtc.dev/pumpgtm/apis/pumpgtm-api/llms.txt) - [OpenAPI document](https://skmtc.dev/pumpgtm/apis/pumpgtm-api/revisions/06d2e4d0e84b?raw)
