Requirements
Before you set up the credential, make sure you have an active Constant Contact account and OAuth client credentials, granted by signing in with your account ready.[3]
Get your Constant Contact credentials
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
- Client IDtextRequired
Log into Constant Contact and go to https://app.constantcontact.com/pages/dma/portal/, create and generate your client ID
[1] - Client SecretpasswordRequired
Copy your client secret from the recently credentials
[1]
Connect Constant Contact in WEXTL
- Log in to your WEXTL account, add the Constant Contact node module to your workflow, and click Create new credential.Instant triggers use webhooks — click Create a webhook first when adding one, then create the credential.
- Optional: In the Credential name field, enter a name for the credential.
- Enter the authentication credentials you copied from your Constant Contact account, or follow the on-screen instructions to create the credential.
- If prompted, authenticate your account and confirm access.
- If you want to make changes to your credential in the future, follow the steps in Manage credentials →
Notes
Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →
Constant Contact node modules
The list below is a reference of every Constant Contact node module the integration supports. You will be able to pick any of them on the workflow canvas while building automations.
Each Constant Contact node module below opens to reveal its input parameters, outputs, and connection requirements.
Watch AutomationsTrigger
| Field | Type |
|---|---|
| Active state | text |
| Created by ID | text |
| Created date | date |
| Description | text |
| Draft state | text |
| ID | text |
| Name | text |
| Promoted by ID | text |
| Promoted date | text |
| Status | text |
| Structured tags | array |
| Template ID | text |
| Update date | date |
Watch CampaignsTrigger
| Field | Type |
|---|---|
| Campaign ID | text |
| Created at | date |
| Current status | text |
| Name | text |
| Type | text |
| Type code | number |
| Updated at | date |
Watch Contact Landing Page ReportsTrigger
| Field | Type |
|---|---|
| Contact ID | text |
| Campaign activity ID | text |
| Tracking activity type | text |
| Email address | text |
| First name | text |
| Last name | text |
| Device type | text |
| URL ID | text |
| Link URL | url |
| Created time | date |
| Deleted at | date |
| Sms channel | object |
| Country code | text |
| State | text |
| Formatted international | text |
| Formatted national | text |
Watch Contact ListsTrigger
| Field | Type |
|---|---|
| List ID | text |
| Name | text |
| Description | text |
| Favorite | boolean |
| Created at | date |
| Updated at | date |
| Deleted at | date |
| Membership count | number |
Watch ContactsTrigger
| Field | Type |
|---|---|
| Contact ID | text |
| Email address | object |
| Address | text |
| Permission to send | text |
| Created at | date |
| Updated at | date |
| Opt in source | text |
| Opt in date | date |
| Opt out source | text |
| Opt out date | date |
| Opt out reason | text |
| Confirm status | text |
| First name | text |
| Last name | text |
| Job title | text |
| Company name | text |
| Birthday month | number |
| Birthday day | number |
| Anniversary | text |
| Update source | text |
| Create source | text |
| Created at | date |
| Updated at | date |
| Deleted at | date |
| Custom fields | array |
| Phone numbers | array |
| Street addresses | array |
| List memberships | array |
| Taggings | array |
| Notes | array |
Watch Event CollectionsTrigger
| Field | Type |
|---|---|
| Event ID | text |
| Title | text |
| Description | text |
| Start time | date |
| End time | date |
| Status | text |
| Registration URL | url |
| Name | text |
| Event type | text |
| Location type | text |
| Time zone type | text |
| Address | object |
| Address type | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| Country | text |
| Country code | text |
| Create time | date |
| Last update time | date |
| Latitude | number |
| Longitude | number |
| Event registration summary metrics | object |
| Registration count | number |
| Ticket sold | number |
| Item sold | number |
| Create time | date |
Watch Event RegistrationsTrigger
| Field | Type |
|---|---|
| Checked in tickets | number |
| Checkin status | text |
| Eligible checkin tickets | number |
| Email address | text |
| First name | text |
| Last name | text |
| New contact | boolean |
| Payment status | text |
| Registration ID | text |
| Registration status | text |
| Registration time | date |
| Tickets | number |
| Total | number |
| Track key | text |
Watch EventsTrigger
| Field | Type |
|---|---|
Topic IDRequired | choice |
Get a ContactAction
| Field | Type |
|---|---|
Contact IDRequired | choice |
| Field | Type |
|---|---|
| Contact ID | text |
| Email address | object |
| Address | text |
| Permission to send | text |
| Created at | text |
| Updated at | text |
| Opt in source | text |
| Opt in date | date |
| Opt out source | text |
| Opt out date | date |
| Opt out reason | text |
| Confirm status | text |
| First name | text |
| Last name | text |
| Job title | text |
| Company name | text |
| Birthday month | number |
| Birthday day | number |
| Anniversary | text |
| Update source | text |
| Create source | text |
| Created at | date |
| Updated at | date |
| Deleted at | date |
| Custom fields | array |
| Phone numbers | array |
| Street addresses | array |
| List memberships | array |
| Taggings | array |
| Notes | array |
Get a Contact Custom FieldAction
Get a ListAction
Get a SegmentAction
Get an AutomationAction
Get an Email CampaignAction
Get an EventAction
| Field | Type |
|---|---|
Event IDRequired | choice |
| Include | boolean |
| Field | Type |
|---|---|
| Description | text |
| Title | text |
| Name | text |
| Event ID | text |
| Campaign ID | text |
| Event start | date |
| Event end | date |
| Event type | text |
| Eso | text |
| Contact | object |
| Create time | date |
| Email address | text |
| From email address | text |
| Last update time | date |
| Name | text |
| Organization name | text |
| Phone number | text |
| Create time | date |
| Active time | date |
| Cancelled time | date |
| Deleted time | date |
| Last update time | date |
| Address | object |
| Address type | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| Country | text |
| Country code | text |
| Create time | date |
| Last update time | date |
| Latitude | number |
| Longitude | number |
| Currency type | text |
| Default track | object |
| Campaign activity ID | text |
| Conf email campaign activity ID | text |
| Create time | date |
| Items header | text |
| Last update time | date |
| Media assets | array |
| Overall ticket capacity | number |
| Platform fee scope type | text |
| Promo codes | array |
| Reg manually closed flag | boolean |
| Display contact flag | boolean |
| Display end time flag | boolean |
Get an Event RegistrationAction
| Field | Type |
|---|---|
Event IDRequired | choice |
| Field | Type |
|---|---|
| Registration ID | text |
| Contact ID | text |
| Checked in tickets | number |
| Checkin status | text |
| Eligible checkin tickets | number |
| Registration date | date |
| Registration status | text |
| Display physical tickets | boolean |
| Contact | array |
| Tickets | array |
| Order summary | object |
| Details | array |
| Number | text |
| Payment method | text |
| Payment status | text |
| Payment time | date |
| Payment transaction ID | text |
| Tickets link | text |
| Tickets text | text |
| Title | text |
List AutomationsSearch
| Field | Type |
|---|---|
| Channel | choice |
| Sort Direction | choice |
| Created From | choice |
| Goals | text |
| Name | text |
| Limit | number |
| Field | Type |
|---|---|
| Active state | text |
| Created by ID | text |
| Created date | date |
| Description | text |
| Draft state | text |
| ID | text |
| Name | text |
| Promoted by ID | text |
| Promoted date | text |
| Status | text |
| Structured tags | array |
| Template ID | text |
| Update date | date |
List Collection ListsSearch
| Field | Type |
|---|---|
| List Name | text |
| Include Count | boolean |
| Include Membership Count | choice |
| Status | choice |
| Channel Type | choice |
| Include SMS Membership Count | boolean |
| Limit | number |
| Field | Type |
|---|---|
| List ID | text |
| Name | text |
| Description | text |
| Favorite | boolean |
| Created at | date |
| Updated at | date |
| Deleted at | date |
| Membership count | number |
List Contact Custom FieldsSearch
| Field | Type |
|---|---|
| List Name | text |
| Include Count | boolean |
| Include Membership Count | choice |
| Status | choice |
| Channel Type | choice |
| Include SMS Membership Count | boolean |
| Limit | number |
| Field | Type |
|---|---|
| Custom field ID | text |
| Label | text |
| Name | text |
| Type | text |
| Metadata | object |
| Display type | text |
| Allow negative | boolean |
| Decimal places | number |
| Currency code | text |
| Integer | boolean |
| Display format | text |
| Version | number |
| Choices | array |
| Updated at | date |
| Created at | date |
List Contact Landing Page ReportsSearch
| Field | Type |
|---|---|
Campaign IDRequired | choice |
| Contacts Filter | text |
| Limit | number |
| Field | Type |
|---|---|
| Contact ID | text |
| Campaign activity ID | text |
| Tracking activity type | text |
| Email address | text |
| First name | text |
| Last name | text |
| Device type | text |
| URL ID | text |
| Link URL | url |
| Created time | date |
| Deleted at | date |
| Sms channel | object |
| Country code | text |
| State | text |
| Formatted international | text |
| Formatted national | text |
List ContactsSearch
| Field | Type |
|---|---|
| Status | choice |
| Lists | choice |
| Segment ID | choice |
| Tags | choice |
| Updated After | date |
| Updated Before | date |
| Created After | date |
| Created Before | date |
| Opt-out After | date |
| Opt-out Before | date |
| Include | choice |
| SMS Status | choice |
| Limit | number |
| Field | Type |
|---|---|
| Contact ID | text |
| Email address | object |
| Address | text |
| Permission to send | text |
| Created at | date |
| Updated at | date |
| Opt in source | text |
| Opt in date | date |
| Opt out source | text |
| Opt out date | date |
| Opt out reason | text |
| Confirm status | text |
| First name | text |
| Last name | text |
| Job title | text |
| Company name | text |
| Birthday month | number |
| Birthday day | number |
| Anniversary | text |
| Update source | text |
| Create source | text |
| Created at | date |
| Updated at | date |
| Deleted at | date |
| Custom fields | array |
| Phone numbers | array |
| Street addresses | array |
| List memberships | array |
| Taggings | array |
| Notes | array |
List Email CampaignsSearch
List Event RegistrationsSearch
| Field | Type |
|---|---|
Event IDRequired | choice |
| Registration Status | choice |
| Payment Status | choice |
| Search Text | text |
| Sort By | choice |
| Sort Order | choice |
| Limit | number |
| Field | Type |
|---|---|
| Checked in tickets | number |
| Checkin status | text |
| Eligible checkin tickets | number |
| Email address | text |
| First name | text |
| Last name | text |
| New contact | boolean |
| Payment status | text |
| Registration ID | text |
| Registration status | text |
| Registration time | date |
| Tickets | number |
| Total | number |
| Track key | text |
List EventsSearch
| Field | Type |
|---|---|
| Event Status | choice |
| Search Text | text |
| Sort By | choice |
| Sort Order | choice |
| Limit | number |
| Field | Type |
|---|---|
| Event ID | text |
| Title | text |
| Description | text |
| Start time | date |
| End time | date |
| Status | text |
| Registration URL | text |
| Name | text |
| Event type | text |
| Location type | text |
| Time zone type | text |
| Address | object |
| Address type | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| Country | text |
| Country code | text |
| Create time | date |
| Last update time | date |
| Latitude | number |
| Longitude | number |
| Event registration summary metrics | object |
| Registration count | number |
| Ticket sold | number |
| Item sold | number |
| Create time | date |
List SegmentsSearch
Check an Event TicketAction
| Field | Type |
|---|---|
Event IDRequired | choice |
Copy an EventAction
| Field | Type |
|---|---|
Event IDRequired | choice |
Target Event NameRequired | text |
| Source Campaign Activities | array |
| Campaign Activity UUID | text |
| Field | Type |
|---|---|
| Description | text |
| Title | text |
| Name | text |
| Event ID | text |
| Campaign ID | text |
| Event start | date |
| Event end | date |
| Event type | text |
| Eso | text |
| Contact | object |
| Create time | date |
| Email address | text |
| From email address | text |
| Last update time | date |
| Name | text |
| Organization name | text |
| Phone number | text |
| Create time | date |
| Active time | date |
| Cancelled time | date |
| Deleted time | date |
| Last update time | date |
| Address | object |
| Address type | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| Country | text |
| Country code | text |
| Create time | date |
| Last update time | date |
| Latitude | number |
| Longitude | number |
| Currency type | text |
| Default track | object |
| Campaign activity ID | text |
| Conf email campaign activity ID | text |
| Create time | date |
| Items header | text |
| Last update time | date |
| Media assets | array |
| Overall ticket capacity | number |
| Platform fee scope type | text |
| Promo codes | array |
| Reg manually closed flag | boolean |
| Display contact flag | boolean |
| Display end time flag | boolean |
Create a ContactAction
| Field | Type |
|---|---|
| Email Address | object |
AddressRequired | |
| Permission to Send | choice |
First NameRequired | text |
Last NameRequired | text |
| Job Title | text |
| Company Name | text |
| Create Source | choice |
| Birthday Month | number |
| Birthday Day | number |
| Anniversary | date |
| Custom Fields | array |
| Phone Numbers | array |
| Street Addresses | array |
| List Memberships | array |
| Taggings | array |
| Notes | array |
| SMS Channel | object |
Full SMS AddressRequired | text |
| SMS Channel Consents | array |
| Field | Type |
|---|---|
| Email address | object |
| Address | text |
| Permission to send | text |
| First name | text |
| Last name | text |
| Job title | text |
| Company name | text |
| Create source | text |
| Birthday month | number |
| Birthday day | number |
| Anniversary | date |
| Custom fields | array |
| Phone numbers | array |
| Street addresses | array |
| List memberships | array |
| Taggings | array |
| Notes | array |
| Sms channel | object |
| Full sms address | text |
| Sms channel consents | array |
Create a Contact Custom FieldAction
| Field | Type |
|---|---|
LabelRequired | text |
TypeRequired | choice |
| Metadata | object |
| Display Type | choice |
| Allow Negative | boolean |
| Decimal Places | number |
| Currency Code | choice |
| Integer | boolean |
| Display Format | choice |
| Choices | array |
| Version | number |
| Field | Type |
|---|---|
| Custom field ID | text |
| Label | text |
| Name | text |
| Type | text |
| Metadata | object |
| Display type | text |
| Allow negative | boolean |
| Decimal places | number |
| Currency code | text |
| Integer | boolean |
| Display format | text |
| Version | number |
| Choices | array |
| Updated at | date |
| Created at | date |
Create a ListAction
Create a SegmentAction
Create an AutomationAction
| Field | Type |
|---|---|
Action NameRequired | text |
| Workflow Name | text |
| Parameters | array |
| Bounds | object |
| After | text |
| Before | text |
| Engagement Level | text |
| Segment ID | text |
| Trigger Date | object |
| Trigger Type | text |
| Unique By | text |
| Field | Type |
|---|---|
| ID | text |
| Name | text |
| Description | text |
| Structured tags | array |
| Status | text |
| Active definition | object |
| State | text |
| Trigger | object |
| Workflow | object |
| Draft definition | object |
| State | text |
| Trigger | object |
| Workflow | object |
| Name explicitly set | boolean |
Create an Email CampaignAction
Create an EventAction
| Field | Type |
|---|---|
| Start Time | date |
| End Time | date |
| Name | text |
| Placeholder Campaign ID | choice |
| Field | Type |
|---|---|
| Description | text |
| Title | text |
| Name | text |
| Event ID | text |
| Campaign ID | text |
| Event start | date |
| Event end | date |
| Event type | text |
| Eso | text |
| Contact | object |
| Create time | date |
| Email address | text |
| From email address | text |
| Last update time | date |
| Name | text |
| Organization name | text |
| Phone number | text |
| Create time | date |
| Active time | date |
| Cancelled time | date |
| Deleted time | date |
| Last update time | date |
| Address | object |
| Address type | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| Country | text |
| Country code | text |
| Create time | date |
| Last update time | date |
| Latitude | number |
| Longitude | number |
| Currency type | text |
| Default track | object |
| Campaign activity ID | text |
| Conf email campaign activity ID | text |
| Create time | date |
| Items header | text |
| Last update time | date |
| Media assets | array |
| Overall ticket capacity | number |
| Platform fee scope type | text |
| Promo codes | array |
| Reg manually closed flag | boolean |
| Display contact flag | boolean |
| Display end time flag | boolean |
Delete a ContactAction
| Field | Type |
|---|---|
Contact IDRequired | choice |
Delete a Contact Custom FieldAction
| Field | Type |
|---|---|
Custom Field IDRequired | choice |
Delete a ListAction
| Field | Type |
|---|---|
List IDRequired | choice |
Delete a SegmentAction
| Field | Type |
|---|---|
Segment IDRequired | choice |
Delete an Email CampaignAction
| Field | Type |
|---|---|
Campaign IDRequired | choice |
Make an API Calluniversal
Uncheck an Event TicketAction
| Field | Type |
|---|---|
Event IDRequired | choice |
Update a ContactAction
| Field | Type |
|---|---|
Contact IDRequired | choice |
| Email Address | object |
| Address | |
| Permission to Send | choice |
First NameRequired | text |
Last NameRequired | text |
| Job Title | text |
| Company Name | text |
| Create Source | choice |
| Birthday Month | number |
| Birthday Day | number |
| Anniversary | date |
| Custom Fields | array |
| Phone Numbers | array |
| Street Addresses | array |
| List Memberships | array |
| Taggings | array |
| Notes | array |
| SMS Channel | object |
| Full SMS Address | text |
| SMS Channel Consents | array |
| Field | Type |
|---|---|
| Contact ID | text |
| Email address | object |
| Address | text |
| Permission to send | text |
| Created at | text |
| Updated at | text |
| Opt in source | text |
| Opt in date | date |
| Opt out source | text |
| Opt out date | date |
| Opt out reason | text |
| Confirm status | text |
| First name | text |
| Last name | text |
| Job title | text |
| Company name | text |
| Birthday month | number |
| Birthday day | number |
| Anniversary | text |
| Update source | text |
| Create source | text |
| Created at | date |
| Updated at | date |
| Deleted at | date |
| Custom fields | array |
| Phone numbers | array |
| Street addresses | array |
| List memberships | array |
| Taggings | array |
| Notes | array |
Update a Contact Custom FieldAction
| Field | Type |
|---|---|
Custom Field IDRequired | choice |
| Label | text |
| Type | choice |
| Metadata | object |
| Display Type | choice |
| Allow Negative | boolean |
| Decimal Places | number |
| Currency Code | choice |
| Integer | boolean |
| Display Format | choice |
| Choices | array |
| Version | number |
| Field | Type |
|---|---|
| Custom field ID | text |
| Label | text |
| Name | text |
| Type | text |
| Metadata | object |
| Display type | text |
| Allow negative | boolean |
| Decimal places | number |
| Currency code | text |
| Integer | boolean |
| Display format | text |
| Version | number |
| Choices | array |
| Updated at | date |
| Created at | date |
Update a ListAction
Update a SegmentAction
Update a Segment NameAction
Update an AutomationAction
| Field | Type |
|---|---|
| Automation ID | choice |
| Name | text |
| Description | text |
| Structured Tags | array |
| Status | choice |
| Active Definition | object |
| State | text |
| Trigger | object |
| Action Name | text |
| Bounds | object |
| Engagement Level | text |
| Segment ID | text |
| Trigger Date | object |
| Trigger Filter | object |
| Rule | object |
| Version | text |
| Workflow Filter | text |
| Workflow | object |
| Draft Definition | object |
| Name Explicitly Set | boolean |
| Trigger Version | text |
| Field | Type |
|---|---|
| ID | text |
| Name | text |
| Description | text |
| Structured tags | array |
| Status | text |
| Active definition | object |
| State | text |
| Trigger | object |
| Workflow | object |
| Draft definition | object |
| State | text |
| Trigger | object |
| Workflow | object |
| Name explicitly set | boolean |
Update an Email CampaignAction
Update an EventAction
| Field | Type |
|---|---|
Event IDRequired | choice |
NameRequired | text |
TitleRequired | text |
DescriptionRequired | text |
Campaign IDRequired | choice |
Event StartRequired | date |
Event EndRequired | date |
Event TypeRequired | choice |
Location TypeRequired | choice |
Time ZoneRequired | time |
| Currency Type | choice |
| Overall Ticket Capacity | number |
| Platform Fee Scope Type | choice |
| Promo Codes | array |
| Tickets | array |
| Event Code | text |
| Status | choice |
| Field | Type |
|---|---|
| Description | text |
| Title | text |
| Name | text |
| Event ID | text |
| Campaign ID | text |
| Event start | date |
| Event end | date |
| Event type | text |
| Eso | text |
| Contact | object |
| Create time | date |
| Email address | text |
| From email address | text |
| Last update time | date |
| Name | text |
| Organization name | text |
| Phone number | text |
| Create time | date |
| Active time | date |
| Cancelled time | date |
| Deleted time | date |
| Last update time | date |
| Address | object |
| Address type | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| Country | text |
| Country code | text |
| Create time | date |
| Last update time | date |
| Latitude | number |
| Longitude | number |
| Currency type | text |
| Default track | object |
| Campaign activity ID | text |
| Conf email campaign activity ID | text |
| Create time | date |
| Items header | text |
| Last update time | date |
| Media assets | array |
| Overall ticket capacity | number |
| Platform fee scope type | text |
| Promo codes | array |
| Reg manually closed flag | boolean |
| Display contact flag | boolean |
| Display end time flag | boolean |
Update Event Registration StatusAction
| Field | Type |
|---|---|
Event IDRequired | choice |
Registration StatusRequired | choice |
| Increase Count | boolean |
| Increase Item Count | boolean |
| Return Items to Inventory | boolean |
Update Registration Payment StatusAction
| Field | Type |
|---|---|
Event IDRequired | choice |
Payment StatusRequired | choice |
Templates
Look for Constant Contact templates in the WEXTL template library.
Browse templates →Explore alternative apps
- AWeber[2]Email marketing — lists, subscribers, campaigns, and broadcasts.
- beehiivPublish newsletters and manage subscribers in beehiiv.
- BrandwatchConsumer intelligence and social listening platform for brand monitoring, insights, and research.
- AkeneoProduct information management (PIM) for enriching and distributing catalog data.
- AutopilotManage contacts, accounts, audiences, and journeys in Ortto (formerly Autopilot).
References
- WEXTL® Constant Contact Source Code connector implementation.
- Our users use cases and automations.
- Official API Documentation for Constant Contact.
- WEXTL® visual workflow builder data.
Last updated: Aug 15, 2026 01:40