Connectors

Marketing & Customer Engagement

Iterable

Cross-channel marketing: users, events, campaigns, lists, and message sending
Iterable API referenceAPI checked August 17, 2026
Signs in with
API key
Runs on
Cloud or On-Prem Worker
Operations
148
Ready-made triggers
0

Connect Iterable

  1. In Neblex open Connect › Connections and click New Connection.
  2. Search for Iterable and give the connection a clear name.
  3. Fill in the fields. Secret values are encrypted and never shown again.
  4. Click Test, then Create Connection.
FieldWhat to enter
Data centerRequiredChoose the data center that hosts the Iterable project.
API keyRequiredSecretIterable API key for this project and data center.

Use it in a flow

  1. Open a flow, open the node library and search for Iterable.
  2. Drag it onto the canvas and choose an Operation and your connection.
  3. Map the operation's fields from earlier steps, or click Map with Matt.
  4. Use Test this step to see what it returns, then save.

To start a flow from Iterable without a ready-made trigger: a Poll for changes trigger can check one of its list operations on a schedule and pass on only what is new; if Iterable can send webhooks, a Webhook trigger receives them at its own URL.

Operations

148 operations in 25 groups. Each one is a step you can add to a flow.

campaigns13
Abort a campaignabortCampaignPOSTAbort a campaign given a campaign ID
Activate a triggered campaignactivateTriggeredCampaignPOSTActivate a triggered campaign given a campaign ID
Archive campaignsarchiveCampaignsPOSTArchives one or more campaigns.
Cancel a scheduled or recurring campaigncancelCampaignPOSTCancel a campaign given a campaign ID
Create a campaigncreateCampaignPOSTCreates a new blast or triggered campaign from an existing template.
Deactivate a triggered campaigndeactivateTriggeredCampaignPOSTDeactivate a triggered campaign given a campaign ID
Get a campaigngetCampaignGETGet a campaign by ID.
Get child campaigns of a recurring campaignchildCampaignsGETGet child campaigns generated by a recurring campaign.
Get metrics for campaignscampaignsMetricsGETGet metrics for a single campaign or multiple campaigns.
List campaign metadatalistCampaignsGETGet metadata about campaigns in a project.
Schedule existing campaign to be sentscheduleCampaignPOSTSchedule existing campaign to be sent
Send existing campaign nowsendCampaignPOSTSend existing campaign now
Trigger a campaigntriggerCampaignPOSTTrigger a campaign given lists
catalogs12
Bulk create catalog itemsbulkUpdateCatalogItemsPOSTAsynchronous.
Bulk delete catalog itemsbulkDeleteCatalogItemsDELETEAsynchronous.
Create a catalogcreateCatalogPOSTCreate a catalog.
Create or replace a catalog itemindexCatalogItemPUTAsynchronous.
Create or update a catalog itempartialUpdateCatalogItemPATCHAsynchronous.
Delete a catalogdeleteCatalogDELETEDelete the catalog with the specified name.
Delete a catalog itemdeleteCatalogItemDELETEAsynchronous.
Get a specific catalog itemgetCatalogItemGETGet a specific catalog item from the given catalog.
Get catalog nameslistCatalogsGETGet catalog names.
Get field mappings for a cataloggetFieldMappingsGETField mappings (field to data types) and undefined fields of a catalog
Get the catalog items for a cataloglistCatalogItemsGETGet the catalog items for a catalog.
Set a catalog's field mappings (data types)updateFieldTypesPUTSet a catalog's field mappings (data types).
channels1
Get channelschannelsGETGet all message channels within the project.
commerce2
Track a purchasetrackPurchasePOSTTrack purchase events.
Update a user's shopping cart itemsupdateCartPOSTUpdate the shoppingCartItems field on the user profile with shopping cart items.
email3
Cancel an email to a useremailCancelPOSTCancels an email to a specific user.
Send an email to an email addresssendEmailPOSTSend an email to a specific email address.
View a previously sent emailviewInBrowserGETView a rendered version of a previously sent email.
Embedded Messaging1
Get a user's embedded messagesmessagesGETThis endpoint returns embedded messages for which the specified user is eligible, grouped by placementId .
events14
Bulk track eventstrackBulkPOSTEvents are created asynchronously and processed separately from single event (non-bulk) endpoint .
Consume or delete an in-app messageinAppConsumePOSTConsumes or deletes an in-app message from the server.
Get user eventsuserEventsGETGet events for a specific user, by email .
Get user events by userIduserEventsByUserIdGETGet events for a specific user, by userId .
Track a mobile push opentrackPushOpenPOSTLearn about identifying users by userId and email .
Track a web push clicktrackWebPushClickPOSTLearn about identifying users by userId and email .
Track an embedded message clickembeddedTrackClickPOSTThis endpoint tracks a click on an embedded message.
Track an embedded message received eventembeddedTrackReceivedPOSTThis endpoint tracks that a given embedded message was received on a device.
Track an embedded message session and related impressionsembeddedTrackImpressionPOSTThis endpoint tracks a single embeddedSession event, and one embeddedImpression event for each of the session's impressions.
Track an eventtrackPOSTEvents are created asynchronously and processed separately from single event (non-bulk) endpoint .
Track an in-app message clicktrackInAppClickPOSTCreates an inAppClick event for the specified user, message, and URL.
Track an in-app message opentrackInAppOpenPOSTCreates an inAppOpen event for the specified user and message, and marks the message as having been read.
Track the closing of an in-app messagetrackInAppClosePOSTCreates an inAppClose event for a specific user and in-app message.
Track the delivery of an in-app messagetrackInAppDeliveryPOSTCreates an inAppDelivery event for a specific user, device, and message.
experiments4
Get experimentgetExperimentGETGet a single experiment by ID.
Get experiment variantsvariantsGETGet all variants for an experiment.
Get metrics for experimentsexperimentsMetricsGETGet metrics for a single experiment or for multiple experiments.
List experimentslistExperimentsGETGet a list of experiments with optional filtering by campaign, state, and date range.
export7
Cancel exportcancelExportDELETECancel a queued or running export created with the "Start export" endpoint.
Export data to CSVexportDataCsvGETExport campaign analytics data in CSV format.
Export data to JSONexportDataJsonGETExport campaign analytics data in JSON format, one entry per line.
Export user eventsexportUserEventsGETExport all events (in JSON) for the user specified by email or userId .
Get export filesgetExportFilesGETGet the job status and files for an export started with the "Start export" endpoint.
Get export jobsgetExportJobsGETReturn a list of recent export jobs.
Start exportstartExportPOSTStart a data export.
In-app4
Cancel a scheduled in-app messageinAppCancelPOSTCancels the sending of a scheduled in-app message to a specific user.
Get a user's in-app messagesgetInAppMessagesGETGet a user's in-app messages.
Get a user's most relevant in-app messagegetPriorityMessageGETGet a user's most relevant in-app message.
Send an in-app notification to a userinAppTargetPOSTSend an in-app notification to a specific user.
In-app-web1
Get a user's web in-app messagesgetInAppWebMessagesGETGet a user's web in-app messages.
lists8
Add subscribers to listsubscribePOSTAdd specific subscribers to a list.
Create a static listcreatePOSTCreate a new static list.
Delete a listdeleteListDELETEDelete a list by listId.
Get count of users in listgetListCountGETGet the number of users within a list.
Get listslistListsGETGet all lists within a project.
Get users in a listgetListUsersGETGet all users within a list.
Preview users in a listgetUsersPreviewGETGet a random sample of up to 5000 users within a list.
Remove users from a listunsubscribePOSTRemove specific users from a list.
messageTypes1
List message typesmessageTypesGETList all message types within a project.
metadata6
Create or replace metadataputPUTAsynchronous.
Delete a single metadata key/valuedeleteMetadataDELETEAsynchronous.
Delete a tabledeleteMetadataTableDELETEAsynchronous.
Get the metadata value of a single keygetMetadataGETGet the metadata value of a single key
List available tableslistTablesGETList available tables
List keys in a tablelistMetadataTableGETList keys in a table
push2
Cancel a push notification to a userpushCancelPOSTCancels a push notification to a specific user.
Send push notification to userpushTargetPOSTSend a push notification to a specific user.
SMS2
Cancel an SMS to a usersmsCancelPOSTCancels an SMS to a specific user.
Send SMS notification to usersmsTargetPOSTSend an SMS notification to a specific user.
snippets5
Create a snippetcreateSnippetPOSTCreate a new snippet.
Create or update a snippetupdateSnippetPUTCreate or update a snippet by ID (numeric) or name (string).
Delete a snippetdeleteSnippetDELETEDelete a snippet by ID (numeric) or name (string).
Get all snippetsgetSnippetsGETGet all snippets for the current project.
Get snippet by ID or namegetSnippetGETRetrieve a snippet by its ID (numeric) or name (string).
subscriptions6
Bulk subscription action on a list of usersbulkSubscriptionActionPUTSubscribes or unsubscribes multiple users to the specified subscription group.
Subscribe a single usersubscribeSingleUserPATCHSubscribes a user to the specified subscription group.
Subscribe a single user by their userIdsubscribeSingleUserByUserIdPATCHSubscribes a user to the specified subscription group.
Trigger a double opt-in subscription flowsubscribeSingleUserToDoubleOptInPOSTThis endpoint triggers a double opt-in subscription for a user.
Unsubscribe a single userunsubscribeSingleUserDELETEUnsubscribes a user from the specified subscription group.
Unsubscribe a single user by userIdunsubscribeSingleUserByUserIdDELETEUnsubscribes a user from the specified subscription group.
templates24
Bulk delete templatesbulkDeleteTemplatesPOSTThis endpoint deletes one or more base templates.
Create a push templateupsertPushTemplatePOSTCreate a push template if it doesn't exist, otherwise update all push templates that match the name provided.
Create an embedded message templateupsertEmbeddedTemplatePOSTCreate an embedded message template if it doesn't exist yet, otherwise update all embedded message templates that match the name provided.
Create an in-app templateupsertInAppTemplatePOSTCreate an in-app template if it doesn't exist yet, otherwise update all in-app templates that match the name provided.
Create an SMS templateupsertSmstemplatePOSTCreate an SMS template if it doesn't exist yet, otherwise update all SMS templates that match the name provided.
Create email templateupsertEmailTemplatePOSTCreate email template if it doesn't exist already, otherwise update all email templates that match the name provided.
Get a push templategetPushTemplateGETRate limit : 100 requests/second, per project.
Get an email template by clientTemplateIdgetByClientTemplateIdGETRate limit : 100 requests/second, per project.
Get an email template by templateIdgetEmailTemplateGETRate limit : 100 requests/second, per project.
Get an embedded message templategetEmbeddedTemplateGETRate limit : 100 requests/second, per project.
Get an in-app templategetInAppTemplateGETGet an in-app template
Get an SMS templategetSmstemplateGETRate limit : 100 requests/second, per project.
Get project templateslistTemplatesGETGet templates for a project.
Preview email template with custom datapreviewEmailTemplatePOSTGenerate a fully rendered HTML preview of an email template using custom data.
Preview in-app template with custom datapreviewInAppTemplatePOSTGenerate a fully rendered HTML preview of an in-app template using custom data.
Send a proof of a push templatepushProofPOSTSend a proof of a push template to a specific user.
Send a proof of an email templateemailProofPOSTSend a proof of an email template to a specific user.
Send a proof of an in-app templateinappProofPOSTSend a proof of an in-app template to a specific user.
Send a proof of an SMS templatesmsProofPOSTSend a proof of an SMS template to a specific user.
Update email templateupdateEmailTemplatePOSTUpdate email template
Update embedded message templateupdateEmbeddedTemplatePOSTUpdate embedded message template
Update in-app templateupdateInAppTemplatePOSTUpdate in-app template
Update push templateupdatePushTemplatePOSTUpdate push template
Update SMS templateupdateSmstemplatePOSTUpdate SMS template
users22
Bulk update user databulkUpdateUserPOSTBulk updates user data.
Bulk update user subscriptionsbulkUpdateSubscriptionsPOSTIMPORTANT : This endpoint overwrites (does not merge) existing data for any non- null fields specified in the request.
Delete a user by emaildeleteUserDELETEAsynchronous.
Delete user by userIddeleteUserByUserIdDELETEAsynchronous.
Disable pushes to a mobile devicedisableDevicePOSTDisables push notifications to a given device.
Forget a user in compliance with GDPRforgetPOSTDeletes the specified user's data from the Iterable project and prevents future data collection about them.
Get a user by email (path parameter)getUserGETGet a user by email address (passed as a path parameter).
Get a user by email (query parameter)getUserByEmailQueryGETGet a user by email address (passed as a query parameter).
Get a user by userId (path parameter)getUserByUserIdPathGETGet a user by userId (passed as a path parameter).
Get a user by userId (query parameter)getUserByUserIdQueryGETGet a user by userId (passed as a query parameter).
Get all user fieldsgetUserFieldsGETGet all user fields within a project.
Get hashed forgotten userIds in compliance with GDPRexportProjectForgottenUserIdsGETReturns a hash for each userId currently forgotten by your project.
Get hashed forgotten users in compliance with GDPRexportProjectForgottenUsersGETReturns a hash for each email addresses currently forgotten by your project.
Get messages sent to a usergetSentMessagesGETGets messages sent to a user, by email address or userId .
Invalidate all JWTs issued for a userinvalidateJwtPOSTInvalidates all JWTs issued for a given user before the current time or a specified time.
Merge usersmergeUsersPOSTMerge two users.
Register a browser token for web pushregisterBrowserTokenPOSTLearn about identifying users by userId and email .
Register a device token for pushregisterDeviceTokenPOSTRegisters a device token for push.
Unforget a user in compliance with GDPRunforgetPOSTAllows the Iterable project to resume collecting data about a previously forgotten user.
Update user dataupdateUserPOSTUpdates user data or adds a user if none exists.
Update user emailupdateEmailPOSTUpdates a user's email .
Update user subscriptionsupdateSubscriptionsPOSTUpdates user subscriptions.
Verify2
Begin SMS VerificationbeginSmsVerificationPOSTSends an SMS verification code to phoneNumber , using the specified verificationProfileId .
Check SMS Verification CodecheckSmsVerificationPOSTChecks whether the code included in the request body matches the most recent, non-expired, not-yet-verified SMS verification code sent to phoneNumber by the specified verificationProfileId .
webhooks2
Get webhooksgetWebhooksGETGet webhooks for a project.
Update webhookupdateWebhookPOSTUpdate webhook
webPush2
Cancel a web push notification to a userwebPushCancelPOSTCancels a web push notification to a specific user.
Send web push notification to userwebPushTargetPOSTSends a web push notification to a specific user.
WhatsApp2
Cancel a scheduled WhatsApp messagewhatsAppCancelPOSTCancels the sending of a scheduled WhatsApp message to a specific user.
Send a WhatsApp message to a userwhatsAppTargetPOSTSend a WhatsApp message to a user.
workflows2
Get journeys (workflows)getJourneysGETGet a list of the journeys within your project.
Trigger a journey (workflow)triggerWorkflowPOSTTriggers a journey (formerly known as workflow).