Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guide iconUser guide
Developer guide iconDeveloper guide
Admin guide iconAdmin guide
English
  • Русский
  • English
Login
    User API documentationAPI interactionMatching
      Profilesarrow
    • Import profileUpdate profileImport multiple profilesUpdate multiple profilesAdd multiple profilesAdd profile to databaseImport profile to RabbitMQGet profile dataUploading profiles to a fileDelete profileSubscription fields functional updateDatabase fields functional updateMerging multiple profilesUnsubscribe profile from resourceProfile splitting
        Subscriptionsarrow
      • Add or edit subscriptionGet all profile subscriptionsGet all subscriptions from multiple profilesGet profile subscriptionDelete profile subscriptionRestore deleted subscriptionSuspend all subscriptionsUnsuspend all suspended subscriptions
        Action historyarrow
      • Get profile action historyGet multiple profiles action history
        Profile relationsarrow
      • Attach relationDetach relationModify relation propertiesOverwrite relation propertiesGet profile relations infoGet profile relations info
      Get data for multiple profiles
      Databasesarrow
    • Get database statisticsUpdate statistics on databaseGet database listGet database informationGet database fieldsDatabase wipe
      Resourcesarrow
    • Get resource statisticsUpdate statistics on resourceGet resources listGet resource informationGet resource subscription fields
      Segmentsarrow
    • Create segmentGet statistics on resourceUpdate statistics on segmentAdd or remove profileGet profile data in a static segmentUpdate segmentGet segment informationGet segments listDelete segment
      Suppression listsarrow
    • Create suppression listUpdate suppression listGet suppression list infoGet the list of suppression listsDelete suppression listUpload suppression list data to file
        Suppression list actionsarrow
      • Check if email is suppressedAdd email to suppression listAdd multiple emails to suppression listRemove email from suppression listRemove all emails from suppression listCheck if domain is suppressedAdd domain to suppression listAdd multiple domains to suppression listRemove domain from suppression listRemove all domains from suppression listCheck if phone number is suppressedAdd phone number to suppression listAdd multiple phones to suppression listRemove phone number from suppression listRemove all phone numbers from suppression list
      Templates and fragmentsarrow
    • Get templates listGet template infoDelete templateAdd templateUpdate templateChannel object
      Campaignsarrow
    • Get campaign informationGet campaign listActivate campaignComplete campaignDeactivate campaignGet campaign status
      Mailingsarrow
    • Activate mailingDeactivate mailingGet mailing listGet mailing informationGet mailing logClone mailingDelete mailingGet mailing status
        Broadcast mailingsarrow
      • Get broadcasts listGet broadcast informationCreate broadcast mailingUpdate broadcast mailingLaunch a broadcast mailing
        Regular mailingsarrow
      • Get regular mailings listGet regular mailing informationCreate regular mailingUpdate regular mailingLaunch a regular mailing
        Trigger mailingsarrow
      • Get trigger mailings listGet trigger mailing informationCreate trigger mailingUpdate trigger mailingTrigger launch (API call)Profile import + trigger mailing launchTask for bulk trigger launchTask for bulk profiles import + trigger launchBulk trigger launchBulk profiles import + trigger mailing launchClone a trigger mailingData array
      Automation scenariosarrow
    • Engage profile in scenarioImport and engage profile in scenarioBatch import and engage profiles in a scenarioTask for batch import and engaging profiles in the scenarioGet scenarios listActivate scenarioDeactivate scenarioGet scenario informationChange scenario priority
      Loyalty Programsarrow
    • Get profile tier in a loyalty programExport points transactionsExpiring points for a periodGet profile account transactionsGet trigger promotions listAccrue points to a memberRedeem member pointsCommit temporary transactionPreliminary Order CalculationOrder ConfirmationRoll back temporary transactionCancel points transactionGet points account balanceRegister member in a loyalty programBatch adding participants to loyalty programTask for batch add participants to loyalty programRemove member from loyalty program
      Formsarrow
    • Get form informationGet form listExport form fill data by userExport form fill dataPublish formUnpublish formDelete form
      Promo codesarrow
    • Import promo codesGet promo code informationActivate promo codeUpdate promo codeAttach promo codeDetach promo codeGet all promo codes
      Goalsarrow
    • Goals and goal values registration
      Application push notificationsarrow
    • Processing and adding a subscriptionAdd app push events
      Marketarrow
      • Market objectsarrow
      • Order data objectProduct data objectSKU data objectCategories arrayCustom fields array
        Ordersarrow
      • Import order and item statusesGet orders listDelete orderGet order statusUpdate order line status
        Products and SKUarrow
      • Import products, SKUs and categoriesImport SKUs and categoriesGet products listGet SKUs listDelete productsDelete SKU
      Analytic reportsarrow
    • Get summary reportGet soft bounces reportGet undeliveries report
      Sendersarrow
    • Get senders list
        Virtual senders (Smart accounts only)arrow
      • Get virtual senders listGet virtual sender informationClone virtual senderCreate virtual senderUpdate virtual senderDelete virtual sender
      External datatables queriesarrow
      • Segmentation queriesarrow
      • Add segmentation queryUpdate segmentation queryGet segmentation query informationGet segmentation queries listDelete segmentation query
        Template queriesarrow
      • Add template queryUpdate template queryGet template query informationGet template queries listDelete template query
      Objectsarrow
    • AKMTA objectContent objectCustom channels rulesEmail rule objectFile objectProfile data objectSMS rule objectSender objectSender typesStart schedule objectSubscription objectTrigger types
      Miscellaneousarrow
    • Upload fileGet message web versionPush providersDeduplication of requestsHow to send API request with RabbitMQList of gender identificationsObtain valid values for fields: browsers, devices, tz, oses, languages
    Importing the API collection in PostmanList of API endpoints
      SDKarrow
      • mSDKarrow
        • Androidarrow
        • Quick startSDK functionalitySDK ConfigurationPublic SDK API
            Provider setuparrow
          • Firebase Cloud MessagingHuawei Mobile ServicesRuStore
          iOSarrow
        • Quick startSDK configurationSDK functionalityPublic SDK API
            Provider configurationarrow
          • Apple Push Notification ServiceFirebase Cloud MessagingHuawei Mobile Services
          React Native (Android/iOS)arrow
        • Quick StartSDK ConfigurationSDK FunctionalityPublic SDK APIProvider setup
          Flutter (Android/iOS)arrow
        • Quick StartSDK ConfigurationSDK FunctionalitySDK Public APIProvider Setup
        Working with role and JWT tokens
      Web Push SDK
  • Profiles
  • Action history
  • Get profile action history

