Constant Contact
Integrate your application with the Constant Contact API
🚀 Quickstart
Connect to Constant Contact with Tenklo and see data flow in 2 minutes.
In Tenklo (free signup), go to Integrations -> Configure New Integration -> Constant Contact.
Go to Connections -> Add Test Connection -> Authorize, then log in to Constant Contact. Later, you'll let your users do the same directly from your app.
Let's make your first request to the Constant Contact API (Get contacts). Replace the placeholders below with your Environment API key, integration ID, and connection ID:
curl "https://api.tenklo.dev/proxy/v3/contact_lists" \
-H "Authorization: Bearer <NANGO-API-KEY>" \
-H "Provider-Config-Key: <INTEGRATION-ID>" \
-H "Connection-Id: <CONNECTION-ID>"Or fetch credentials dynamically via the Node SDK or API.
✅ You're connected! Check the Logs tab in Tenklo to inspect requests.
Follow our Auth implementation guide to integrate Tenklo in your app.
To obtain your own production credentials, follow the setup guide linked below.
📚 Constant Contact Integration Guides
Tenklo maintained guides for common use cases.
- How to register your own Constant Contact OAuth app
Register an OAuth app with Constant Contact and obtain credentials to connect it to Tenklo
Official docs: Constant Contact V3 API documentation
🧩 Pre-built syncs & actions for Constant Contact
Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.
Others
| Function name | Description | Type | Source code |
|---|---|---|---|
create-campaign | Create an email campaign with its initial email content. | Action | 🔗 Github |
create-contact-list | Create a contact list. | Action | 🔗 Github |
create-contact | Create a contact via the standard authenticated contacts API (full field set, explicit create_source). | Action | 🔗 Github |
create-custom-field | Create a contact custom field definition. | Action | 🔗 Github |
create-tag | Create a contact tag | Action | 🔗 Github |
delete-campaign | Delete an email campaign | Action | 🔗 Github |
delete-contact-list | Delete a contact list. | Action | 🔗 Github |
delete-contact | Delete a contact | Action | 🔗 Github |
delete-custom-field | Delete a contact custom field definition. | Action | 🔗 Github |
delete-tag | Delete a contact tag | Action | 🔗 Github |
get-account-summary | Retrieve the account's organization/contact profile summary. | Action | 🔗 Github |
get-account-user-privileges | Get the list of permission/privilege names granted to the authenticated account user. | Action | 🔗 Github |
get-activity | Get the status of an asynchronous bulk-operation activity (e.g. a delete-tag or delete-contact-list job). | Action | 🔗 Github |
get-campaign-activity | Retrieve a campaign activity's email content (subject, preheader, from/reply-to addresses, contact_list_ids, status). | Action | 🔗 Github |
get-campaign-summary-report | Get account-wide aggregate email campaign performance (opens/clicks/bounces/unsubscribes). | Action | 🔗 Github |
get-campaign | Retrieve a single email campaign, including its campaign_activities (primary_email, permalink roles). | Action | 🔗 Github |
get-contact-list | Retrieve a single contact list | Action | 🔗 Github |
get-contact | Retrieve a single contact by id. | Action | 🔗 Github |
get-custom-field | Retrieve a single contact custom field definition. | Action | 🔗 Github |
get-tag | Retrieve a single contact tag. | Action | 🔗 Github |
list-account-verified-email-addresses | List the account's verified (confirmed) sender/reply-to email addresses and their roles. | Action | 🔗 Github |
list-activities | List recent asynchronous bulk-operation activities on the account. | Action | 🔗 Github |
list-campaign-schedules | List the pending schedule(s) for a campaign activity | Action | 🔗 Github |
list-campaigns | List email campaigns. | Action | 🔗 Github |
list-contact-lists | List contact lists | Action | 🔗 Github |
list-contacts | List contacts, optionally filtered by list membership, email, or update time. | Action | 🔗 Github |
list-custom-fields | List contact custom field definitions. | Action | 🔗 Github |
list-tags | List contact tags. | Action | 🔗 Github |
schedule-campaign | Schedule a campaign activity to send at a future date/time. | Action | 🔗 Github |
submit-contact-sign-up-form | Add or update a contact via Constant Contact's public opt-in/sign-up-form submission endpoint. | Action | 🔗 Github |
unschedule-campaign | Cancel a campaign activity's pending schedule. | Action | 🔗 Github |
update-account-summary | Update the account's organization/contact profile summary (name, organization, time zone, country). | Action | 🔗 Github |
update-campaign-activity | Update a campaign activity's email content and/or target contact lists. | Action | 🔗 Github |
update-campaign | Rename a campaign or change its campaign-level metadata. | Action | 🔗 Github |
update-contact-list | Update a contact list's name, description, or favorite flag. | Action | 🔗 Github |
update-contact | Update a contact's fields, including list memberships, tags, and custom fields (full-replace semantics). | Action | 🔗 Github |
update-custom-field | Rename a contact custom field definition. | Action | 🔗 Github |
update-tag | Rename a contact tag | Action | 🔗 Github |
campaigns | Sync Constant Contact email campaigns and their activity metadata (subject, from/reply-to, status). | Sync | 🔗 Github |
contact-lists | Sync contact lists. | Sync | 🔗 Github |
contacts | Sync contacts from Constant Contact with email permissions, list memberships, tags, phone numbers, street addresses, notes, and custom field values. | Sync | 🔗 Github |
custom-fields | Sync contact custom field definitions. | Sync | 🔗 Github |
tags | Sync contact tags from Constant Contact. | Sync | 🔗 Github |