Data Firehose event schema

Event envelope

All events include the following properties by default.

FieldType
eventIdstring
accountIdinteger
eventDatestring

Interaction events

Email

Email double opt-in

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdint
contactEmailstring
contactMobileNumberstring

Email social view

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
bookmarkNamestring
ipAddressstring
typestring
campaignTypestring

Email open

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
emailTypestring
ipAddressstring
userAgentstring
mailClientstring
mailClientVersionstring
isBotbool
campaignTypestring

Email click

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
linkIdinteger
ipAddressstring
userAgentstring
urlstring
redirectTostring
emailTypestring
productRecommendationIdinteger
campaignTypestring

Email failed

Can be filtered by status: Soft bounce, hard bounce, or mail block.

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
campaignTypestring
statusstring
subStatusstring

Email unsubscribed

FieldType
eventIdstring
accountIdinteger
eventDatestring
statusstring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
campaignTypestring

Email ISP complaint

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
campaignTypestring

Email send

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
splitTestVersionstring
sendIdinteger
subjectstring
sendStatusstring
sendStatusReasonstring
campaignTypestring

Email reply

Access the full content of email replies and attachments through the API.

When email replies contain large amounts of content or attachments, firehose stores this data separately as large objects (LOBs). You can download this content using the Retrieve lob API endpoint.

📘This feature is available to anyone on our CXDP package.

Find the large object ID

The large object ID (lobId) tells the API which content to retrieve.

For email reply content:

  • The lobId is in the ContentReference field of the reply event.

For email reply attachments:

  • The lobId is in the ContentReference field of the attachment object.

Retrieve the content

Use the retrieve large object endpoint to download the content:

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
isHtmlbool
replyTypestring
fromAddressstring
subjectstring
toAddressstring
forwardedAddressstring
ccAddressesstring
contentReferencestring
attachmentsCountinteger
attachmentsNamesstring
attachmentsReferencesstring
customReplyToAddressstring
campaignTypestring

Page view

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
productRecommendationIdinteger
productRecommendationNamestring
productRecommendationTypestring
urlstring
pageTitlestring
usedCookieBoolean
roiMarkersList
campaignTypestring

roiMarkers

FieldType
dataTypestring
isOverridableBoolean
namestring
valuestring

Email campaign send

FieldType
eventIdstring
accountIdinteger
eventDatestring
campaignIdinteger
sendIdinteger
subjectstring
fromNamestring
fromAddressstring
tagslist
splitTestVariantstring
linkslist
namestring
sendDateAndTimeint64
emailFormatstring
customReplyAddressstring
campaignTypestring
splitTeststring
sendTypeBoolean
listsSentTolist
segmentsSentTolist
preferencesSentTolist

SMS

SMS click

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
ipAddressstring
userAgentstring
fullForwardingLinkUrlstring
messageIdstring
linkTypestring
campaignIdinteger
campaignNamestring
sendTypestring

SMS send

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
splitTestVariantstring
sendIdinteger
sendStatusstring
sendStatusReasonstring
sendTypestring

SMS delivered

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
sendTypestring

SMS failed

Can be filtered by status: failed, expired, deleted, soft bounce, hard bounce, or skipped.

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdinteger
campaignNamestring
statusstring
subStatusstring
sendTypestring

SMS unsubscribed

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
statusstring
contactEmailstring
contactMobileNumberstring
smsCampaignIdinteger
campaignNamestring
sendTypestring
listIdslist

SMS reply

FieldType
eventIdstring
accountIdinteger
eventDatestring
receivedOnstring
messageIdstring
sentTostring
messagestring
keywordstring
contactIdinteger
contactEmailstring
contactMobileNumberstring
campaignIdstring
campaignNamestring
sendTypestring

Push notification

Push notification click

FieldType
eventIdstring
accountIdinteger
eventDatestring
messageIdinteger
programIdinteger
dateTimeSentstring (ISO 8601)
dateTimeClickedstring (ISO 8601)
contactIdinteger
programNamestring
contactEmailstring
contactMobileNumberstring

Push notification send

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
messageIdinteger
programIdinteger
dateTimeSentstring (ISO 8601)
isFailedBoolean
failReasonstring

Push notification error

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
externalMessageIdstring
systemstring
messagestring
deviceIdstring
errorCodeinteger
dateTimeErroredstring (ISO 8601)

Transactional email

Transactional email failed

FieldType
eventIdstring
accountIdinteger
eventDatestring
statusstring
subStatusstring
contactIdinteger
messageGuidstring
isComplaintBoolean
metadatastring

Transactional email ISP complaint

Currently not available - coming soon.

Transactional email click

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
messageGuidstring
ipAddressstring
userAgentstring
urlstring
metadatastring

Transactional email open

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
messageGuidstring
ipAddressstring
userAgentstring
metadatastring

Transactional email campaign send

FieldType
eventIdstring
accountIdinteger
eventDatestring
campaignIdinteger
messageIdstring
subjectstring
fromNamestring
fromAddressstring
tagsList<string>
linksList<CampaignLink>
namestring
sendDateAndTimestring
emailFormatstring
customReplyAddressstring
metadatastring