Get profile action history

Description​

Retrieves a single profile action history.

The request supports pagination using the limit and from_id parameters. By default, up to 1000 events are returned. If there are more events than the specified limit, the response will include the next_from_id field — the ID of the next event. To retrieve the next batch of events, pass the next_from_id value from the previous response as the from_id parameter in your next request. The first request should be made without from_id or with from_id set to "0".

Request URL​

Method: POST

https://example.com/api/v1.1/subscribers/history_get

Request parameters​

ParameterTypeExampleRequiredDescription
list_idInt20YesDatabase ID
xxhstring"0eb51aefd919f90a"No, of you use matching for searchxx hash profile ID
matchingstring"email"
"email_profile"
"email_sub"
"phone"
"phone_sub"
"profile_id"
"push_sub"
"custom"
"custom_sub"
"email_phone"
"email_phone_sub"
No, of you use xxh for searchProfile matching mode
By default — email

For each type of matching, certain fields must be passed in the request body. Learn more about these fields here.
date_fromstring"2016-11-25"NoTime period start
YYYY-MM-DD

Default — current date minus 30 days.

If date_to is set but date_from is not, the left-side period restriction is removed — all events up to the specified date_to will be returned without a start date restriction.
date_tostring"2016-11-29"NoTime period end
YYYY-MM-DD
limitInt1000NoMaximum number of events in the response
Default — 1000
from_idstring"0"NoEvent ID to start output from
Default — "0"

