Skip to content

Integrations

Smartlead

Manage Smartlead cold email campaigns, sequences, and leads

Use Smartlead to manage outreach campaigns, multi-step sequences, sending mailboxes, and lead lists. Create or duplicate campaigns, configure schedules and settings, and change campaign status.

Lead actions import, list, export, find, update, categorize, pause, resume, complete, or unsubscribe leads. Campaign removal and global unsubscribe act on different scopes; choose the action that matches your intended change.

Read campaign, lead, and mailbox analytics, inbox replies, activity, and message history. Webhook actions register, update, list, or delete campaign webhooks so a workflow can process engagement events.

Use the block

Create campaigns, write multi-step email sequences, import and categorize leads, pull campaign analytics, and register webhooks for engagement events.

Actions

Smartlead List Campaigns

Retrieves all Smartlead campaigns for the authenticated account.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
clientIdnumberNoOnly return campaigns for this client (agency accounts)
includeTagsbooleanNoInclude campaign tags in the response

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign

Retrieves a single Smartlead campaign by ID.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Create Campaign

Creates a Smartlead campaign. The campaign starts in DRAFTED status; add sequences, email accounts, and a schedule before starting it.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
namestringYesCampaign name
clientIdnumberNoClient to own the campaign (agency accounts)

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Update Campaign Status

Starts, pauses, or stops a Smartlead campaign. START requires the campaign to already have a schedule, sequences, and at least one email account.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
statusstringYesTarget status: START, PAUSED, STOPPED

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Update Campaign Schedule

Sets the sending window, timezone, and throughput limits for a Smartlead campaign. A campaign cannot be started until a schedule exists.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
timezonestringYesIANA timezone for the sending window, e.g. America/Los_Angeles
daysOfTheWeekarrayYesSending days as ISO weekday numbers, where 1 is Monday and 7 is Sunday
startHourstringYesSending window start in 24-hour HH:MM format, e.g. 09:00
endHourstringYesSending window end in 24-hour HH:MM format, e.g. 17:00
minTimeBetweenEmailsnumberNoMinimum minutes to wait between emails
maxNewLeadsPerDaynumberNoMaximum new leads to contact per day
scheduleStartTimestringNoISO 8601 timestamp to begin sending, omit to start immediately

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Update Campaign Settings

Updates tracking, stop-on-activity, and sending settings for a Smartlead campaign.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
trackSettingsarrayNoTracking to disable. Allowed values: DONT_TRACK_EMAIL_OPEN, DONT_TRACK_LINK_CLICK, DONT_TRACK_REPLY_TO_AN_EMAIL
stopLeadSettingsstringNoLead activity that stops the sequence: REPLY_TO_AN_EMAIL, CLICK_ON_A_LINK, OPEN_AN_EMAIL
sendAsPlainTextbooleanNoSend campaign emails as plain text
followUpPercentagenumberNoPercentage of leads that receive follow-ups
unsubscribeTextstringNoUnsubscribe text appended to emails
enableAiEspMatchingbooleanNoMatch sending accounts to recipient email providers

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign Analytics

Retrieves lifetime performance totals for a Smartlead campaign — sends, opens, clicks, replies, bounces, and lead counts by state.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign Analytics By Date

Retrieves Smartlead campaign performance totals for a date range. Smartlead rejects ranges longer than roughly one month.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
startDatestringYesRange start date in YYYY-MM-DD format
endDatestringYesRange end date in YYYY-MM-DD format

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign Sequences

Retrieves the email sequence steps for a Smartlead campaign, including subjects, bodies, and per-step delays.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Save Campaign Sequences

Replaces the email sequence for a Smartlead campaign. Send every step in one call — steps omitted from the request are removed. An empty subject makes a step reply in the previous thread.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
sequencesarrayYesOrdered sequence steps. Each entry accepts seq_number, delay_in_days, subject, and email_body (HTML). Personalize with {{first_name}} or {{company_name}}.

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign Statistics

