LinkedIn senders
From the Campaigns API reference. Requests use the base URL https://app.warmerly.com/api/v1 and an API key, see Authentication.
Connected LinkedIn accounts used for linkedin_connection / linkedin_message steps.
#List LinkedIn senders
GET /campaigns/{id}/linkedin-senders{
"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
POST /campaigns/{id}/linkedin-senderslinkedinAccountId 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).
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" }'{ "sender": { "id": "e1f2a3b4-1111-4b7a-8e2a-1a2b3c4d5e6f", "campaignId": "b6a1e7b0-2f2b-4b7a-8e2a-1a2b3c4d5e6f", "linkedinAccountId": "f1a2b3c4-1111-4b7a-8e2a-1a2b3c4d5e6f", "...": "..." } }#Replace LinkedIn senders
PUT /campaigns/{id}/linkedin-sendersReplace-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
DELETE /campaigns/{id}/linkedin-senders/{sid}{sid} is the sender row's id (not the LinkedIn account's id).
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"{ "deleted": true }