In v2 of the cc api I use the email campaign method “Retrieve a list of email campaigns”
In order to get a list of campaign id’s for a given time period.
With those campaign id’s I then use them one by one using the email campaign method
Retrieve a campaign specified by the campaign id.
My end goal is to get the links and click count for a given campaign.
How do I do the same with v3 of the api?
That is, what are the campaign or email tracking methods that I can use with v3?
Do I need to create an application in order to run these calls?
How is authorization done, can I simply use my login creds or token or both etc?
I did discover that in step 1, getting the correct campaign id for other methods of v3 i should probably use GET a Collection of V2 and V3 API Email Campaign Identifiers , where i am returned output such as:
{
"xrefs": [
{
"v2_email_campaign_id": "1141826284120",
"campaign_id": "647c3e7f-789b-4403-975f-1207b598a87a",
"campaign_activity_id": "26797ffd-12e1-4f75-b43f-5df5ac625214"
}
]
}
but so far using the campaign activity id has returned nothing useful, or even internal server errors. ( GET a Unique Contacts Clicks Landing Page Report , email links report had internal server error)
so the question for step 2 - getting a list of links clicked for any campaign remains a mystery.
further: when i do find the answer to step 2, and i am going to use Postman to interface with the cc api v3; what will be the authorization requirements ie; do i use the api_key for my application?, can i use Bearer tokens? must i use Oauth2? thanks in advance.
Hello EdR,
Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API.
There are several significant differences between our V2 and V3 APIs, including the use of different endpoints, OAuth 2.0 rather than basic authentication, JSON payloads instead of XML, and a different format for resource identifiers.
A quick start guide for the V3 API can be found here:
https://developer.constantcontact.com/api_guide/getting_started.html
While the rest of our documentation is linked from the quick start guide, the following pages in particular may be useful:
https://developer.constantcontact.com/api_guide/v3_technical_overview.html
https://developer.constantcontact.com/api_guide/developer_portal.html
https://developer.constantcontact.com/api_guide/migration_overview.html
Additionally, you can utilize our API Reference tester to test out the functionality of our available endpoints to see how they will work once programmed within your application:
https://v3.developer.constantcontact.com/api_reference/index.html
[Step 1:] Get the "campaign_id" of the campaign(s) that you want the URL for. When you GET campaigns, it will return all campaigns. Sent campaigns will be those that show "current_status": "Done":
GET a Collection of Email Campaigns https://v3.developer.constantcontact.com/api_reference/index.html#!/Email_Campaigns/retrieveEmailCam...
REQUEST URL
https://api.cc.email/v3/emails
RESPONSE BODY
"campaign_id": "8987dc1a-48ef-433a-b836-7ca4f9aa3481"
[Step 2:] Use the "campaign_id" to get the "campaign_activity_id" for "role": "primary_email":
GET Details About a Single Email Campaign
REQUEST URL
https://api.cc.email/v3/emails/8987dc1a-48ef-433a-b836-7ca4f9aa3481
RESPONSE BODY
"campaign_activity_id": "0e3feddd-c8da-4d53-a507-aae5082b8b75",
"role": "primary_email"
[Step 3:] Use the "campaign_activity_id" to call the corresponding Email Reporting endpoints that you would like info for:
GET an Email Links Report
GET an Email Sends Report
https://v3.developer.constantcontact.com/api_reference/index.html#!/Email_Reporting/getSends
GET an Email Opens Report
https://v3.developer.constantcontact.com/api_reference/index.html#!/Email_Reporting/getOpens
GET an Email Clicks Report
https://v3.developer.constantcontact.com/api_reference/index.html#!/Email_Reporting/getClicks
GET an Email Opt-outs Report
https://v3.developer.constantcontact.com/api_reference/index.html#!/Email_Reporting/getOptouts
GET an Email Bounces Report
https://v3.developer.constantcontact.com/api_reference/index.html#!/Email_Reporting/getBounces
If you would like us to send you additional information regarding getting started with V3 authorization and/or endpoints, or have any further questions, please feel free to reply directly to this email so that we can assist further.
Please have a look and let us know if you have any other questions!
H thanks again, please allow my rookie questions. I use postman, and somehow hope to automate getting, let's say either weekly or daily - the date, the url, and the number of clicks on it. In cc reports it would be called the Link Report ( reporting-email campaigns-clicks-links). for authorization, can i use my login/password information, or is it strictly Oauth 2? i've got a few successes in v2 postman, can i use the same authorization credentials in v3 endpoints with Postman. in testing?
what are the methods to get the campaign activity id associated with a date?
what are the campaign methods to get the link count , the url, and the date of the campaign for it?
I am attaching an image of the information i need to get.
Hello EdR,
Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API.
Please feel free to email us directly at webservices@constantcontact.com and reference case #32931560 requesting additional assistance regarding the OAuth2 Authorization Code Flow in Postman.
Please have a look and let us know if you have any other questions!
Announcements
Join our list to be notified of new features and updates to our V3 API.
Sign Up