Connectors
Marketing & Customer Engagement
Customer.io
Messaging automation: customer profiles, events, campaigns, and transactional messages
Customer.io API referenceAPI checked August 18, 2026
- Signs in with
- API token
- Runs on
- Cloud or On-Prem Worker
- Operations
- 65
- Ready-made triggers
- 0
Connect Customer.io
- In Neblex open Connect › Connections and click New Connection.
- Search for Customer.io and give the connection a clear name.
- Fill in the fields. Secret values are encrypted and never shown again.
- Click Test, then Create Connection.
| Field | What to enter |
|---|---|
| Access tokenRequiredSecret |
Use it in a flow
- Open a flow, open the node library and search for Customer.io.
- Drag it onto the canvas and choose an Operation and your connection.
- Map the operation's fields from earlier steps, or click Map with Matt.
- Use Test this step to see what it returns, then save.
To start a flow from Customer.io 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 Customer.io can send webhooks, a Webhook trigger receives them at its own URL.
Operations
65 operations in 16 groups. Each one is a step you can add to a flow.
Activity1
List activitieslistActivities | GET | The workspace activity log. |
Broadcast6
Get a broadcastgetBroadcast | GET | One broadcast. |
Get a trigger's statusgetBroadcastTriggerStatus | GET | The processing status of one broadcast trigger. |
Get broadcast metricsgetBroadcastMetrics | GET | A broadcast's metric series. |
List broadcast actionslistBroadcastActions | GET | A broadcast's actions. |
List broadcastslistBroadcasts | GET | The workspace's broadcasts. |
Trigger a broadcasttriggerBroadcast | POST | Start an API-triggered broadcast (data + audience/emails/ids/per-recipient maps). |
Campaign8
Get a campaigngetCampaign | GET | Fetch a campaign by ID. |
Get a campaign actiongetCampaignAction | GET | One workflow action. |
Get campaign metricsgetCampaignMetrics | GET | A campaign's metric series. |
Get journey metricsgetCampaignJourneyMetrics | GET | A campaign's journey metrics over a time range. |
List campaign actionslistCampaignActions | GET | A campaign's workflow actions. |
List campaign messageslistCampaignMessages | GET | Messages a campaign sent. |
List campaignslistCampaigns | GET | List your campaigns. |
Update a campaign actionupdateCampaignAction | PUT | Update a workflow action (body/sending state). |
Collection7
Create a collectioncreateCollection | POST | Create a collection from inline data or a URL. |
Delete a collectiondeleteCollection | DELETE | Delete a collection. |
Get a collectiongetCollection | GET | One collection's metadata. |
Get collection contentgetCollectionContent | GET | A collection's row data. |
List collectionslistCollections | GET | The workspace's collections. |
Replace collection contentupdateCollectionContent | PUT | Replace a collection's row data. |
Update a collectionupdateCollection | PUT | Update a collection's name or data source. |
Customer7
Find customers by emaillookupCustomersByEmail | GET | The customers registered under an email address. |
Get a customer's activitiesgetCustomerActivities | GET | A customer's activity log. |
Get a customer's attributesgetCustomerAttributes | GET | A customer's attribute values. |
Get a customer's messagesgetCustomerMessages | GET | Messages sent to a customer. |
Get a customer's relationshipsgetCustomerRelationships | GET | The objects a customer is related to. |
Get a customer's segmentsgetCustomerSegments | GET | The segments a customer belongs to. |
Search customerssearchCustomers | POST | Search customers with a filter (segment/attribute conditions). |
Export5
Download an exportdownloadExport | GET | A signed download link for a completed export. |
Export customersexportCustomers | POST | Start a customer export from a search filter. |
Export deliveriesexportDeliveries | POST | Start a deliveries export (newsletter/campaign/action scope). |
Get an exportgetExport | GET | One export's status. |
List exportslistExports | GET | The workspace's exports. |
Message3
Get a messagegetMessage | GET | One delivered message's metadata. |
Get archived message contentgetArchivedMessage | GET | The archived content of a delivered message. |
List messageslistMessages | GET | Page through delivered messages. |
Newsletter4
Get a newslettergetNewsletter | GET | One newsletter. |
Get newsletter metricsgetNewsletterMetrics | GET | A newsletter's metric series. |
List newsletter contentslistNewsletterContents | GET | A newsletter's content variants. |
List newsletterslistNewsletters | GET | The workspace's newsletters. |
Object1
List object typeslistObjectTypes | GET | The workspace's object types. |
Segment7
Create a manual segmentcreateManualSegment | POST | Create a manual segment. |
Delete a segmentdeleteSegment | DELETE | Delete a manual segment. |
Get a segmentgetSegment | GET | One segment. |
Get segment customer countgetSegmentCustomerCount | GET | How many customers a segment has. |
Get segment dependenciesgetSegmentDependencies | GET | The campaigns/newsletters using a segment. |
List segment memberslistSegmentMembership | GET | Page through a segment's members. |
List segmentslistSegments | GET | The workspace's segments. |
Sender2
Get a sender identitygetSenderIdentity | GET | One sender identity. |
List sender identitieslistSenderIdentities | GET | The workspace's sender identities. |
Snippet3
Delete a snippetdeleteSnippet | DELETE | Delete a snippet by name. |
List snippetslistSnippets | GET | The workspace's snippets. |
Update snippetsupsertSnippet | PUT | Create or update snippets. |
Subscription1
List subscription topicslistSubscriptionTopics | GET | The workspace's subscription topics. |
Transactional4
Get a transactional messagegetTransactional | GET | One transactional message template. |
List transactional messageslistTransactional | GET | The workspace's transactional message templates. |
Send a transactional emailsendTransactionalEmail | POST | Send a transactional email (by transactional message id, or fully inline with body + subject + from). |
Send a transactional pushsendTransactionalPush | POST | Send a transactional push notification. |
Webhook5
Create a reporting webhookcreateReportingWebhook | POST | Subscribe a URL to reporting events. |
Delete a reporting webhookdeleteReportingWebhook | DELETE | Delete a reporting webhook. |
Get a reporting webhookgetReportingWebhook | GET | One reporting webhook. |
List reporting webhookslistReportingWebhooks | GET | The workspace's reporting webhooks. |
Update a reporting webhookupdateReportingWebhook | PUT | Update a reporting webhook. |
Workspace1
List workspaceslistWorkspaces | GET | The workspaces visible to this key. |