{"id":47181,"date":"2026-06-12T13:01:42","date_gmt":"2026-06-12T10:01:42","guid":{"rendered":"https:\/\/snov.io\/knowledgebase\/?p=47181"},"modified":"2026-06-17T12:50:55","modified_gmt":"2026-06-17T09:50:55","slug":"how-to-automate-multichannel-outreach-via-api","status":"publish","type":"post","link":"https:\/\/snov.io\/knowledgebase\/how-to-automate-multichannel-outreach-via-api\/","title":{"rendered":"How to automate multichannel outreach via APIs"},"content":{"rendered":"<p>This guide explains how to set up campaign sequences and control the full outreach workflow via the Snov.io API.<\/p>\n<div>\n<div>\n<div data-test-render-count=\"1\">\n<div class=\"group\">\n<div class=\"contents\">\n<div class=\"group relative relative pb-3\" data-is-streaming=\"false\">\n<div class=\"font-claude-response relative leading-[1.65rem] [&amp;_pre&gt;div]:bg-bg-000\/50 [&amp;_pre&gt;div]:border-0.5 [&amp;_pre&gt;div]:border-border-400 [&amp;_.ignore-pre-bg&gt;div]:bg-transparent [&amp;_.standard-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 [&amp;_.standard-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8 [&amp;_.progressive-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 [&amp;_.progressive-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8\">\n<div>\n<div class=\"standard-markdown grid-cols-1 grid [&amp;_&gt;_*]:min-w-0 gap-3 standard-markdown\">\n<p><a href=\"#before-you-start\">Before you start<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"snovio-toc\">\n<ul>\n<li><a href=\"#prepare-basic-account-setup\">Prepare basic account setup<\/a><\/li>\n<li><a href=\"#prepare-your-prospect-list\">Prepare your prospect list<\/a><\/li>\n<\/ul>\n<p><a href=\"#campaigns-api-methods\">Campaigns API methods<\/a><\/p>\n<ul>\n<li><a href=\"#check-sending-setup\">Check sending setup<\/a><\/li>\n<li><a href=\"#manage-sender-email-accounts\">Manage sender email accounts<\/a><\/li>\n<li><a href=\"#create-manage-campaigns\">Create &amp; manage campaigns<\/a><\/li>\n<li><a href=\"#add-update-email-content\">Add &amp; update email content<\/a><\/li>\n<li><a href=\"#manage-recipients\">Manage recipients<\/a><\/li>\n<\/ul>\n<div class=\"notification-block learn\">\n<div class=\"notification-block__icon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/snov.io\/knowledgebase\/wp-content\/themes\/knowledgebase-n\/assets\/img\/fluent_chat-warning-16-regular.svg\" alt=\"learn\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"notification-block__text\">APIs are available on all <a href=\"https:\/\/app.snov.io\/pricing-plans\" target=\"_blank\" rel=\"noopener\">Sales Suite plans<\/a>. To use API methods that include LinkedIn actions, <a href=\"https:\/\/app.snov.io\/account\/linkedin-account\" target=\"_blank\" rel=\"noopener\">enable LinkedIn Automation<\/a> in your account.<\/div>\n<\/div>\n<\/div>\n<div>\n<div data-test-render-count=\"1\">\n<div class=\"group\">\n<div class=\"contents\">\n<div class=\"group relative relative pb-3\" data-is-streaming=\"false\">\n<div class=\"font-claude-response relative leading-[1.65rem] [&amp;_pre&gt;div]:bg-bg-000\/50 [&amp;_pre&gt;div]:border-0.5 [&amp;_pre&gt;div]:border-border-400 [&amp;_.ignore-pre-bg&gt;div]:bg-transparent [&amp;_.standard-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 [&amp;_.standard-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8 [&amp;_.progressive-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 [&amp;_.progressive-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8\">\n<div class=\"standard-markdown grid-cols-1 grid [&amp;_&gt;_*]:min-w-0 gap-3 standard-markdown\">\n<p class=\"font-claude-response-body break-words whitespace-normal\">The <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/snov.io\/api#GroupCampaignManagement\">Campaigns API<\/a> is one of <a href=\"https:\/\/snov.io\/knowledgebase\/how-to-use-snov-io-api\/\" target=\"_blank\" rel=\"noopener\">several API categories available<\/a> to automate your work in Snov.io.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\">Use it to build and run multichannel outreach campaigns directly from your code, without manually setting everything up in your Snov.io account.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"snovio-toc\">\n<div class=\"notification-block note\">\n<div class=\"notification-block__icon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/snov.io\/knowledgebase\/wp-content\/themes\/knowledgebase-n\/assets\/img\/ph_circle-wavy-warning.svg\" alt=\"note\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"notification-block__text\">\n<p class=\"font-claude-response-body break-words whitespace-normal\"><strong>What you can do with the Campaigns API:<\/strong><\/p>\n<p><strong>1) Run campaigns automatically.<\/strong> Create, edit, and launch campaigns through API requests.<\/p>\n<p><strong>2) Get real-time webhooks.<\/strong> Track replies, accepted connection requests, InMail responses, autoreplies, and other prospect actions as they happen.<\/p>\n<p><strong>3) Sync activity data to your tools.<\/strong> Send campaign and recipient activity data straight to your CRM, dashboards, or analytics platforms.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2 id=\"before-you-start\"><strong>Before you start using the Campaigns API<\/strong><\/h2>\n<div>Configure necessary settings before creating a campaign via the API. Complete most setup tasks via API methods, and adjust the remaining settings directly in your Snov.io account.<\/div>\n<h3 id=\"prepare-basic-account-setup\">Prepare basic account setup<\/h3>\n<ul>\n<li>Connect at least one sender email account. Warm up your sender accounts using <a href=\"https:\/\/app.snov.io\/deliverability\/#\/warm-up\" target=\"_blank\" rel=\"noopener\">Email Warm-up in the app<\/a> or the <a href=\"https:\/\/snov.io\/api#CreateWarmUp\" target=\"_blank\" rel=\"noopener\">Email Warm-up API<\/a> before launching campaigns.<\/li>\n<li>Create at least one sending schedule in <a href=\"https:\/\/app.snov.io\/campaigns\/schedule\" target=\"_blank\" rel=\"noopener\">Campaign schedules<\/a><\/li>\n<li>Create or import at least one do-not-contact list in <a href=\"https:\/\/app.snov.io\/account\/do-not-email-list\" target=\"_blank\" rel=\"noopener\">Do-not-contact lists<\/a>, or add it <a href=\"https:\/\/snov.io\/api#AddTODoNotEmailList\" target=\"_blank\" rel=\"noopener\">through the API method<\/a><\/li>\n<\/ul>\n<h3 id=\"prepare-your-prospect-list\">Prepare your prospect list<\/h3>\n<div>Build your prospect list through the API: source prospects, verify email addresses, and organize contacts into a recipient list. Assign a <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">recipient_list_id<\/code><\/span> during campaign creation. Continue adding new leads to the same list via the API after the campaign launches to automatically enroll them in the sequence.<\/div>\n<div>\n<p><strong>Find new prospects<\/strong><\/p>\n<p>If you need to source leads, use the <a href=\"https:\/\/snov.io\/api#EmailFinder\" target=\"_blank\" rel=\"noopener\">Email Finder API<\/a> to find prospects and company contacts.<\/p>\n<p><strong>Verify existing emails<\/strong><\/p>\n<p>Verify email addresses from your CRM, event registrations, or third-party databases before outreach using the <a href=\"https:\/\/snov.io\/api#EmailVerifier\" target=\"_blank\" rel=\"noopener\">Email Verifier API<\/a>. Reduce bounce rates and improve deliverability.<\/p>\n<p><strong>Organize prospects into a list<\/strong><\/p>\n<p>Create a list for your prospects and add them using the prospect list API methods. Use the <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">list_id<\/code><\/span> when creating campaigns.<\/p>\n<\/div>\n<ul>\n<li><a href=\"https:\/\/snov.io\/api#CreateNewProspectList\" target=\"_blank\" rel=\"noopener\">Create a new prospect list<\/a><\/li>\n<li><a href=\"https:\/\/snov.io\/api#AddProspectToList\" target=\"_blank\" rel=\"noopener\">Add prospects to a list<\/a><\/li>\n<\/ul>\n<h2 id=\"campaigns-api-methods\"><strong>Campaigns API methods<\/strong><\/h2>\n<p>Here are the API methods broken down by workflow stage:<\/p>\n<div class=\"notification-block learn\">\n<div class=\"notification-block__icon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/snov.io\/knowledgebase\/wp-content\/themes\/knowledgebase-n\/assets\/img\/fluent_chat-warning-16-regular.svg\" alt=\"learn\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"notification-block__text\">The Campaigns API workflow is best used in this order: prepare sender accounts and recipient lists, create a campaign, add sequence content, launch outreach, then monitor performance through webhooks and analytics APIs.<\/div>\n<\/div>\n<h3 id=\"check-sending-setup\"><strong>Check sending setup<\/strong><\/h3>\n<p>These methods help retrieve your existing sending configuration that has already been added to your account. You'll need the IDs for each of the below settings when using the API method to create a campaign.<\/p>\n<h4 id=\"get-senders\"><strong>Get your sender email accounts<\/strong><\/h4>\n<p>Get the sender account ID and confirm daily limits before assigning the account to a campaign.<\/p>\n<p>Returns all connected email accounts with their sender names, email addresses, daily limits, and provider info.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#GetListOfEmailAccounts\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/sender-accounts\/emails<\/a><\/div>\n<\/div>\n<h4 id=\"check-sender-status\"><strong>Check sender account SMTP\/IMAP status<\/strong><\/h4>\n<p>Verify the account connection is active and has no errors before using it in a campaign.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#CheckSenderStatus\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/sender-accounts\/check-sender-status<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">email<\/code><\/span> \u2014 the email address of the sender account to check<\/p>\n<p><strong>Get your do-not-contact lists<\/strong><\/p>\n<p>Retrieve the do-not-contact lists created in your account.<\/p>\n<p>Get the do-not-contact list ID you'll be assigning to a campaign to automatically exclude specific contacts from receiving the sequence<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#GetListOfDNELists\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/blacklists<\/a><\/div>\n<\/div>\n<h4 id=\"get-schedules\"><strong>Get your campaign schedules<\/strong><\/h4>\n<p>Get the schedule ID you'll be using for a campaign.<\/p>\n<p>Returns all schedules created in your account, including timezone, active days, and sending windows.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#GetListOfSchedules\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/schedules<\/a><\/div>\n<\/div>\n<h3 id=\"manage-sender-email-accounts\"><strong>Manage sender email accounts<\/strong><\/h3>\n<p>These methods let you connect, configure, and warm up email accounts.<\/p>\n<h4 id=\"add-email-account\"><strong>Add a new email account<\/strong><\/h4>\n<p>Connects an email account using SMTP and IMAP settings, so you can assign it as a sender in your campaigns.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">POST <a href=\"https:\/\/snov.io\/api#AddEmailAccount\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/sender-accounts\/emails<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong> <\/strong><\/p>\n<p>The account's SMTP credentials and server settings.<\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">sender_name<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">email_from<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">password<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">smtp.host<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">smtp.port<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">smtp.encryption<\/code><\/span><\/p>\n<p><strong>Optional input<\/strong><\/p>\n<ul>\n<li>IMAP settings: Track replies to emails sent from this sender account<\/li>\n<li>The interval between emails: If not specified, the account will use the default delay of <strong>600 seconds between emails<\/strong><\/li>\n<li>Daily sending limit: If not specified, the account will use the default SMTP limit - <strong>50 emails\/per day<\/strong><\/li>\n<\/ul>\n<div class=\"notification-block tip\">\n<div class=\"notification-block__icon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/snov.io\/knowledgebase\/wp-content\/themes\/knowledgebase-n\/assets\/img\/academicons_ideas-repec.svg\" alt=\"tip\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"notification-block__text\">Note: Gmail sign-in and Microsoft OAuth connections can only be set up in the app, under <a href=\"https:\/\/app.snov.io\/account\/email-account\" target=\"_blank\" rel=\"noopener\">Email Accounts<\/a> \u2014 they're not available via this API method.<\/div>\n<\/div>\n<h4 id=\"update-email-account\"><strong>Update an email account<\/strong><\/h4>\n<p>Updates the settings of an existing sender account \u2014 for example, daily sending limits or display name \u2014 without reconnecting it. Only the fields you include in the request will be updated; everything else stays as is.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">PATCH <a href=\"https:\/\/snov.io\/api#UpdateEmailAccount\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/sender-accounts\/emails\/{account_id}<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">account_id<\/code><\/span> \u2014 the ID of the sender account to update<\/p>\n<h4 id=\"warmup-account\"><strong>Start warm-up<\/strong><\/h4>\n<div>Warm up accounts to improve sender reputation before outreach. This method starts a new warm-up campaign for a specified email account.<\/div>\n<div><\/div>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">POST <a href=\"https:\/\/snov.io\/api#CreateWarmUp\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/warmup<\/a><\/div>\n<\/div>\n<p><strong><strong><strong>Required input:<\/strong><\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">sender_account_id<\/code><\/span> \u2014 ID of the email account to warm up<\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">per_day<\/code><\/span> \u2014 Daily sending goal, the number of emails sent daily in warm-up. For the initial warm-up, we recommend setting this limit to 40 emails per day. Depending on your plan, <a href=\"https:\/\/snov.io\/knowledgebase\/warm-up-slots-and-warm-up-volume-limits\/\" target=\"_blank\" rel=\"noopener\">this limit can be up to 1000 emails<\/a><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">strategy<\/code><\/span> \u2014 Choose the warm-up strategy: progressive to ramp up daily sending volume for new or inactive accounts (from 2 to 40 emails recommended), or steady to maintain sender reputation with a fixed daily volume<\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">email_content<\/code><\/span> \u2014 You can warm up your own email template to improve its deliverability, or use AI-generated content<\/p>\n<h3 id=\"create-manage-campaigns\"><strong>Create &amp; manage campaigns<\/strong><\/h3>\n<p>These methods let you set up campaigns with their full configuration: sequence steps (email + LinkedIn), schedule, tracking, sender accounts, recipient list, and sending settings.<\/p>\n<h4 id=\"create-campaign\"><strong>Create a new campaign<\/strong><\/h4>\n<p>Create a campaign and get the campaign ID you'll use in all subsequent API calls.<\/p>\n<p>Creates a new campaign draft with the core settings required for launch.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">POST <a href=\"https:\/\/snov.io\/api#CreateCampaign\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p>Campaign name, sending schedule, and at least one sender account.<\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">name<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">schedule_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">sender_account_ids<\/code><\/span><\/p>\n<div class=\"notification-block tip\">\n<div class=\"notification-block__icon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/snov.io\/knowledgebase\/wp-content\/themes\/knowledgebase-n\/assets\/img\/academicons_ideas-repec.svg\" alt=\"tip\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"notification-block__text\">Adding duplicate prospects won't create a duplicate recipient in the same campaign. To avoid duplicates across your whole account, use the <em>sending_settings.skip_recipients<\/em> parameter in the Create campaign method.<\/div>\n<\/div>\n<h4 id=\"get-campaign\"><strong>Get campaign info<\/strong><\/h4>\n<p>Check a campaign's current settings and status before making updates or launching.<\/p>\n<p>Retrieves full details about a specific campaign \u2014 status, sender accounts, sending settings, recipients, and sequence steps.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#GetCampaignInfo\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span> \u2014 the campaign ID in the request URL<\/p>\n<p><strong>Update a campaign<\/strong><\/p>\n<p>Update campaign settings before launch or while the campaign is paused. Only the settings you include in the request body will be changed.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">PATCH <a href=\"https:\/\/snov.io\/api#UpdateCampaign\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span> \u2014 the campaign ID in the request URL, plus any fields you want to update<\/p>\n<h4 id=\"change-status\"><strong>Change campaign statuses<\/strong><\/h4>\n<p>Control the campaign lifecycle \u2014 start outreach, pause it, or close the campaign when done. This method updates the campaign to a new status: active, paused, resumed, complete, or archived.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">POST <a href=\"https:\/\/snov.io\/api#ChangeCampaignState\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}\/action<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span> \u2014 the campaign ID in the request URL; <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">action<\/code><\/span> \u2014 the target status to switch to<\/p>\n<p><strong>Supported statuses:<\/strong> Launch, Pause, Resume, Complete, Archive<\/p>\n<h4 id=\"delete-campaign\"><strong>Delete campaign<\/strong><\/h4>\n<p>Permanently removes the campaign from your account.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">DELETE <a href=\"https:\/\/snov.io\/api#DeleteCampaign\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span> \u2014 the campaign ID in the request URL<\/p>\n<div class=\"notification-block tip\">\n<div class=\"notification-block__icon\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/snov.io\/knowledgebase\/wp-content\/themes\/knowledgebase-n\/assets\/img\/academicons_ideas-repec.svg\" alt=\"tip\" width=\"32\" height=\"32\" \/><\/div>\n<div class=\"notification-block__text\">Only campaigns with the status New (draft), Completed, or Archived can be deleted.<\/div>\n<\/div>\n<h3 id=\"add-update-email-content\"><strong>Add &amp; update email content<\/strong><\/h3>\n<p>These methods let you manage the content (subject line and body) for each email step in a campaign sequence.<\/p>\n<h4 id=\"create-content\"><strong>Create email step content<\/strong><\/h4>\n<p>Add the subject line and email body.<\/p>\n<p>Adds a content block to the specified email step in the sequence.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">POST <a href=\"https:\/\/snov.io\/api#CreateEmailStepContent\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}\/steps\/{step_id}\/content\/create<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">step_id<\/code><\/span> \u2014 campaign ID and step ID in the URL<\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">subject<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">body<\/code><\/span> \u2014 the email subject line and body content<\/p>\n<p><strong>Get email step content<\/strong><\/p>\n<p>Review current email content before making updates.<\/p>\n<p>Returns a specific content block for an email step.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#GetEmailStepContent\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}\/steps\/{step_id}\/content\/{content_id}<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">step_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">content_id<\/code><\/span> \u2014 campaign ID, step ID, and content block ID in the URL<\/p>\n<h4 id=\"update-content\"><strong>Update email step content<\/strong><\/h4>\n<p>Edit the subject line or body of an email step without replacing the entire content block<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">PATCH <a href=\"https:\/\/snov.io\/api#UpdateEmailStepContent\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}\/steps\/{step_id}\/content\/{content_id}<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">step_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">content_id<\/code><\/span> \u2014 campaign ID, step ID, and content block ID in the URL; plus any content fields to update<\/p>\n<h4 id=\"delete-content\"><strong>Delete email step content<\/strong><\/h4>\n<p>Removes a content block from an email step.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">DELETE <a href=\"https:\/\/snov.io\/api#DeleteEmailContent\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}\/steps\/{step_id}\/content\/{content_id}<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">step_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">content_id<\/code><\/span> \u2014 campaign ID, step ID, and content block ID in the URL<\/p>\n<h3 id=\"manage-recipients\"><strong>Manage recipients<\/strong><\/h3>\n<p>These methods let you control your prospects' status within a campaign.<\/p>\n<h4 id=\"change-recipient\"><strong>Change a recipient's status<\/strong><\/h4>\n<p>Manually stop or adjust outreach to a specific prospect \u2014 for example, if they replied through a different channel or need to be excluded mid-sequence. This method updates the status of a specific recipient in a campaign.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">POST <a href=\"https:\/\/snov.io\/api#ChangerecipientsStatus\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v1\/change-recipient-status<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span> \u2014 the campaign ID in the URL; <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">email<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">status<\/code><\/span> \u2014 the prospect's email and the new status to apply<\/p>\n<h4 id=\"check-recipient\"><strong>Check recipient status<\/strong><\/h4>\n<p>Verify a recipient's current outreach status before making status changes or adding them to a campaign. This method checks whether the specified email addresses are included as recipients in a particular campaign.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#CheckRecipientStatus\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/campaigns\/{campaign_id}\/recipient<\/a><\/div>\n<\/div>\n<p><strong><strong>Required input:<\/strong><\/strong><\/p>\n<p><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_id<\/code><\/span>, <span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">recipient_id<\/code><\/span> \u2014 the campaign ID and recipient ID in the URL<\/p>\n<h2><strong>Next steps in API<\/strong><\/h2>\n<p>These guides cover the remaining steps in the campaign workflow \u2014 setting up real-time event notifications and pulling performance data.<\/p>\n<h3 id=\"set-up-webhooks\"><strong>Set up webhooks<\/strong><\/h3>\n<p>Subscribe to campaign events and receive real-time notifications at your endpoint URL. For the full list of supported events, methods, and payload details, see the <a href=\"https:\/\/snov.io\/api#Webhooks\">Webhooks guide<\/a>.<\/p>\n<h3 id=\"get-campaign-analytics-and-reports\"><strong>Get campaign analytics and reports<\/strong><\/h3>\n<p>Retrieve engagement data for individual recipients and aggregated campaign performance metrics. For the full list of reporting methods, parameters, and response examples, see the <a href=\"https:\/\/snov.io\/knowledgebase\/how-to-get-campaign-analytics-via-api\/\" target=\"_blank\" rel=\"noopener\">Campaign analytics API guide<\/a>.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<h3><strong>Related articles<\/strong><\/h3>\n<div><a href=\"https:\/\/snov.io\/knowledgebase\/how-to-get-campaign-analytics-via-api\/\" target=\"_blank\" rel=\"noopener\">Campaign Analytics API<\/a><\/div>\n<div><a href=\"https:\/\/snov.io\/knowledgebase\/how-to-enrich-your-data-via-snov-io-api\/\" target=\"_blank\" rel=\"noopener\">Data Enrichment &amp; Email Finder API<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This guide explains how to set up campaign sequences and control the full outreach workflow via the Snov.io API. Before you start Prepare basic account setup Prepare your prospect list Campaigns API methods Check sending setup Manage sender email accounts Create &amp; manage campaigns Add &amp; update email content Manage recipients APIs are available on [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1986],"tags":[],"_links":{"self":[{"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts\/47181"}],"collection":[{"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/comments?post=47181"}],"version-history":[{"count":28,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts\/47181\/revisions"}],"predecessor-version":[{"id":47235,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts\/47181\/revisions\/47235"}],"wp:attachment":[{"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/media?parent=47181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/categories?post=47181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/tags?post=47181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}