Retrieves per-email statistics rows for a Smartlead campaign, filterable by sequence step, engagement status, and sent-time range.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
offsetnumberNoPagination offset (default 0)
limitnumberNoRows to return (default 100)
emailSequenceNumbernumberNoOnly return rows for this sequence step
emailStatusstringNoOnly return rows with this engagement status: opened, clicked, replied, unsubscribed, bounced
sentTimeStartDatestringNoOnly return rows sent on or after this date (YYYY-MM-DD)
sentTimeEndDatestringNoOnly return rows sent on or before this date (YYYY-MM-DD)

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Add Leads to Campaign

Adds leads to a Smartlead campaign, up to 400 per call. Returns per-reason counts for leads that were skipped as duplicates, blocked, bounced, or invalid.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
leadsarrayYesLeads to add (max 400). Each entry requires email and accepts first_name, last_name, phone_number, company_name, website, location, linkedin_profile, company_url, and custom_fields.
ignoreGlobalBlockListbooleanNoAdd leads even if they are on the global block list
ignoreUnsubscribeListbooleanNoAdd leads even if they previously unsubscribed
ignoreDuplicateLeadsInOtherCampaignbooleanNoAdd leads even if they already exist in another campaign
ignoreCommunityBounceListbooleanNoAdd leads even if they are on the community bounce list

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Campaign Leads

Retrieves the leads in a Smartlead campaign with their per-campaign status.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
offsetnumberNoPagination offset (default 0)
limitnumberNoLeads to return per page (default 100)

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Lead by Email

Looks up a Smartlead lead by email address and returns the lead record plus every campaign it belongs to.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
emailstringYesLead email address to look up

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Update Lead

Updates a lead in a Smartlead campaign. Smartlead requires the email field even when it is unchanged, and lead edits apply across every campaign the lead belongs to.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id
emailstringYesLead email address — required by Smartlead even when unchanged
firstNamestringNoLead first name
lastNamestringNoLead last name
phoneNumberstringNoLead phone number
companyNamestringNoLead company name
websitestringNoLead website
locationstringNoLead location
linkedinProfilestringNoLead LinkedIn profile URL
companyUrlstringNoLead company URL
customFieldsobjectNoCustom field values keyed by field name (max 200 keys)

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Update Lead Category

Sets the category of a lead in a Smartlead campaign, such as Interested or Not Interested. Use List Lead Categories to resolve a category ID.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id
categoryIdnumberYesLead category ID to apply
pauseLeadbooleanNoAlso pause the lead sequence when applying the category

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Pause Lead

Pauses a lead in a Smartlead campaign so it stops receiving sequence emails.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Resume Lead

Resumes a paused lead in a Smartlead campaign, optionally after a delay.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id
resumeLeadWithDelayDaysnumberNoDays to wait before the next email; 0 resumes immediately

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Lead Categories

Retrieves the lead categories configured on the Smartlead account, with the category IDs needed to categorize a lead.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Lead Message History

Retrieves the sent-and-received message history for a lead in a Smartlead campaign.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Campaign Webhooks

Retrieves the webhooks registered on a Smartlead campaign.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Create or Update Campaign Webhook

Creates a webhook on a Smartlead campaign, or updates an existing one when a webhook ID is supplied. Smartlead requires at least one lead category.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
namestringYesWebhook name
webhookUrlstringYesHTTPS URL Smartlead should post events to
eventTypesarrayYesEvents to subscribe to. Allowed values: EMAIL_SENT, EMAIL_OPEN, EMAIL_LINK_CLICK, EMAIL_REPLY, EMAIL_BOUNCE, LEAD_UNSUBSCRIBED, LEAD_CATEGORY_UPDATED
categoriesarrayYesLead category names the webhook applies to, e.g. Interested. Smartlead rejects an empty list.
webhookIdnumberNoExisting webhook ID to update; omit to create a new webhook

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Delete Campaign Webhook

Deletes a webhook from a Smartlead campaign.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
webhookIdnumberYesID of the webhook to delete, from List Campaign Webhooks

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign Webhook Summary

