API Data Provider - Online Help

Connecting to CustomerIO

Using API Key Authentication

To obtain your Customer.io App API Key, navigate to the Customer.io UI under Data & Integrations > Integrations > Customer.io API and generate your API key.

After setting the following connection properties, you are ready to connect:

  • AuthScheme: Set this to APIKey.
  • APIKey: Set this to your Customer.io App API Key.

Example Connection String

Profile=C:\profiles\CustomerIO.apip;AuthScheme=APIKey;ProfileSettings="APIKey=your_api_key";

Available Tables

The CustomerIO API Profile provides access to comprehensive customer engagement and marketing automation data across 27 specialized tables:

  • Customers - Access customer profile data with email addresses and Customer.io identifiers.
  • Activities - Query customer activity tracking data including email and SMS activities.
  • Campaigns - Access campaign definitions and configuration from Customer.io campaigns.
  • Broadcasts - Retrieve broadcast campaign data with scheduling and targeting information.
  • Segments - Query customer segmentation definitions and configuration.
  • Collections - Access data collections and schema definitions.
  • Exports - Query data export operations and status tracking.
  • TransactionalMessages - Access transactional email and message data.
  • Workspaces - Query workspace configuration and settings.
  • CustomerAttributes - Access detailed customer attributes and metadata.
  • CustomerMessages - Query customer-specific message history and delivery data.
  • BroadcastMessages - Access broadcast message details and delivery status.
  • CampaignMessages - Query campaign message data with performance metrics.
  • CustomerActivities - Access customer-specific activity data and engagement metrics.
  • SenderIdentities - Query email sender identity configurations.
  • Snippets - Access reusable content snippets and templates.
  • Imports - Query data import operations and status tracking.
  • SubscriptionTopics - Access subscription topic definitions and preferences.
  • CustomerSegments - Query customer segment membership data.
  • CustomerSubscriptionPreferences - Access customer subscription preference settings.
  • ESPSuppressions - Query email service provider suppression lists.
  • BroadcastActions - Access broadcast action details and configuration.
  • CampaignActions - Query campaign action details and configuration.
  • BroadcastTriggers - Access broadcast trigger definitions and conditions.
  • TransactionalMessageVariants - Query transactional message variants and A/B testing data.
  • ESPSuppressionsByType - Access email suppressions organized by suppression type.

Usage Examples

Query customers by email:

SELECT * FROM Customers WHERE Email = '[email protected]'

Query customer activities by type:

SELECT * FROM Activities WHERE Type = 'sent_email'

Query all campaigns:

SELECT * FROM Campaigns

Query all broadcasts:

SELECT * FROM Broadcasts

Query all segments:

SELECT * FROM Segments

Query all collections:

SELECT * FROM Collections

Query exports by status:

SELECT * FROM Exports WHERE Status = 'done'

Query all transactional messages:

SELECT * FROM TransactionalMessages

Query all workspaces:

SELECT * FROM Workspaces

Query customer attributes for specific customer:

SELECT * FROM CustomerAttributes WHERE CustomerId = '12345'

Query customer messages for specific customer:

SELECT * FROM CustomerMessages WHERE CustomerId = '12345'

Query broadcast messages by type:

SELECT * FROM BroadcastMessages WHERE Type = 'email'

Query all campaign messages:

SELECT * FROM CampaignMessages WHERE CampaignId = 456

Query customer activities by type:

SELECT * FROM CustomerActivities WHERE CustomerId = '12345'

Query all sender identities:

SELECT * FROM SenderIdentities

Query all snippets:

SELECT * FROM Snippets

Query all imports:

SELECT * FROM Imports

Query all subscription topics:

SELECT * FROM SubscriptionTopics

Query customer segments for specific customer:

SELECT * FROM CustomerSegments WHERE CustomerId = '12345'

Query customer subscription preferences:

SELECT * FROM CustomerSubscriptionPreferences WHERE CustomerId = '12345'

Query all ESP suppressions:

SELECT * FROM ESPSuppressions

Query broadcast actions for specific broadcast:

SELECT * FROM BroadcastActions WHERE BroadcastId = 123

Query campaign actions for specific campaign:

SELECT * FROM CampaignActions WHERE CampaignId = 456

Query all broadcast triggers:

SELECT * FROM BroadcastTriggers WHERE BroadcastId = 123

Query all transactional message variants:

SELECT * FROM TransactionalMessageVariants WHERE TransactionalMessageId = 123

Query ESP suppressions by type:

SELECT * FROM ESPSuppressionsByType WHERE SuppressionType = 'bounce'

Connection Properties

The connection string properties are the various options that can be used to establish a connection. This section provides a complete list of the options you can configure in the connection string for this provider.


Property Description
APIKey Your Customer.io App API Key.
AuthScheme The scheme used for authentication. Accepted entries are APIKey, or None.
Allowed values are: BASIC, NONE, NTLM, OAUTH, APIKEY, OAUTH_CLIENT

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 26.0.9655.0