{"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-22T10:08:54","modified_gmt":"2026-06-22T07:08:54","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 explains how to retrieve campaign analytics and recipient engagement data using the Snov.io API.<\/p>\n<p>The <a href=\"https:\/\/snov.io\/api#GetcampaignAnalytics\" target=\"_blank\" rel=\"noopener\">Analytics and Reporting API<\/a> in Snov.io provides access to your outreach performance data. Retrieve campaign progress, engagement metrics, and recipient activity across email and LinkedIn campaigns through API requests.<\/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<ul>\n<li><a href=\"#view-all-campaigns\">View all campaigns<\/a><\/li>\n<li><a href=\"#view-campaign-progress\">View campaign progress<\/a><\/li>\n<\/ul>\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-all-campaign-replies\">Get all campaign replies (email + LinkedIn)<\/a><\/li>\n<li><a href=\"#get-replies\">Get email 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 <\/a>method 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-campaigns\">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\">https:\/\/api.snov.io\/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-campaign-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\">https:\/\/api.snov.io\/v2\/campaigns\/[campaign_id]\/progress<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><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<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li><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>: Current campaign status (active, paused, completed, archived)<\/li>\n<li><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">progress<\/code><\/span>: 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><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">unfinished<\/code><\/span>: 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 stats to external dashboards or analytics tools.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#GetcampaignAnalytics\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v2\/statistics\/campaign-analytics<\/a><\/div>\n<\/div>\n<p><strong>Required parameters:<\/strong><\/p>\n<p>Specify the date range for which you want to retrieve statistics.<\/p>\n<ul>\n<li><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">date_from<\/code><\/span> \u2014 start date of the reporting period (YYYY-MM-DD)<\/li>\n<li><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">date_to<\/code><\/span> \u2014 end date of the reporting period (YYYY-MM-DD)<\/li>\n<\/ul>\n<p><strong>Optional parameters<\/strong> act as filters to narrow the scope of returned data.<\/p>\n<ul>\n<li><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 retrieve analytics for a specific campaign<\/li>\n<li><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">campaign_owner<\/code><\/span> \u2014 retrieve analytics for a specific team member<\/li>\n<li><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">sender_email<\/code><\/span> \u2014 retrieve analytics for a specific sender email account<\/li>\n<li><span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 4px 10px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">sender_linkedin<\/code><\/span> \u2014 retrieve analytics for a specific LinkedIn profile<\/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 reached, scheduled emails, emails sent, and total bounces detected<\/li>\n<li><strong>Email engagement metrics:<\/strong> Opens, clicks, replies, unsubscribes, open rate, click rate, and reply rate<\/li>\n<li><strong>LinkedIn activity metrics:<\/strong> Connection requests sent, connections accepted, messages sent, and replies received<\/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 reporting tools.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#GetCampaignRecipientsActivityReport\" target=\"_blank\" rel=\"noopener\"> https:\/\/api.snov.io\/v2\/campaigns\/[campaignId]\/recipients-activity<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><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<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Prospect details: name, email address<\/li>\n<li>Per-recipient email activity: emails sent, opened, clicked, replied, bounced<\/li>\n<li>Per-recipient LinkedIn activity: connection requests sent and accepted, messages sent, and replies received<\/li>\n<li>Timestamps for each engagement event<\/li>\n<\/ul>\n<h3 id=\"get-replies\"><strong>Get replies from a campaign<\/strong><\/h3>\n<p>Retrieve email replies received in a specific campaign.<\/p>\n<p>Use this method to pull reply data into your CRM or automation workflows when you need email replies only, without LinkedIn reply data. To get LinkedIn replies (connection request, direct message, InMail), use the <a href=\"https:\/\/snov.io\/api#SeeAllCampaignReplies\" target=\"_blank\" rel=\"noopener\">Get all campaign replies<\/a> method.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#CampaignReplies\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v1\/get-emails-replies<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><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<\/li>\n<\/ul>\n<p><strong>What data it provides:<\/strong><\/p>\n<ul>\n<li>Prospect details: name, email address<\/li>\n<li>Email subject and message body<\/li>\n<li>Sequence step that triggered the reply (<span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 2px 8px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">step_number<\/code><\/span>)<\/li>\n<li>AI-detected sentiment of the reply (<span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 2px 8px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">mood<\/code><\/span>)<\/li>\n<li>Reply timestamp<\/li>\n<\/ul>\n<h3 id=\"get-all-campaign-replies\"><strong>Get all 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\">GET <a href=\"https:\/\/snov.io\/api#SeeAllCampaignReplies\"> https:\/\/api.snov.io\/v2\/campaigns\/[campaign_id]\/all-replies<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><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<\/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 (<span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 2px 8px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">step_number<\/code><\/span>)<\/li>\n<li>AI-detected sentiment of the reply (<span class=\"notification-block note-gray\" style=\"display: inline-block; padding: 2px 8px; font-family: Georgia, serif;\"><code style=\"font-family: Georgia, serif;\">mood<\/code><\/span>)<\/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\">GET <a href=\"https:\/\/snov.io\/api#OpenEmails\">https:\/\/api.snov.io\/v1\/get-emails-opened<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><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<\/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\">GET <a href=\"https:\/\/snov.io\/api#EmailsClicked\">https:\/\/api.snov.io\/v1\/get-emails-clicked<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><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<\/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\">GET <a href=\"https:\/\/snov.io\/api#EmailsSent\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v1\/emails-sent<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><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<\/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 all steps in a campaign sequence.<\/p>\n<p>Use this data to identify recipients who finished the sequence and may need follow-up or enrollment in another campaign.<\/p>\n<div class=\"notification-block note-gray\">\n<div class=\"notification-block__text\">GET <a href=\"https:\/\/snov.io\/api#ListOfFinishedProspects\" target=\"_blank\" rel=\"noopener\">https:\/\/api.snov.io\/v1\/prospect-finished<\/a><\/div>\n<\/div>\n<p><strong>Required parameter:<\/strong><\/p>\n<ul>\n<li><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<\/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\">How to use Webhooks API<\/a><\/div>\n<div><a href=\"https:\/\/snov.io\/knowledgebase\/how-to-automate-multichannel-outreach-via-api\/\" target=\"_blank\" rel=\"noopener\">How to use Campaigns API<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This guide explains how to retrieve campaign analytics and recipient engagement data using the Snov.io API. The Analytics and Reporting API in Snov.io provides access to your outreach performance data. Retrieve campaign progress, engagement metrics, and recipient activity across email and LinkedIn campaigns through API requests. What you can do with this API: 1) Monitor [&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":24,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts\/36089\/revisions"}],"predecessor-version":[{"id":47286,"href":"https:\/\/snov.io\/knowledgebase\/wp-json\/wp\/v2\/posts\/36089\/revisions\/47286"}],"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}]}}