Retrieves webhook delivery counts for a Smartlead campaign over a time window, for checking whether events are reaching their destination.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
fromTimestringYesStart of the window as an ISO 8601 timestamp
toTimestringYesEnd of the window as an ISO 8601 timestamp

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Duplicate Campaign

Copies a Smartlead campaign, including its sequences and settings. The copy is named "<original> - copy" and starts in DRAFTED status.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Delete Campaign

Permanently deletes a Smartlead campaign along with its sequences, leads, and webhooks. This cannot be undone.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Export Campaign Leads

Exports every lead in a Smartlead campaign as CSV, including engagement counts and the sequence step last sent to each lead.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Campaign Email Accounts

Retrieves the sending email accounts attached to a Smartlead campaign.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Add Email Accounts to Campaign

Attaches sending email accounts to a Smartlead campaign. A campaign needs at least one attached account before it can start.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
emailAccountIdsarrayYesIDs of the email accounts to attach, from List Email Accounts

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Remove Email Accounts from Campaign

Detaches sending email accounts from a Smartlead campaign.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
emailAccountIdsarrayYesIDs of the email accounts to detach

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Email Accounts

Retrieves the sending email accounts on the Smartlead account, including their IDs for attaching to a campaign.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
offsetnumberNoPagination offset (default 0)
limitnumberNoAccounts to return per page (default 100)
clientIdnumberNoOnly return accounts for this client (agency accounts)

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign Lead Statistics

Retrieves per-lead engagement statistics for a Smartlead campaign.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
limitnumberNoRows to return (default 100)
offsetnumberNoRows to skip (default 0)

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign Mailbox Statistics

Retrieves per-mailbox sending statistics for a Smartlead campaign, for spotting which sending accounts are underperforming.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Campaign Top-Level Analytics By Date

Retrieves top-level Smartlead campaign counts for a date range, including positive replies, skipped, failed, and stopped counts not present in the standard analytics.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
startDatestringYesRange start date in YYYY-MM-DD format
endDatestringYesRange end date in YYYY-MM-DD format

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Lead Activities

Retrieves recent lead activity across all Smartlead campaigns — opens, clicks, replies, and status changes. Smartlead exposes no campaign filter on this endpoint.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
offsetnumberNoPagination offset (default 0)
limitnumberNoRows to return per page

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Lead by ID

Looks up a Smartlead lead by its ID.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Unsubscribe Lead from Campaign

Unsubscribes a lead from a single Smartlead campaign, leaving it active in other campaigns.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Unsubscribe Lead Globally

Unsubscribes a lead across every Smartlead campaign and adds it to the account-wide unsubscribe list.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Mark Lead Complete

Marks a lead as completed in a Smartlead campaign so it stops receiving further sequence steps.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
campaignLeadMapIdnumberYesThe campaign_lead_map_id from List Campaign Leads — this endpoint takes the map ID, NOT lead.id

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Delete Lead from Campaign

Removes a lead from a Smartlead campaign. The lead record itself remains on the account.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
campaignIdnumberYesSmartlead campaign ID
leadIdnumberYesSmartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Inbox Replies

Retrieves replies from the Smartlead master inbox across all campaigns, optionally limited to unread replies. Smartlead exposes no campaign filter on this endpoint.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
unreadOnlybooleanNoReturn only unread replies
offsetnumberNoPagination offset (default 0)
limitnumberNoReplies to return per page

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Lead Lists

Retrieves the lead lists on the Smartlead account with their lead counts.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
offsetnumberNoPagination offset (default 0)
limitnumberNoLists to return per page

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Get Lead List

Retrieves a single Smartlead lead list by ID.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
leadListIdnumberYesLead list ID

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Create Lead List

Creates a lead list on the Smartlead account.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
listNamestringYesName for the new lead list

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Update Lead List

Renames a Smartlead lead list.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
leadListIdnumberYesLead list ID to update
listNamestringYesNew name for the lead list

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead Delete Lead List

Deletes a Smartlead lead list.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key
leadListIdnumberYesLead list ID to delete

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to

Smartlead List Clients

Retrieves the clients on a Smartlead agency account, including the client IDs used to scope campaigns and email accounts.

Inputs and outputs

