Constant Contact
Email marketing API and automation
Actions (56)
Email Campaigns · 17
- Create AB Test for Campaign ActivityPOST /emails/activities/{campaign_activity_id}/abtest
Create an AB test for a campaign activity.
documented - Create Email CampaignPOST /emails
Create a new email campaign.
documented - Delete AB TestDELETE /emails/activities/{campaign_activity_id}/abtest
Delete an AB test for a campaign activity.
documented - Delete Email CampaignDELETE /emails/{campaign_id}
Delete an email campaign and its activities.
documented - Get AB Test DetailsGET /emails/activities/{campaign_activity_id}/abtest
Get AB test details for a campaign activity.
documented - Get Campaign Activity ScheduleGET /emails/activities/{campaign_activity_id}/schedules
Get schedule details for a campaign activity.
documented - Get Email CampaignGET /emails/{campaign_id}
Get details for a single email campaign.
documented - Get Email Campaign ActivityGET /emails/activities/{campaign_activity_id}
Get details for a specific email campaign activity.
documented - Get HTML PreviewGET /emails/activities/{campaign_activity_id}/previews
Preview HTML for a campaign activity.
documented - Get HTML Preview for Campaign ActivityGET /emails/activities/{campaign_activity_id}/previews
Get an HTML preview of a campaign activity.
documented - Get Send History for Campaign ActivityGET /emails/activities/{campaign_activity_id}/send_history
Get send history for a campaign activity.
documented - List Email CampaignsGET /emails
Retrieve a collection of email campaigns.
documented - Rename Email CampaignPATCH /emails/{campaign_id}/
Rename an existing email campaign.
documented - Schedule Email Campaign ActivityPOST /emails/activities/{campaign_activity_id}/schedules
Schedule a campaign activity to send at a future time.
documented - Test Send Email Campaign ActivityPOST /emails/activities/{campaign_activity_id}/tests
Send a test email for a campaign activity.
documented - Update Email CampaignPUT /emails/{campaign_id}
Update an existing email campaign.
documented - Update Email Campaign ActivityPUT /emails/activities/{campaign_activity_id}
Update a specific email campaign activity (e.g., add contacts via lists/segments).
documented
Reports · 12
- Get Email Campaign Activity StatsGET /reports/stats/email_campaign_activities/{campaign_activity_ids}
Retrieve stats for one or more campaign activities.
documented - Get Email Campaign StatsGET /reports/stats/email_campaigns/{campaign_ids}
Retrieve stats for one or more campaigns.
documented - Get Email Campaign SummariesGET /reports/summary_reports/email_campaign_summaries
Get a summary report of unique contact tracking activity for recent campaigns.
documented - Get Email Links ReportGET /reports/email_reports/{campaign_activity_id}/links
List all links in a campaign activity and their click counts.
documented - Get Email Sends ReportGET /reports/email_reports/{campaign_activity_id}/sends
Get the sends report for a campaign activity.
documented - Get Landing Page OpensGET /reports/landing_pages/campaign_details/{campaign_activity_id}/p_contact_opens
Get per-contact opens on landing pages.
documented - Get Landing Page OpensGET /reports/landing_pages/campaign_details/{campaign_activity_id}/p_contact_opens
Get per-contact opens for a landing page campaign activity.
documented - Get Landing Page Unique AddsGET /reports/landing_pages/campaign_details/{campaign_activity_id}/p_unique_contact_adds
Get unique contacts added from a landing page.
documented - Get Landing Page Unique ClicksGET /reports/landing_pages/campaign_details/{campaign_activity_id}/p_unique_contact_clicks
Get per-contact unique clicks on landing page links.
documented - Get Landing Page Unique SMS Opt-InsGET /reports/landing_pages/campaign_details/{campaign_activity_id}/p_unique_contact_sms_optins
Get per-contact SMS opt-ins from landing pages.
documented - Get Landing Page Unique UpdatesGET /reports/landing_pages/campaign_details/{campaign_activity_id}/p_unique_contact_updates
Get unique contacts updated from a landing page.
documented - Get SMS Campaign SummariesGET /reports/summary_reports/sms_campaign_summaries
Get a summary of SMS campaign activity.
documented
Contacts · 9
- Create ContactPOST /contacts
Create a new contact in the account.
documented - Create or Update Contact via Sign-Up FormPOST /contacts/sign_up_form
Create a new contact or update an existing one by email via a sign-up form.
documented - Get Contact Consent CountsGET /contacts/counts
Return total contact counts by consent state (explicit/implicit/pending/unsubscribed).
documented - Get Contact DetailsGET /contacts/{contact_id}
Retrieve details for a specific contact by ID.
documented - Get Contact ID Cross-ReferencesGET /contacts/contact_id_xrefs
Cross-reference V2 and V3 contact IDs.
documented - Get SMS Engagement History for ContactGET /contacts/sms_engagement_history/{contact_id}
Retrieve a contact's SMS engagement details.
documented - List ContactsGET /contacts
Retrieve the collection of contacts in the account (supports filtering via query parameters).
documented - Resubscribe ContactPUT /contacts/resubscribe/{contact_id}
Resubscribe an unsubscribed contact to one or more lists.
documented - Update ContactPUT /contacts/{contact_id}
Update an existing contact's details.
documented
Contact Lists · 6
- Add Contacts to Lists (Bulk)POST /activities/add_list_memberships
Bulk add contacts to one or more lists via an asynchronous activity.
documented - Create Contact ListPOST /contact_lists
Create a new contact list.
documented - Delete Contact ListDELETE /contact_lists/{list_id}
Delete a contact list.
documented - Get Contact ListGET /contact_lists/{list_id}
Retrieve a single contact list.
documented - List Contact ListsGET /contact_lists
Retrieve all contact lists in the account.
documented - Update Contact ListPUT /contact_lists/{list_id}
Update an existing contact list.
documented
Segments · 6
- Create SegmentPOST /segments
Create a new segment with criteria to target contacts.
documented - Delete SegmentDELETE /segments/{segment_id}
Delete a segment.
documented - Get SegmentGET /segments/{segment_id}
Get details for a single segment.
documented - List SegmentsGET /segments
Retrieve all segments for the account.
documented - Rename SegmentPATCH /segments/{segment_id}/name
Rename an existing segment.
documented - Update SegmentPUT /segments/{segment_id}
Update an existing segment's name and/or criteria.
documented
Events · 4
- Get All EventsGET /events
Retrieve a collection of events for the account.
documented - Get All Registrations for an EventGET /events/{event_id}/tracks/{tracks_id}/registrations
List all registrations for a specific event track.
documented - Get Event DetailsGET /events/{event_id}
Get details for a single event.
documented - Get Registration DetailsGET /events/{event_id}/tracks/{track_key}/registrations/{registration_id}
Get details for a specific event registration.
documented