To continue pagination, pass the value from the next_from_id field of the previous response

Request example​

  • JSON
  • XML
{
"list_id": 20,
"xxh": "0eb51aefd919f90a",
"limit": 1000,
"from_id": "0"
}
<xml>
<list_id>20</list_id>
<xxh>0eb51aefd919f90a</xxh>
<limit>1000</limit>
<from_id>0</from_id>
</xml>

Response example​

  • JSON
  • XML
{
"data": [
{
"xxh": "9202595093f237d4",
"profile_id": "66f66973096b3b454bbbccec",
"email": "example@example.com",
"list_id": 66,
"action": "send",
"count": 1,
"datetime": "2024-09-27T15:52:57.004Z",
"message_id": 5,
"campaign_id": 137,
"event_id": "66f6aaa9da00a9db1c0b2683",
"smid": "uBAhiRBRQhARg7y489hr5F2b2aXMJaztFS7vM7DE1NGJhZWM5",
"campaign_name": "New astral mailing",
"message_name": "testing",
"subscription": {
"resource_id": 5,
"resource_name": "res1",
"channel": "email",
"email": "sub1@yandex.ru",
"priority": 0,
"status": "subscribed",
"custom_fields": {
"_device_type": "other"
},
"cats": []
},
"channel": "email",
"subscriptions": [
{
"resource_id": 5,
"resource_name": "res1",
"channel": "email",
"email": "sub1@yandex.ru",
"priority": 0,
"status": "subscribed",
"custom_fields": {
"_device_type": "other"
},
"cats": []
},
{
"resource_id": 5,
"resource_name": "res1",
"channel": "email",
"email": "sub2@yandex.ru",
"priority": 0,
"status": "subscribed",
"custom_fields": {
"_device_type": "mob"
},
"cats": []
}
],
"campaign": {
"campaign_id": 137,
"campaign_name": "New astral mailing"
},
"sender": {
"sender_id": 5,
"sender_name": "no-reply@example.com"
}
}
],
"next_from_id": "13",
"error": 0,
"error_text": "Successful operation"
}
<xml>
<data>
<item>
<xxh>9202595093f237d4</xxh>
<profile_id>66f66973096b3b454bbbccec</profile_id>
<email>example@example.ru</email>
<list_id>66</list_id>
<action>send</action>
<count>1</count>
<datetime>2024-09-27T15:52:57.004Z</datetime>
<message_id>5</message_id>
<campaign_id>137</campaign_id>
<event_id>66f6aaa9da00a9db1c0b2683</event_id>
<smid>uBAhiRBRQhARg7y489hr5F2b2aXMJaztFS7vM7DE1NGJhZWM5</smid>
<campaign_name>New astral mailing</campaign_name>
<message_name>testing</message_name>
<subscription>
<resource_id>5</resource_id>
<resource_name>res1</resource_name>
<channel>email</channel>
<email>sub1@yandex.ru</email>
<priority>0</priority>
<status>subscribed</status>
<custom_fields>
<_device_type>other</_device_type>
</custom_fields>
<cats/>
</subscription>
<channel>email</channel>
<subscriptions>
<subscription>
<resource_id>5</resource_id>
<resource_name>res1</resource_name>
<channel>email</channel>
<email>sub1@yandex.ru</email>
<priority>0</priority>
<status>subscribed</status>
<custom_fields>
<_device_type>other</_device_type>
</custom_fields>
<cats/>
</subscription>
<subscription>
<resource_id>5</resource_id>
<resource_name>res1</resource_name>
<channel>email</channel>
<email>sub2@yandex.ru</email>
<priority>0</priority>
<status>subscribed</status>
<custom_fields>
<_device_type>mob</_device_type>
</custom_fields>
<cats/>
</subscription>
</subscriptions>
<campaign>
<campaign_id>137</campaign_id>
<campaign_name>New astral mailing</campaign_name>
</campaign>
<sender>
<sender_id>5</sender_id>
<sender_name>no-reply@example.com</sender_name>
</sender>
</item>
</data>
<next_from_id>13</next_from_id>
<error>0</error>
<error_text>Successful operation</error_text>
</xml>

