# LinkedIn senders

> Connected LinkedIn accounts used for linkedinconnection / linkedinmessage steps.

Source: https://warmerly.com/docs/campaigns/linkedin-senders

Connected LinkedIn accounts used for `linkedin_connection` / `linkedin_message` steps.

## List LinkedIn senders

```text
GET /campaigns/{id}/linkedin-senders
```

```json
{
  "senders": [
    {
      "id": "e1f2a3b4-1111-4b7a-8e2a-1a2b3c4d5e6f",
      "linkedinAccountId": "f1a2b3c4-1111-4b7a-8e2a-1a2b3c4d5e6f",
      "sentToday": 4,
      "sentTotal": 61,
      "lastSentAt": "2026-07-02T09:10:00.000Z",
      "account": { "id": "f1a2b3c4-1111-4b7a-8e2a-1a2b3c4d5e6f", "...": "..." }
    }
  ]
}
```

## Add a LinkedIn sender

```text
POST /campaigns/{id}/linkedin-senders
```

`linkedinAccountId` must be a LinkedIn account in the campaign's project (otherwise `404 not_found`, message `linkedin_account_not_found`); adding one that's already attached is a no-op (`sender` is `null` in the response).

```bash
curl -X POST https://app.warmerly.com/api/v1/campaigns/b6a1e7b0-2f2b-4b7a-8e2a-1a2b3c4d5e6f/linkedin-senders \
  -H "X-Api-Key: wmv_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{ "linkedinAccountId": "f1a2b3c4-1111-4b7a-8e2a-1a2b3c4d5e6f" }'
```

```json
{ "sender": { "id": "e1f2a3b4-1111-4b7a-8e2a-1a2b3c4d5e6f", "campaignId": "b6a1e7b0-2f2b-4b7a-8e2a-1a2b3c4d5e6f", "linkedinAccountId": "f1a2b3c4-1111-4b7a-8e2a-1a2b3c4d5e6f", "...": "..." } }
```

## Replace LinkedIn senders

```text
PUT /campaigns/{id}/linkedin-senders
```

Replace-all, like the email senders: pass `{ "accountIds": ["..."] }` (LinkedIn account UUIDs in the campaign's project). An id that is not reachable returns `400 bad_request` (`invalid_linkedin_account_ids`). Returns `{ "ok": true }`.

## Remove a LinkedIn sender

```text
DELETE /campaigns/{id}/linkedin-senders/{sid}
```

`{sid}` is the sender row's `id` (not the LinkedIn account's `id`).

```bash
curl -X DELETE https://app.warmerly.com/api/v1/campaigns/b6a1e7b0-2f2b-4b7a-8e2a-1a2b3c4d5e6f/linkedin-senders/e1f2a3b4-1111-4b7a-8e2a-1a2b3c4d5e6f \
  -H "X-Api-Key: wmv_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
```

```json
{ "deleted": true }
```

## More from Campaigns

- [Senders (email)](https://warmerly.com/docs/campaigns/senders-email): Mailboxes (connected Accounts) that send this campaign's emails, rotated in round-robin to spread volume and…
- [Leads](https://warmerly.com/docs/campaigns/leads): status is one of queued, active, completed, replied, bounced, unsubscribed, skipped. Each lead is the stored…
- [Readiness check](https://warmerly.com/docs/campaigns/readiness-check): Everything that would stop this campaign sending, as a list of checks, the same set the dashboard shows…
