Write

Enroll Lead In Campaign

Enroll a contact in a campaign by its slug, creating the contact if it is new. Every call returns a complete verdict: added, already enrolled, or skipped with a reason. The operation is idempotent, so calling it repeatedly with the same input is always safe.

add_leadPOST/api/v1/leads
crispy — bash

Example prompt: Enroll the contact john-doe in the gtm-engineers-apr26 campaign

{
  "verdict": "added",
  "crispy_id": "c_8f21",
  "campaign": "gtm-engineers-apr26"
}
Permission scope
core
Access
Write
Category
Lead Management

What you can build

Add a freshly sourced prospect to an active outreach campaign
Bulk-enroll a list of contacts and read the per-call verdict for each
Re-run enrollment safely without worrying about duplicate entries
Create and enroll a brand-new contact in a single step with inline details

Parameters

Inputs accepted by add_lead.

NameTypeDescription
campaignstringCampaign slug (e.g. 'gtm-engineers-apr26'). Use list_campaigns to see available campaigns.
lookupobjectStructured contact identifier. Resolver picks the highest-priority field per RESOLVER-09 (crispy_id > linkedin_provider_id > external_id > linkedin_url > email).
first_namestringFirst name (written on create if contact is new)
last_namestringLast name
emailstringEmail address
companystringCompany name
titlestringJob title
linkedin_urlstring[Deprecated: use lookup.linkedin_url]

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.