Set Enrollment Policy
Update the safeguards that decide which contacts are eligible to enter your outreach campaigns. Set account-wide defaults by omitting campaign_id, or apply a per-campaign override using a tristate of 'skip', 'allow', or null (inherit the default). Toggles cover pending invitations, unsubscribes, blocklist membership, recently messaged contacts, same-sender or cross-sender touches, other active acquisition campaigns, and already-connected profiles. Omit any field to leave it unchanged.
Example prompt: Set my default enrollment policy to skip anyone I've messaged in the last 30 days and skip unsubscribed contacts, then for the Q3 Founders campaign allow already-connected people.
{
"level": "user",
"updated": {
"skip_if_messaged_within_n_days": true,
"messaged_within_n_days": 30,
"skip_if_unsubscribed": true
}
}What you can build
Parameters
Inputs accepted by set_enrollment_policy.
| Name | Type | Description |
|---|---|---|
| campaign_id | string | Optional. When provided, updates campaign_enrollment_policy (tristate). Omit to update user_enrollment_policy (boolean defaults). |
| skip_if_pending_invitation | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_unsubscribed | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_on_blocklist | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_messaged_within_n_days | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| messaged_within_n_days | number | Threshold in days for the messaged-within-N-days toggle. Applies to both levels. |
| skip_if_other_active_acquisition | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_same_sender_touched | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_other_sender_messaged | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
| skip_if_already_connected | boolean | string | null | User level: boolean. Campaign level: 'skip', 'allow', or null (inherit). |
Related tools
Get Enrollment Policy
Read your enrollment policy defaults across eight toggles, plus the effective merged policy for a specific LinkedIn campaign that decides who can enroll.
Create or Update Campaign
Create or update a LinkedIn campaign in one call. Choose acquisition or relationship kind, source from a list or inline contacts, with auto-derived slugs.
Preview Campaign Launch
Render a read-only launch preview for a LinkedIn campaign: sample first-touch messages, list summary, blacklist and duplicate hits before you send.
Manage Campaign Outreach
Set up, pause, or resume LinkedIn campaign outreach. Configure warmup, invite, and follow-up steps with daily invite limits and an invite note template.
The complete LinkedIn API. Ready when you are.
Connect your first LinkedIn profile in under 5 minutes. Every tool, every seat, no feature gates. Safe limits, warm-up, and full permission control built in.