Smartlead

Usage Instructions

Integrate Smartlead into workflows. 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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription
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.

Input

ParameterTypeRequiredDescription

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

On this page

Usage Instructions
Actions
Smartlead List Campaigns
Input
Output
Smartlead Get Campaign
Input
Output
Smartlead Create Campaign
Input
Output
Smartlead Update Campaign Status
Input
Output
Smartlead Update Campaign Schedule
Input
Output
Smartlead Update Campaign Settings
Input
Output
Smartlead Get Campaign Analytics
Input
Output
Smartlead Get Campaign Analytics By Date
Input
Output
Smartlead Get Campaign Sequences
Input
Output
Smartlead Save Campaign Sequences
Input
Output
Smartlead Get Campaign Statistics
Input
Output
Smartlead Add Leads to Campaign
Input
Output
Smartlead List Campaign Leads
Input
Output
Smartlead Get Lead by Email
Input
Output
Smartlead Update Lead
Input
Output
Smartlead Update Lead Category
Input
Output
Smartlead Pause Lead
Input
Output
Smartlead Resume Lead
Input
Output
Smartlead List Lead Categories
Input
Output
Smartlead Get Lead Message History
Input
Output
Smartlead List Campaign Webhooks
Input
Output
Smartlead Create or Update Campaign Webhook
Input
Output
Smartlead Delete Campaign Webhook
Input
Output
Smartlead Get Campaign Webhook Summary
Input
Output
Smartlead Duplicate Campaign
Input
Output
Smartlead Delete Campaign
Input
Output
Smartlead Export Campaign Leads
Input
Output
Smartlead List Campaign Email Accounts
Input
Output
Smartlead Add Email Accounts to Campaign
Input
Output
Smartlead Remove Email Accounts from Campaign
Input
Output
Smartlead List Email Accounts
Input
Output
Smartlead Get Campaign Lead Statistics
Input
Output
Smartlead Get Campaign Mailbox Statistics
Input
Output
Smartlead Get Campaign Top-Level Analytics By Date
Input
Output
Smartlead List Lead Activities
Input
Output
Smartlead Get Lead by ID
Input
Output
Smartlead Unsubscribe Lead from Campaign
Input
Output
Smartlead Unsubscribe Lead Globally
Input
Output
Smartlead Mark Lead Complete
Input
Output
Smartlead Delete Lead from Campaign
Input
Output
Smartlead List Inbox Replies
Input
Output
Smartlead List Lead Lists
Input
Output
Smartlead Get Lead List
Input
Output
Smartlead Create Lead List
Input
Output
Smartlead Update Lead List
Input
Output
Smartlead Delete Lead List
Input
Output
Smartlead List Clients
Input
Output