Input

ParameterTypeRequiredDescription
apiKeystringYesSmartlead API key

Output

ParameterTypeDescription
campaignsarrayList of campaigns
leadsarrayList of leads
sequencesarrayEmail sequence steps
categoriesarrayLead categories
webhooksarrayCampaign webhooks
statsarrayPer-email statistics rows
historyarrayLead message history
countnumberNumber of records returned
total_leadsnumberTotal leads in the campaign, or leads newly added when importing
total_statsnumberTotal statistics rows matching the filters
idnumberRecord ID
namestringRecord name
statusstringCampaign status
emailstringLead email address
webhook_urlstringWebhook destination URL
event_typesarrayWebhook event types
sent_countnumberEmails sent
open_countnumberEmail opens
click_countnumberLink clicks
reply_countnumberReplies
bounce_countnumberBounces
campaign_lead_statsjsonLead counts by state
upload_countnumberLeads submitted in the request
successbooleanWhether the action succeeded
itemsarrayRecords returned by Smartlead
rowsarrayRows returned by Smartlead
listsarrayLead lists
summaryarrayWebhook delivery summary rows
csvstringExported leads as CSV
row_countnumberRows in the exported CSV
has_morebooleanWhether more rows are available
list_namestringLead list name
positive_reply_countnumberReplies categorized as positive
offsetnumberPagination offset used
limitnumberPagination limit used
total_countnumberTotal records matching the request
fromstringStart of the reported window
tostringEnd of the reported window
start_datestringStart of the reported range
end_datestringEnd of the reported range
skipped_countnumberEmails skipped
failed_countnumberFailed sends
stopped_countnumberStopped leads
unsubscribed_countnumberUnsubscribes
unique_sent_countnumberUnique leads emailed
unique_open_countnumberUnique opens
unique_click_countnumberUnique clicks
block_countnumberBlocked sends, or leads skipped by the block list
drafted_countnumberDrafted emails
sequence_countnumberSequence steps in the campaign
duplicate_countnumberDuplicate leads skipped on import
invalid_email_countnumberLeads skipped for an invalid email
invalid_emailsarrayEmails rejected as invalid
already_added_to_campaignnumberLeads already in the campaign
unsubscribed_leadsarrayLeads skipped because they unsubscribed
lead_import_stopped_countnumberLeads whose import was stopped
is_lead_limit_exhaustedbooleanWhether the plan lead limit was hit
is_last_sequencebooleanWhether the lead was on the final step
next_sequence_idnumberID of the next sequence step
next_sequence_delay_in_daysnumberDays before the next step
first_namestringLead first name
last_namestringLead last name
phone_numberstringLead phone number
company_namestringLead company name
websitestringLead website
locationstringLead location
linkedin_profilestringLead LinkedIn profile URL
company_urlstringLead company URL
custom_fieldsjsonLead custom fields
is_unsubscribedbooleanWhether the lead is unsubscribed
lead_campaign_dataarrayCampaigns the lead belongs to
created_atstringCreation timestamp
updated_atstringLast update timestamp
leads_countnumberLeads in the list
active_leads_countnumberActive leads in the list
track_settingsarrayDisabled tracking settings
scheduler_cron_valuejsonCampaign sending schedule
accountsarraySending email accounts, excluding their stored mailbox credentials
user_idnumberOwning Smartlead user ID
min_time_btwn_emailsnumberMinimum minutes between emails
max_leads_per_daynumberMaximum new leads per day
stop_lead_settingsstringActivity that stops a lead sequence
schedule_start_timestringScheduled start time
enable_ai_esp_matchingbooleanWhether AI ESP matching is enabled
send_as_plain_textbooleanWhether emails send as plain text
follow_up_percentagenumberFollow-up percentage
unsubscribe_textstringUnsubscribe text
parent_campaign_idnumberParent campaign ID
client_idnumberClient ID for agency accounts
client_namestringClient name
client_emailstringClient email
client_company_namestringClient company name
tagsarrayTags on the record
email_campaign_idnumberCampaign the webhook belongs to
Was this helpful?
Suggest an edit