Response parameters​

ParameterTypeDescription
datastringAn array of received data regarding events in the profile history
data.xxhstringProfile xxhash ID
data.profile_idstringProfile ID
data.emailstringProfile email
data.list_id (db_id)intDatabase ID
data.actionstringProfile action (More details)
data.countintNumber of actions taken in this second
data.datetimestringDate and time of the action in RFC 3339 (ISO 8601) format
data.message_idintMessage template ID

Returns 0 if the action does not involve using a template.
data.campaign_idintMailing ID

Returns 0 if the action does not involve using a mailing.
data.event_idstringEvent ID
data.smidstringUnique identifier of the send within the mailing

Returns an empty string if the action does not involve sending a message.
data.campaign_namestringName of the mailing

Returns an empty string if the action does not involve using a mailing.
data.message_namestringName of the message template

Returns an empty string if the action does not involve using a template.
data.subscriptionstringObject containing information about the subscription under which the sending was performed
data.channelstringCommunication channel in which the event was recorded.

Returns an empty string if the channel is not involved.
data.subscriptionsarray of objectsAll subscriptions of the profile. For CSV format, it will be represented as a JSON string.
data.pixelobjectEnriched pixel data. Present for any event with pixel_id ≠ 0. More details
data.segmentobjectSegment data. Present for segs_add, segs_remove events. More details
data.loyaltyobjectLoyalty program data. Present for points_*, loyalty_*, tier_* events. More details
data.promocodeobjectPromo code data. Present for promocode_* events. More details
data.popupobjectPopup data. Present for popup_* events. More details
data.formobjectForm data. Present for form_* events. More details
data.relationobjectProfile relationship data. Present for rel_* events. More details
data.super_campaignobjectCampaign data. Present for sc_* events. More details
data.gcgobjectGlobal control group data. Present for gcg_* events. More details
data.suppressobjectStop list data. Present for suppress_* events. More details
data.workflowobjectScenario data. Present for workflow events. More details
data.instructionobjectTag Manager instruction data. Present for instruction_target events. More details
data.orderobjectOrder data. Present for order_*, order_line_* events. More details
data.campaignobjectCampaign data. Present for any event with campaign_id ≠ 0. More details
data.senderobjectSender data. Present for any event with sender_id ≠ 0. More details
data.channel_eventobjectChannel data. Present for any event with channel_id ≠ 0. More details
data.policyobjectPolicy data. Present for any event with policy_id ≠ 0. More details
next_from_idstringID of the next event for pagination continuation. If the number of events exceeds the limit value, pass this value as the from_id parameter in your next request to retrieve the next batch of events. If there are no more events, the field will be empty or absent.
errorintError code
error_textstringError message

Profile history events (action)​

