Sender accounts attached to the campaign, with weekly limits, rolling 7-day usage, and per-campaign attribution.
is_premium)sent count — only populated as campaign_messages_sent for LinkedIn campaigns with exactly one sender, where attribution is unambiguous. Email and multi-sender LinkedIn expose campaign_total_sent at the top level instead.campaign_total_sent (total sent messages for this campaign) and campaign_type (channel) so a single call is enough to render a sender dashboard.
is_premium:| Channel | Free | Premium |
|---|---|---|
| Weekly connection requests | 80 | 100 |
| Weekly messages | 100 | 150 |
weekly_connections_sent / weekly_messages_sent sum activity across every campaign this account is attached to — not just this one. That matches how the rate limiter actually decides whether to throttle a send, so it’s the correct signal to surface “is this sender about to hit its cap?”Attribution caveat. campaign_messages_sent is deliberately null for email and multi-sender LinkedIn because there’s no cheap way to map a sent message back to a specific sender when round-robin is in play. Use campaign_total_sent for the aggregate.No mutations here. Adding or removing senders happens via PATCH /api/campaigns/{id} with a sender_account_ids field on draft campaigns. This endpoint is read-only.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Campaign UUID
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Sender list with limits + usage. Empty senders is valid for a freshly-created campaign.
Sender accounts attached to the campaign, with rolling weekly usage and per-campaign attribution.
Total sent messages across all senders on this campaign (sum over campaign_prospect_messages rows with status === 'sent').
0 <= x <= 9007199254740991Channel of the campaign itself.
linkedin, email