Pulling data from the Klaviyo API is only the first part of your reporting. You also need to understand the relationships between different endpoints - something that APIs typically fail to convey.
At SYNCHUB, we not only sync your Klaviyo API endpoints down into a reportable format, we also describe their relationships (e.g. in terms of foreign keys) so that you can quickly get a grasp of your data and how it fits together. This page is intended as technical documentation of these relationships.
Our Universal MCP Server lets you query your Klaviyo data using Claude, ChatGPT or your favourite AI tool.
Our Klaviyo Connector connects your Klaviyo data to favourite reporting tools.
We connect to over over 70+ cloud services, letting you manage the data needs of your entire business in a single location.
Browse the data model below, or if you'd prefer, we also have an interactive ERD over here.
Documentation: https://developers.klaviyo.com/en/reference/get_campaigns
Documentation: https://developers.klaviyo.com/en/reference/get_catalog_categories
Documentation: https://developers.klaviyo.com/en/reference/get_catalog_items
Documentation: https://developers.klaviyo.com/en/reference/get_event
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | string | - | - |
| Timestamp | int | - | - |
| Datetime | datetime | - | - |
| Uuid | guid | - | - |
| ProfileID | string | Profile → ID | - |
| MetricID | string | Metric → ID | - |
| Type | string | - | - |
Documentation: https://developers.klaviyo.com/en/reference/flows_api_overview
Documentation: https://developers.klaviyo.com/en/reference/get_images
Documentation: https://developers.klaviyo.com/en/reference/get_lists
Documentation: https://developers.klaviyo.com/en/reference/get_metrics
Documentation: https://developers.klaviyo.com/en/reference/get_profiles
Documentation: https://developers.klaviyo.com/en/reference/get_reviews
Documentation: https://developers.klaviyo.com/en/reference/get_segments
Documentation: https://developers.klaviyo.com/en/reference/get_tags
Documentation: https://developers.klaviyo.com/en/reference/get_tag_groups
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CampaignRemoteID | string | Campaign → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| TagID | string | Tag → ID | - |
| CampaignID | string | Campaign → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CampaignRemoteID | string | Campaign → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | string | - | - |
| CampaignID | string | Campaign → ID | - |
| CreatedAt | datetime | - | - |
| UpdatedAt | datetime | - | - |
| Channel | string | - | - |
| Label | string | - | - |
| Subject | string | - | - |
| PreviewText | string | - | - |
| FromEmail | string | - | - |
| FromLabel | string | - | - |
| ReplyToEmail | string | - | - |
| BccEmail | string | - | - |
| CcEmail | string | - | - |
| Type | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CatalogItemRemoteID | string | CatalogItem → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| CatalogItemID | string | CatalogItem → ID | - |
| CatalogItemImageURL | string | - | - |
Documentation: https://developers.klaviyo.com/en/reference/get_catalog_variants
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CatalogItemRemoteID | string | CatalogItem → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | string | - | - |
| Description | string | - | - |
| CatalogItemID | string | CatalogItem → ID | - |
| ExternalID | string | - | - |
| Created | datetime | - | - |
| Updated | datetime | - | - |
| Published | boolean | - | - |
| Title | string | - | - |
| ImageFullUrl | string | - | - |
| ImageThumbnailUrl | string | - | - |
| Url | string | - | - |
| Price | decimal | - | - |
| InventoryPolicy | int | - | - |
| InventoryQuantity | decimal | - | - |
| CustomMetaData | string | - | - |
| Type | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| EventRemoteID | string | Event → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| EventID | string | Event → ID | - |
| Iterator | int | - | - |
| MetricPropertyExternalReferenceID | string | MetricProperty → ExternalReferenceID | - |
| PropertyName | string | - | - |
| MetricID | string | Metric → ID | - |
| Value | string | - | - |
Documentation: https://developers.klaviyo.com/en/reference/get_flow_action
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| FlowRemoteID | string | Flow → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | string | - | - |
| FlowID | string | Flow → ID | - |
| ActionType | string | - | - |
| Status | string | - | - |
| Created | datetime | - | - |
| Updated | datetime | - | - |
| AddUtm | boolean | - | - |
| IsTrackingOpens | boolean | - | - |
| IsTrackingClicks | boolean | - | - |
| UseSmartSending | boolean | - | - |
| IsTransactional | boolean | - | - |
| ShortenLinks | boolean | - | - |
| AddOrgPrefix | boolean | - | - |
| AddInfoLink | boolean | - | - |
| AddOptOutLanguage | boolean | - | - |
| Type | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ListRemoteID | string | List → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ListID | string | List → ID | - |
| TagID | string | Tag → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ListRemoteID | string | List → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ListID | string | List → ID | - |
| ProfileID | string | Profile → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| MetricRemoteID | string | Metric → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | string | Flow → ID | - |
| MetricID | string | Metric → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| MetricRemoteID | string | Metric → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | string | - | - |
| MetricID | string | Metric → ID | - |
| Label | string | - | - |
| Property | string | - | - |
| InferredType | string | - | - |
| ExternalReferenceID | string | - | - |
| Type | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ProfileRemoteID | string | Profile → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ProfileID | string | Profile → ID | - |
| ChannelName | string | - | - |
| Rank | int | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ReviewRemoteID | string | Review → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ReviewID | string | Review → ID | - |
| ReviewImageURL | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ReviewRemoteID | string | Review → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ReviewID | string | Review → ID | - |
| EventID | string | Event → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| SegmentRemoteID | string | Segment → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| SegmentID | string | Segment → ID | - |
| Iterator | int | - | - |
Documentation: https://developers.klaviyo.com/en/reference/get_tags
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| TagRemoteID | string | Tag → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| TagID | string | Tag → ID | - |
| TagGroupID | string | TagGroup → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CatalogItemVariantRemoteID | string | CatalogItemVariant → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| CatalogItemVariantID | string | CatalogItemVariant → ID | - |
| Url | string | - | - |
Documentation: https://developers.klaviyo.com/en/reference/get_flow_action_messages
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| FlowActionRemoteID | string | FlowAction → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | string | - | - |
| Name | string | - | - |
| FlowActionID | string | FlowAction → ID | - |
| Channel | boolean | - | - |
| Created | datetime | - | - |
| Updated | datetime | - | - |
| Subject | string | - | - |
| PreviewText | string | - | - |
| FromEmail | string | - | - |
| FromLabel | string | - | - |
| ReplyToEmail | string | - | - |
| CcEmail | string | - | - |
| BccEmail | string | - | - |
| Type | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| FlowActionRemoteID | string | FlowAction → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| FlowActionID | string | FlowAction → ID | - |
| Value | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| SegmentConditionGroupRemoteID | string | SegmentConditionGroup → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ConditionGroupID | int | SegmentConditionGroup → Iterator | - |
| Type | string | - | - |
| Iterator | int | - | - |
| IsMember | string | - | - |
| Measurement | string | - | - |
| MetricID | string | Metric → ID | - |
| CountryCode | string | - | - |
| PostalCode | string | - | - |
| Unit | string | - | - |
| Dimension | string | - | - |
| PredictedChannel | string | - | - |
| Region | string | - | - |
| InRegion | boolean | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| SegmentConditionRemoteID | string | SegmentCondition → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| GroupID | string | - | - |
| ConditionID | string | SegmentCondition → RemoteID | - |
| Iterator | int | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| SegmentConditionRemoteID | string | SegmentCondition → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ConditionID | string | SegmentCondition → RemoteID | - |
| Iterator | int | - | - |
| Property | string | - | - |
| Type | string | - | - |
| Operator | string | - | - |
| Unit | string | - | - |
| PredictedChannel | string | - | - |
| Date | datetime | - | - |
| StartDate | datetime | - | - |
| EndDate | datetime | - | - |
| StartDateInt | int | - | - |
| EndDateInt | int | - | - |
| Value | string | - | - |
| Quantity | decimal | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| SegmentConditionRemoteID | string | SegmentCondition → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Subscription | string | - | - |
| CanReceiveMarketing | string | - | - |
| Channel | string | - | - |
| ConditionID | string | SegmentCondition → RemoteID | - |
| Iterator | int | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| SegmentConditionMarketingConsentRemoteID | string | SegmentConditionMarketingConsent → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ConditionMarketingConsentID | string | SegmentConditionMarketingConsent → RemoteID | - |
| Iterator | int | - | - |
| Field | string | - | - |
| Method | string | - | - |
| Property | string | - | - |
| Type | string | - | - |
| Operator | string | - | - |
| Unit | string | - | - |
| PredictedChannel | string | - | - |
| Date | datetime | - | - |
| StartDate | datetime | - | - |
| EndDate | datetime | - | - |
| StartDateInt | int | - | - |
| EndDateInt | int | - | - |
| Value | string | - | - |
| Quantity | decimal | - | - |
SYNCHUB lives and breathes APIs and data. Keep exploring using the links below.