Email channel events
sendEmail sent
delivEmail delivered
undelivEmail not delivered
openEmail opened
readEmail read. The message was opened by the user for 8 seconds or more
clickEmail clicked. Registered when the user clicks a link in the email. Each link click is registered as a separate click event, so if a profile clicks on two different links in the same email, two click events will be recorded.
confirmClick on the subscription confirmation link in the email (confirm-link)
subscribe_emailSubscribed to the Email channel of the resource
unsubscribe_emailUnsubscribed from the Email channel of the resource
replyReceived a reply to the Email
complainReceived a Complain status
hbounceReceived a Hard Bounce status
SMS channel events
send_smsSMS message sent to the gateway for subscriber delivery
deliv_smsSMS message delivered
undeliv_smsSMS message not delivered
click_smsNon-unique click on the link in the SMS message
subscribe_smsSubscribed to the SMS channel of the resource
unsubscribe_smsUnsubscribed from the SMS channel of the resource
Push channel events
send_pushPush sent
deliv_pushPush delivered
open_pushNon-unique opening of the push message
click_pushClick on the Push message
undeliv_pushPush message not delivered
subscribe_pushSubscribed to the Push channel of the resource
unsubscribe_pushUnsubscribed from the Push channel of the resource
Telegram Bot Channel Events
telegram_bot_sendTelegram bot event: Telegram bot sent
telegram_bot_delivTelegram bot event: Telegram bot delivered
telegram_bot_undelivTelegram bot event: Telegram bot not delivered
telegram_bot_clickTelegram bot event: Telegram bot click
telegram_bot_subscribeTelegram bot event: Telegram bot subscription
WhatsApp* channel events
whatsapp_sendMessage sent for delivery to the WhatsApp* chat
whatsapp_delivMessage delivered to the WhatsApp* chat
whatsapp_undelivMessage not delivered to the WhatsApp* chat
whatsapp_clickNon-unique click on the link in the WhatsApp* chat message
whatsapp_readMessage read by the user
whatsapp_subscribeWhatsApp* channel event: WhatsApp* subscription
Viber channel events
viber_sendMessage sent for delivery to the Viber chat
viber_delivMessage delivered to the recipient
viber_undelivMessage not delivered, rejected by Viber or Devino.Online
viber_clickClick on the link in the message. If the recipient clicks on the same link several times, each click event is recorded.
viber_readMessage read by the user
viber_subscribeViber channel event: Viber subscription
Events for all channels
offenceMessage not sent due to sending policy restrictions
suppressMessage not sent by the mailing because the profile is on the stop list
Subscriber Profile Import Events
import_manualProfile created manually
import_apiProfile created by API import
import_fileProfile created by import from a file
import_formProfile created by import from a form
import_pushProfile created as a result of push import
import_popupProfile created by import via popup
Unsubscribe Events
unsub_apiSubscriber unsubscribed from emails via API
unsub_manualUnsubscribed manually (global profile status changed to "Unsubscribed")
Pixel events
pixel_openGoal achieved
Promo codes events
promocode_attachPromo code attached
promocode_detachPromo code detached
promocode_activatePromo code activated
Segment events
segs_addEntered a static segment
segs_removeExited a static segment
Profile Relationship Events
rel_attachProfile receives a connection with another profile
rel_detachProfile loses a connection with another profile
rel_strengthenWeight of the connection between profiles increases
Form Events
form_loadForm loaded
form_page_showForm page loaded
form_postForm filled and submitted
form_abandon Form abandoned. The profile loads the form page and does not close it for an hour, without submitting the form.
form_bounceError in filling out the form (attempted re-filling, technical issues, etc.)

Enriched Event Data​

The API response may include additional nested objects with detailed information for each event. All new fields are optional — they are present only if the event belongs to the corresponding type.

Pixel Events​

Present for any event with pixel_id ≠ 0 (not only pixel_open).

