Changelog
What changed in the API, newest first.
1.24.0: senders
November 9, 2026
- New: Senders, the people your campaigns speak as.
GETandPOST /senders,GET,PATCHandDELETE /senders/{id}. A sender has one LinkedIn account at most, any number of mailboxes and WhatsApp numbers, and the members who manage it. senderIdon LinkedIn accounts, mailboxes, WhatsApp numbers, leads in campaigns, inbox chats, and on every webhook payload with anaccountId.PATCH /accounts/{id}andPATCH /whatsapp-accounts/{id}takesenderId, andPATCH /email-accounts/{id}is new for it.senderIdson campaigns, read and written. In a campaign whose pools hold accounts with a sender, a lead hears from one sender on every channel; campaigns whose accounts have no sender work as before.GET /inbox/chats?senderId=.- MCP:
list_senders,get_sender,create_sender,update_sender,delete_sender, andsenderIdsoncreate_campaignandupdate_campaign.
Your own domains for bought mailboxes
November 4, 2026
- New:
POST /managed-domainsputs bought mailboxes on a domain the workspace already owns. Nothing is charged for the domain, only for its mailboxes. Set the two nameservers it returns at the registrar; the domain connects on its own, then add mailboxes with anexisting: trueentry in the quote. - New:
GET /managed-domains/{id},POST /managed-domains/{id}/checkandDELETE /managed-domains/{id}. - Every domain carries
source(purchasedorown), and a domain you own itsconnection.reasongainsconnectingandmoved. Quotes and orders refuse a domain you own that is not ready (409,code: domain-not-ready). - New webhook events, sent only to endpoints that subscribe to them:
managed_domain.readyandmanaged_domain.action_required. - MCP:
add_own_domain,get_managed_domain,check_own_domainandremove_own_domain.
The JavaScript SDK
October 28, 2026
- New:
@swarmhit/swarmhit-sdk, the official client for JavaScript and TypeScript, in beta (1.0.0-beta.0). It calls/api/v1with the same API key, covers every endpoint, types every parameter, result and webhook event, retries what can be retried safely, pages through lists and verifies webhooks.npm install @swarmhit/swarmhit-sdk. - Each endpoint in the API Reference names its SDK method at the top, and All methods lists them all.
1.9.0: archived LinkedIn accounts
October 23, 2026
DELETE /accounts/{id}archives the account instead of deleting it. The response is the same, and so are the effects: the session is revoked, the seat freed, the account leaves its campaigns andGET /accounts, andGET /accounts/{id}answers404. No new webhook is sent unless you subscribe to it. What changes: its conversations, its settings (limits, warm-up) and its history are kept, archived.- Archived accounts are kept for 90 days, then deleted permanently; pass
?permanent=trueto delete right away. DELETE /accounts/{id}?permanent=trueerases an account for good, live or archived, conversations and settings included. Use it where you delete accounts to erase their data. It takes a key created by an owner or admin.- New:
GET /accounts?archived=truelists the archived accounts, andPOST /accounts/{id}/restorebrings one back under the same id, with its limits and warm-up, disconnected until it is reconnected with its credentials, aliAtor a hosted link.{"campaigns": true}puts it back in its campaigns. A restore is refused (400,code: already-connected) once the same LinkedIn account is connected again. - New webhook events, sent only to endpoints that subscribe to them:
account.archived,account.restoredandaccount.deleted(via: retentionwhen the 90 days ran out). - MCP:
disconnect_senderarchives (permanent: trueerases),list_accountstakesarchived, andrestore_accountis new.
See Archived accounts.