Landing page

Landing page view

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
landingPageNamestring
ipAddressstring
userAgentstring

Contact events

Contact created

Field

Type

eventId

string

accountId

integer

eventDate

string

contactId

integer

contactEmail

string

contactMobileNumber

string

customId_customId1Name

string

customId_customId2Name

string

email_optInType

string, enum

  • unknown
  • single
  • double
  • verifiedDouble

email_status

string, enum:

  • subscribed
  • unsubscribed
  • softBounced
  • hardBounced
  • ispComplained
  • pendingOptIn
  • directComplaint
  • spamTrap
  • deleted
  • blockedlocalpart
  • sharedsuppression
  • sharedDomainSuppression
  • suppressed
  • binned
  • domainSuppressed

sms_mms_rcs_countryCode

string

sms_mms_rcs_status

string, enum:

  • subscribed
  • unsubscribed
  • softBounced
  • hardBounced
  • deleted
  • suppressed
  • binned

whatsApp_status

string, enum:

  • subscribed
  • unsubscribed
  • suppressed
  • notSubscribed

dataFields_firstName

string

dataFields_lastName

string

dataFieldsLobid

string

Contact removed

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
customId_customId1Namestring
customId_customId2Namestring

Contact updated

Field

Type

eventId

string

accountId

integer

eventDate

string

contactId

integer

contactEmail

string

contactMobileNumber

string

customId_customId1Name

string

customId_customId2Name

string

email_optInType

string, enum:

  • unknown
  • single
  • double
  • verifiedDouble

email_status

string, enum:

  • subscribed
  • unsubscribed
  • softBounced
  • hardBounced
  • ispComplained
  • pendingOptIn
  • directComplaint
  • spamTrap
  • deleted
  • blockedlocalpart
  • sharedsuppression
  • sharedDomainSuppression
  • suppressed
  • purchased
  • knownComplainer
  • knownLitigator
  • binned
  • domainSuppressed

sms_mms_rcs_countryCode

string (ISO 3166-1 alpha-2)

sms_mms_rcs_status

string, enum:

  • subscribed
  • unsubscribed
  • softBounced
  • hardBounced
  • deleted
  • suppressed
  • binned

whatsapp_status

string, enum:

  • subscribed
  • unsubscribed
  • suppressed
  • notSubscribed

dataFields_firstName

string

dataFields_lastName

string

dataFieldsLobid

string

Contact membership updated

Field

Type

eventId

string

accountId

integer

eventDate

string

contactId

integer

contactEmail

string

contactMobileNumber

string

customId_customId1Name

string

customId_customId2Name

string

list_segment_id

integer

type

string, enum:

  • list
  • segment

name

string

action

string, enum:

  • added
  • removed

Contact consent added

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
customId_customId1Namestring
customId_customId2Namestring
record_textstring
record_consentedstring
record_urlstring
record_ipAddressstring
record_userAgentstring
record_createdstring

Contact preference updated

FieldType
eventIdstring
accountIdinteger
eventDatestring
contactIdinteger
contactEmailstring
contactMobileNumberstring
customId_customId1Namestring
customId_customId2Namestring
preference_idinteger
preference_isOptedInBoolean
preference_publicNamestring
preference_privateNamestring

Insight data events

Insight data collection created

Field

Type

eventId

string

accountId

integer

eventDate

string

collectionName

string

collectionType

string, enum:

  • cartInsight
  • catalog
  • consentInsight
  • custom
  • easyEditorExtensions
  • nostoEmailCampaigns
  • orders
  • productCategories
  • event
  • webInsight
  • wishList

collectionScope

string, enum:

  • account
  • contact

Insight data collection removed

Field

Type

eventId

string

accountId

integer

eventDate

string

collectionName

string

collectionType

string, enum:

  • cartInsight
  • catalog
  • consentInsight
  • custom
  • easyEditorExtensions
  • nostoEmailCampaigns
  • orders
  • productCategories
  • event
  • webInsight
  • wishList

collectionScope

string, enum:

  • account
  • contact

Insight data record set

Field

Type

eventId

string

accountId

integer

eventDate

string

collectionName

string

collectionType

string, enum:

  • cartInsight
  • catalog
  • consentInsight
  • custom
  • easyEditorExtensions
  • nostoEmailCampaigns
  • orders
  • productCategories
  • event
  • webInsight
  • wishList

collectionScope

string, enum:

  • account
  • contact

contactId

integer

contactEmail

string

contactMobileNumber

string

customId_customId1Name

string

customId_customId2Name

string

recordId

string

json

object

jsonLobId

string

Insight data record removed

Field

Type

eventId

string

accountId

integer

eventDate

string

collectionName

string

collectionType

string, enum:

  • cartInsight
  • catalog
  • consentInsight
  • custom
  • easyEditorExtensions
  • nostoEmailCampaigns
  • orders
  • productCategories
  • event
  • webInsight
  • wishList

collectionScope

string, enum:

  • account
  • contact

contactId

integer

contactEmail

string

contactMobileNumber

string

customId_customId1Name

string

customId_customId2Name

string

recordId

string