"pixel": {
"id": 42,
"name": "Purchase Pixel",
"goal": "purchase",
"value": 1500.50,
"data": {"product_id": "SKU-123", "category": "electronics"},
"referer": {"proto": "https", "domain": "example.com", "path": "/checkout", "query": "utm_source=email"},
"origin": {"proto": "https", "domain": "example.com"},
"browser": "Chrome",
"os": "Windows",
"device": "web",
"language": "ru",
"geo": {"lat": 55.7558, "lon": 37.6173, "country": "RU", "region": "Moscow", "city": "Moscow", "address": "Tverskaya st.", "zip": "125009"},
"utm": {"source": "email", "medium": "newsletter", "campaign": "summer-sale", "term": "", "content": "", "keyword": ""},
"market": {"order_eid": "ORD-12345", "product_eid": "PROD-678", "sku_eid": "SKU-999", "endpoint_eid": "EP-001", "region_eid": "RU-MOW", "sl_eid": "online", "count_items": 3, "categories": ["electronics"]},
"loyalty": {"loyalty_id": 5, "promo_id": "promo-abc"}
}
FieldTypeDescription
idintPixel ID
namestringPixel name
goalstringGoal name
valuefloatGoal cost/value
dataobjectCustom data from the client (flat JSON, ≤1KB)
referer.protostringReferrer protocol
referer.domainstringReferrer domain
referer.pathstringReferrer path
referer.querystringReferrer query string
origin.protostringOrigin protocol
origin.domainstringOrigin domain
origin.pathstringOrigin path
origin.querystringOrigin query string
browserstringBrowser
osstringOperating system
devicestringDevice type (web, mob, other)
languagestringLanguage
geo.latfloatLatitude
geo.lonfloatLongitude
geo.countrystringCountry
geo.regionstringRegion
geo.citystringCity
geo.addressstringAddress
geo.zipstringPostal code
utm.sourcestringUTM Source
utm.mediumstringUTM Medium
utm.campaignstringUTM Campaign
utm.termstringUTM Term
utm.contentstringUTM Content
utm.keywordstringUTM Keyword
market.order_eidstringExternal ID of the order
market.product_eidstringExternal ID of the product
market.sku_eidstringExternal ID of the SKU
market.endpoint_eidstringExternal ID of the sales point
market.region_eidstringExternal ID of the sales region
market.sl_eidstringSales channel
market.count_itemsintNumber of items
market.categories[]stringProduct categories
loyalty.loyalty_idintLoyalty program ID
loyalty.promo_idstringPromo code ID (hex)

Segment Events​

Present for segs_add, segs_remove events.

"segment": {"segment_id": 15, "segment_type": "dynamic", "segment_name": "Active Buyers"}
FieldTypeDescription
segment_idintSegment ID
segment_typestringSegment type
segment_namestringSegment name

Loyalty Events​

Present for points_*, loyalty_*, tier_* events.

"loyalty": {"loyalty_program_id": 3, "loyalty_program_name": "Gold Club", "amount": 100, "points_id": 7, "transaction_id": "550e8400-e29b-41d4-a716-446655440000", "register_date": "2026-07-21 12:00:00", "tier_id": 2, "level_id": 1}
FieldTypeDescription
loyalty_program_idintLoyalty program ID
loyalty_program_namestringProgram name
amountintNumber of points
points_idintPoints type ID
transaction_idstringTransaction UUID
register_datestringRegistration date (YYYY-MM-DD HH:MM:SS, account timezone)
tier_idintLevel group ID
level_idintLevel ID

Promocode Events​

Present for promocode_* events.

"promocode": {"loyalty_id": 3, "promo_id": "507f191e810c19729de860ea", "promo_name": "SUMMER2026"}
FieldTypeDescription
loyalty_idintLoyalty program ID
promo_idstringPromo code ID (hex)
promo_namestringPromo code

Popup Events​

Present for popup_* events.

"popup": {"popup_id": 8, "popup_name": "Welcome Popup"}
FieldTypeDescription
popup_idintPopup ID
popup_namestringPopup name

Form Events​

Present for form_* events.

"form": {"form_id": 5, "form_page_id": 12, "form_name": "Contact Form"}
FieldTypeDescription
form_idintForm ID
form_page_idintForm page ID
form_namestringForm name

Relation Events​

Present for rel_* events.

"relation": {"relation_id": 3, "relation_name": "Family", "profile_idb": "abc123def456"}
FieldTypeDescription
relation_idintRelationship ID
relation_namestringRelationship name
profile_idbstringID of the related profile

Super Campaign Events​

Present for sc_* events.

"super_campaign": {"super_campaign_id": 10, "super_stream_id": 5, "super_campaign_name": "Q3 Campaign", "meta_data": "{\"key\": \"value\"}"}
FieldTypeDescription
super_campaign_idintCampaign ID
super_stream_idintStream ID
super_campaign_namestringCampaign name
meta_datastringMetadata

GCG Events​

Present for gcg_* events.

"gcg": {"gcg_id": 7}
tip

GCG has no name, so the gcg_name field is absent.

Suppress Events​

Present for suppress_* events.

