{"id":36089,"date":"2026-06-11T13:37:33","date_gmt":"2026-06-11T10:37:33","guid":{"rendered":"https:\/\/snov.io\/knowledgebase\/?p=36089"},"modified":"2026-06-16T14:33:08","modified_gmt":"2026-06-16T11:33:08","slug":"how-to-get-campaign-analytics-via-api","status":"publish","type":"post","link":"https:\/\/snov.io\/knowledgebase\/how-to-get-campaign-analytics-via-api\/","title":{"rendered":"How to get campaign analytics via API"},"content":{"rendered":"<p>This guide covers how to retrieve campaign metrics and recipient engagement using the Snov.io API.<\/p>\n<p>The Snov.io <a href=\"https:\/\/snov.io\/api#GetcampaignAnalytics\">Analytics and reporting API<\/a> provides access to outreach performance data. Retrieve campaign progress, engagement metrics, and recipient activity across email and LinkedIn.<\/p>\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<div><strong>What you can do with this API:<\/strong><\/div>\n<p>1) Monitor campaign results throughout email and LinkedIn<\/p>\n<p>2) Sync recipient engagement to your CRM<\/p>\n<p>3) Build internal dashboards and reports<\/p>\n<p>4) Coordinate workflows based on replies, opens, or clicks<\/p>\n<\/div>\n<\/div>\n<div class=\"toc\">\n<p><a href=\"#check-campaigns\">Check campaigns &amp; progress<\/a><\/p>\n<p><a href=\"#statistics\">Campaign statistics &amp; reports<\/a><\/p>\n<ul>\n<li><a href=\"#get-analytics\">Get campaign analytics<\/a><\/li>\n<li><a href=\"#get-recipients\">Get campaign recipients' activity<\/a><\/li>\n<li><a href=\"#get-replies\">Get campaign replies<\/a><\/li>\n<li><a href=\"#get-opens\">Get email opens<\/a><\/li>\n<li><a href=\"#get-clicks\">Get link clicks<\/a><\/li>\n<li><a href=\"#get-sent\">Get sent emails<\/a><\/li>\n<li><a href=\"#get-completed\">Get completed prospects<\/a><\/li>\n<\/ul>\n<\/div>\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\">Use the <a href=\"https:\/\/snov.io\/api#Authentification\">Authentication endpoint<\/a> to get an access_token. Include it as a Bearer token in all requests. The token is valid for 1 hour (3600 seconds).<\/div>\n<\/div>\n<h2 id=\"check-campaigns\"><strong>Check campaigns &amp; progress<\/strong><\/h2>\n<h3 id=\"view-all\">View all campaigns<\/h3>\n<p>Retrieve a list of all campaigns in your Snov.io account, including their IDs and basic details.<\/p>\n<p>Use this method to get campaign IDs needed to request data in other methods.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<div>GET <a href=\"https:\/\/snov.io\/api#UserCampaigns\">\/v1\/get-user-campaigns<\/a><\/div>\n<\/div>\n<\/div>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Campaign ID<\/li>\n<li>Campaign name<\/li>\n<li>Campaign status<\/li>\n<li>Creation date<\/li>\n<\/ul>\n<h3 id=\"view-progress\">View campaign progress<\/h3>\n<p>Check the current status and completion progress of a specific campaign.<\/p>\n<p>Use this method to monitor whether a campaign is running, completed, paused, or requires attention.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#ViewcampaignProgress\">\/v2\/campaigns\/{campaign_id}\/progress<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><em>campaign_id<\/em> \u2014 the campaign ID<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Current <a href=\"https:\/\/snov.io\/knowledgebase\/campaign-statuses\/\">campaign status<\/a> (active, paused, completed, archived)<\/li>\n<li>Completion progress: Shows the percentage of prospects who reached the last sequence step, and the percentage for whom the campaign ended early due to bounce, reply, autoreply, unsubscribe, deletion, or manual removal<\/li>\n<li>Prospects still in progress: Number of recipients scheduled to receive upcoming sequence steps<\/li>\n<\/ul>\n<h2 id=\"statistics\"><strong>Campaign statistics &amp; reports<\/strong><\/h2>\n<p>Use the following methods to retrieve campaign engagement and performance metrics.<\/p>\n<h3 id=\"get-analytics\"><strong>Get campaign analytics<\/strong><\/h3>\n<p>Retrieve aggregated performance statistics across your campaigns.<\/p>\n<p>Use this method to build reports, monitor outreach KPIs, and sync campaign analytics to external dashboards or BI tools.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET: <a href=\"https:\/\/snov.io\/api#GetcampaignAnalytics\">\/v2\/statistics\/campaign-analytics<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<p>Specify the period for which you want to get statistics.<\/p>\n<ul>\n<li><em>date_from<\/em><\/li>\n<li><em>date_to<\/em><\/li>\n<\/ul>\n<p>Other request parameters act as filters that define the scope of returned data.<\/p>\n<ul>\n<li><em>campaign_id<\/em> \u2014 retrieve analytics for a specific campaign<\/li>\n<li><em>campaign_owner<\/em> \u2014 retrieve analytics for particular team members<\/li>\n<li><em>sender_email<\/em> \u2014 retrieve analytics for specific email accounts<\/li>\n<li><em>sender_linkedin<\/em> \u2014 retrieve analytics for specific LinkedIn profiles<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<p>The response contains aggregated performance data across both email and LinkedIn channels:<\/p>\n<ul>\n<li><strong>General outreach metrics:<\/strong> Total prospects targeted, scheduled emails, emails sent, and total bounces detected<\/li>\n<li><strong>Email engagement metrics:<\/strong> Opens (number of emails opened), clicks (number of links clicked), replies (number of responses), unsubscribes (number opting out), open rate (percentage of emails opened), click rate (percentage of links clicked), reply rate (percentage of emails replied to)<\/li>\n<li><strong>LinkedIn activity metrics:<\/strong> Number of connection requests sent, number of connections accepted, messages sent through LinkedIn, and replies received on LinkedIn<\/li>\n<\/ul>\n<h3 id=\"get-recipients\"><strong>Get campaign recipients' activity<\/strong><\/h3>\n<p>Retrieve detailed engagement data for all recipients in a campaign, including email and LinkedIn interactions.<\/p>\n<p>Use this method to sync engagement data to your CRM, analytics platform, or internal reporting tools.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<div>\u00a0GET: <a href=\"https:\/\/snov.io\/api#GetCampaignRecipientsActivityReport\">\/v2\/campaigns\/{campaign_id}\/recipients-activity<\/a><\/div>\n<\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><em>campaign_id<\/em> \u2014 the campaign ID<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Per-recipient email activity: emails sent, opened, clicked, replied, bounced<\/li>\n<li>Per-recipient LinkedIn activity: Number of LinkedIn connection requests sent and accepted, messages sent, and replies received per recipient<\/li>\n<li>Prospect details: name, email address<\/li>\n<li>Times for each engagement event<\/li>\n<\/ul>\n<h3 id=\"get-replies\"><strong>Get campaign replies<\/strong><\/h3>\n<p>Retrieve all replies received in a specific campaign, across both email and LinkedIn channels.<\/p>\n<p>Use this method to monitor prospect responses and feed reply data into your CRM or automation workflows.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<div>GET: <a href=\"https:\/\/snov.io\/api#SeeAllCampaignReplies\">\/v2\/campaigns\/{campaign_id}\/replies<\/a><\/div>\n<\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><em>campaign_id<\/em> \u2014 the campaign ID<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Prospect details: name, email address<\/li>\n<li>Reply type: email reply or LinkedIn reply<\/li>\n<li>Email subject and message body<\/li>\n<li>LinkedIn reply content<\/li>\n<li>Sequence step that triggered the reply (step_number)<\/li>\n<li>AI-detected sentiment of the reply (mood)<\/li>\n<li>Reply timestamp<\/li>\n<\/ul>\n<h3 id=\"get-opens\"><strong>Get email opens<\/strong><\/h3>\n<p>Retrieve data about recipients who opened emails in a campaign.<\/p>\n<p>Use this method to monitor email engagement and measure open rates.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<div>GET: <a href=\"https:\/\/snov.io\/api#OpenEmails\">\/v2\/campaigns\/{campaign_id}\/opens<\/a><\/div>\n<\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><em>campaign_id<\/em> \u2014 the campaign ID<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Prospect details: name, email address<\/li>\n<li>Number of times the email was opened<\/li>\n<li>Timestamp of the first open and the most recent open<\/li>\n<\/ul>\n<h3 id=\"get-clicks\"><strong>Get link clicks<\/strong><\/h3>\n<p>Retrieve data about recipients who clicked links in campaign emails.<\/p>\n<p>Use this method to track click-through engagement and content performance.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<div>GET: <a href=\"https:\/\/snov.io\/api#EmailsClicked\">\/v2\/campaigns\/{campaign_id}\/clicks<\/a><\/div>\n<\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><em>campaign_id<\/em> \u2014 the campaign ID<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Prospect details: name, email address<\/li>\n<li>URL that was clicked<\/li>\n<li>Number of clicks per recipient<\/li>\n<li>Click timestamp<\/li>\n<\/ul>\n<h3 id=\"get-sent\"><strong>Get sent emails<\/strong><\/h3>\n<p>Retrieve a list of emails sent within a campaign.<\/p>\n<p>Use this method to validate delivery records and track sending activity.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<div>GET: <a href=\"https:\/\/snov.io\/api#EmailsSent\">\/v2\/campaigns\/{campaign_id}\/emails-sent<\/a><\/div>\n<\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><em>campaign_id<\/em> \u2014 the campaign ID<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Prospect details: name, email address<\/li>\n<li>Sender account used<\/li>\n<li>Email subject<\/li>\n<li>Sequence step number<\/li>\n<li>Send timestamp<\/li>\n<\/ul>\n<h3 id=\"get-completed\"><strong>Get completed prospects<\/strong><\/h3>\n<p>Retrieve prospects who have completed the campaign sequence with no further steps scheduled.<\/p>\n<p>Use this data to identify recipients who completed the sequence without responding and may need follow-up or enrollment in another campaign.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<div>Request type: GET<\/div>\n<div>URL: <a href=\"https:\/\/snov.io\/api#ListOfFinishedProspects\">\/v2\/campaigns\/{campaign_id}\/completed-prospects<\/a><\/div>\n<\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><em>campaign_id<\/em> \u2014 the campaign ID<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Prospect details: name, email address<\/li>\n<li>Date the prospect completed the sequence<\/li>\n<li>Final sequence step reached<\/li>\n<\/ul>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">\n<h3>Related articles<\/h3>\n<div><a href=\"https:\/\/snov.io\/knowledgebase\/how-to-use-snov-io-webhooks\/\" target=\"_blank\" rel=\"noopener\">Webhooks API<\/a><\/div>\n<div><a href=\"https:\/\/snov.io\/knowledgebase\/how-to-automate-multichannel-outreach-via-api\/\" target=\"_blank\" rel=\"noopener\">Campaigns API<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This guide covers how to retrieve campaign metrics and recipient engagement using the Snov.io API. The Snov.io Analytics and reporting API provides access to outreach performance data. Retrieve campaign progress, engagement metrics, and recipient activity across email and LinkedIn. What you can do with this API: 1) Monitor campaign results throughout email and LinkedIn 2) [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1960],"tags":[],"_links":{"self":[{"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts\/36089"}],"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=36089"}],"version-history":[{"count":18,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts\/36089\/revisions"}],"predecessor-version":[{"id":47214,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts\/36089\/revisions\/47214"}],"wp:attachment":[{"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/media?parent=36089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/categories?post=36089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/tags?post=36089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}