JavaScript SDK: swarmhit.accounts.limits.get(accountId)
Every cap on this sender, by the same keys as limits on GET /accounts/{id}/stats: the value in force (limit), how much of it is used (used), and the range it can be set within on the sender's LinkedIn plan (default, min, max). tier names that plan, and the ranges are the ones Swarmhit currently applies to it.
Daily caps count today and reset at 00:00 UTC. Of the rolling caps, connectionRequestsPerWeek counts the invitations sent in the last weeklyWindowDays days and pendingInvitationsMax the invitations still awaiting a reply. Change the caps with PATCH on this path.
warmup is its LinkedIn warm-up: whether it is on (status), its own setting (mode), the ramp it follows and, while it warms up, its day, the day's lower caps (today) and when it reaches full speed (fullSpeedAt). While it warms up, warmup.today holds the caps that bind each day, for campaigns and direct actions alike, not limit: limit keeps the account's own cap, so writing it back never saves a warm-up value.
Authorization
bearerAuth An API key created on the Access tokens page.
In: header
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/accounts/string/limits"{ "data": { "accountId": "string", "tier": "free", "daily": [ { "key": "connectionRequests", "label": "string", "used": 0, "limit": 0, "default": 0, "min": 0, "max": 0 } ], "rolling": [ { "key": "connectionRequests", "label": "string", "used": 0, "limit": 0, "default": 0, "min": 0, "max": 0 } ], "weeklyWindowDays": 0, "warmup": { "mode": "inherit", "status": "off", "ramp": { "start": 1, "step": 1, "everyDays": 1 }, "rampSource": "account", "target": 0, "startedAt": "2019-08-24T14:15:22Z", "day": 0, "fullSpeedAt": "2019-08-24T14:15:22Z", "today": { "connectionRequests": 0, "messages": 0, "inmails": 0, "profileViews": 0, "follows": 0, "postLikes": 0, "postComments": 0 } } }}Get the pending sign-in challenge GET
**JavaScript SDK:** [`swarmhit.accounts.checkpoint.get(accountId)`](/smart-api/sdk/methods#accounts.checkpoint) The verification step this sender is waiting on, or `null` when there is none. `type` is 2FA, OTP, IN_APP_VALIDATION, PHONE_REGISTER or CAPTCHA (UNKNOWN for a step Swarmhit does not recognise); `input` says what answers it (`code`, `phone`, or `none` for a step completed outside the API: approved in the LinkedIn mobile app, or a captcha cleared on LinkedIn's own page); `expiresAt` is when LinkedIn drops the attempt, five minutes after it asked. IN_APP_VALIDATION and CAPTCHA are completed outside the API, so poll this endpoint (or listen for account.connected, which fires when the sender comes up) — it re-reads the live session and clears the challenge as soon as the sender is up.
Human rhythm and warm-up (retired) GET
Human rhythm was retired on 2026-10-15: every sender runs the standard pacing. Kept for compatibility, it always returns `{ "enabled": false }` for an existing sender (404 otherwise).