"suppress": {"suppress_id": 2, "suppress_level": "global", "suppress_name": "Global Suppression"}
FieldTypeDescription
suppress_idintStop list ID
suppress_levelstringLevel: system, account, or user
suppress_namestringSuppression list name

Scenario Events​

Present for workflow events.

"workflow": {"workflow_id": 4, "workflow_node_id": 123, "workflow_name": "Onboarding Flow"}
FieldTypeDescription
workflow_idintScenario ID
workflow_node_idintScenario node ID
workflow_namestringScenario name

Instruction Events​

Present for instruction_target events.

"instruction": {"popup_id": 9, "popup_name": "Instruction Popup"}

The instruction_target event comes through the popup tracker (tracker=pp), so only popup_id and popup_name from popupEvent are available. instruction_id is not stored in ClickHouse — the frontend does not pass this parameter during tracking.

Order Events​

Present for order_*, order_line_* events.

"order": {"order_eid": "ORD-12345", "endpoint_eid": "EP-001", "sl_eid": "online", "total_price": 15000, "discounted_total_price": 12000, "order_lines_ids": ["line-1", "line-2"], "order_line_eid": "LINE-001", "custom_status_eid": "status-pending", "discounted_price_of_line": 5000, "product_eid": "PROD-678", "sku_eid": "SKU-999", "count_items": 3, "price_per_item": 4000, "categories": ["electronics"], "manufacturer_name": "Samsung", "region_eid": "RU-MOW"}
FieldTypeDescription
order_eidstringExternal ID of the order
endpoint_eidstringExternal ID of the sales point
sl_eidstringSales channel
total_priceintTotal price (in minimum units)
discounted_total_priceintDiscounted price
order_lines_ids[]stringOrder line IDs
order_line_eidstringExternal ID of the order line
custom_status_eidstringExternal ID of the custom status
discounted_price_of_lineintDiscounted price of the line
product_eidstringExternal ID of the product (if the line contains a product)
sku_eidstringExternal ID of the SKU (if the line contains a SKU)
count_itemsintNumber of items
price_per_itemintPrice per unit
categories[]stringProduct categories
manufacturer_namestringManufacturer name
region_eidstringExternal ID of the sales region

Campaign Events​

Present for any event with campaign_id ≠ 0.

"campaign": {"campaign_id": 42, "campaign_name": "Summer Newsletter"}
FieldTypeDescription
campaign_idintCampaign ID
campaign_namestringCampaign name

Sender Events​

Present for any event with sender_id ≠ 0.

"sender": {"sender_id": 5, "sender_name": "no-reply@example.com"}
FieldTypeDescription
sender_idintSender ID
sender_namestringSender name

Channel Events​

Present for any event with channel_id ≠ 0.

"channel_event": {"channel_id": 10, "channel_sid": "cc-abc123", "channel_name": "Telegram Bot"}
FieldTypeDescription
channel_idintChannel ID
channel_sidstringChannel string ID (custom channels)
channel_namestringChannel name

Policy Events​

Present for any event with policy_id ≠ 0.

"policy": {"policy_id": 3, "name": "GDPR Policy"}
FieldTypeDescription
policy_idintPolicy ID
namestringPolicy name

*The Meta organization, which owns Instagram, Facebook and WhatsApp products, has been declared as extremist and banned in Russia.

Last updated on Sep 28, 2026
Previous
Action history
Next
Get multiple profiles action history
  • Description
  • Request URL
  • Request parameters
  • Request example
  • Response example
  • Response parameters
    • Profile history events (action)
  • Enriched Event Data
    • Pixel Events
    • Segment Events
    • Loyalty Events
    • Promocode Events
    • Popup Events
    • Form Events
    • Relation Events
    • Super Campaign Events
    • GCG Events
    • Suppress Events
    • Scenario Events
    • Instruction Events
    • Order Events
    • Campaign Events
    • Sender Events
    • Channel Events
    • Policy Events
© 2015 - 2026 Altcraft, LLC. All rights reserved.