Retrieve a paginated list of events with optional attribution filtering
YYYY-MM-DD HH:MM:SS format. The timestamp is interpreted in your space’s timezone.
Example: 2024-01-01 00:00:00YYYY-MM-DD HH:MM:SS format. Must be after start_date and is interpreted in your space’s timezone.
Example: 2024-01-31 23:59:59profile - Contact-level events (default)company - Company-level eventsadd_payment_infoadd_to_cartcomplete_registrationcontactinitiate_checkoutlead_generatedpurchaseschedulesign_upstart_trialsubmit_applicationsubscribeupsell_purchaseview_contentwebinar_registrationcustom_event_1 through custom_event_50.attribution_model and attribution_window become required.Limits: Minimum 1, maximum 15 sources. Duplicate values are not allowed.Available sources
facebook_ads, google_ads, linkedin_ads, tiktok_ads, youtube_ads, instagram_ads, bing_ads, yahoo_ads, pinterest_ads, reddit_ads, snapchat_ads, telegram_ads, twitch_ads, x_ads, quora_ads, duckduckgo_adsOrganic:
facebook_organic, google_organic, linkedin_organic, tiktok_organic, youtube_organic, instagram_organic, bing_organic, yahoo_organic, pinterest_organic, reddit_organic, snapchat_organic, telegram_organic, twitch_organic, x_organic, quora_organic, duckduckgo_organic, messenger_organic, brave_organic, threads_organicAI Platforms:
ai_chat_gpt, ai_perplexity, ai_copilot, ai_claude, ai_grok, ai_gemini, ai_deepseekOther:
email, sms, referral, direct, shop_app, substack, capterra, trustpilot, g2, yelpsources is provided.Options:first_touch - First interaction attributionlast_touch - Last interaction attributionlinear - Equal credit across all touchpointsfirst_platform_touch - First paid platform touchlast_platform_touch - Last paid platform touchlinear_paid - Linear attribution across paid touchpoints onlyu_shaped - 40% first, 40% last, 20% middle touchpointslast_non_direct_touch - Last touch excluding direct trafficsources is provided.Options: 0 (LTV), 1, 7, 14, 30, 60, 90id and event_time_utc are always included in the response. When sources are provided for attribution, touchpoint_id is also always included. These fields are required for cursor pagination to work properly.Available fields:profile_id - Contact profile identifiercompany_id - Company identifierspace_id - Space identifierevent_name - Event nameconfigured_name - The configured name of the event. For custom events (custom_event_1 through custom_event_50), this is the user-configured name. For standard events, this equals event_name.amount - Transaction amount (with attribution, this is the partial amount credited to the touchpoint)is_upsell - Upsell flagad_id - Platform-specific ad identifier (requires sources to be provided)order_id - Order identifierorder_name - Order nameid - Event identifier (always included for cursor pagination)event_time_utc - Event timestamp in UTC (always included for cursor pagination)touchpoint_id - Touchpoint identifier (automatically included when sources are provided for cursor pagination)null if there are no more pages.null if there are no more pages.null if on the first page.null if on the first page.| Status Code | Description |
|---|---|
| 200 | Events successfully retrieved |
| 401 | Missing or invalid API key |
| 403 | API key doesn’t have permission or subscription is inactive |
| 422 | Invalid parameters provided (check error message for details) |
| 429 | Too many requests - rate limit exceeded. See Rate Limiting |
sources are provided, attribution filtering is applied and only events matching the attribution criteria are returnedsources are not provided, all events in the specified date range are returned without attribution filtering (one row per event)ad_id field requires sources to be provided, as it returns the platform-specific ad identifier from the attributed touchpointid and event_time_utc fields are always included in responses. When attribution is used (sources provided), touchpoint_id is also always included.id and event_time_utc are returned (plus touchpoint_id when using attribution). Specify additional fields as needed to minimize response size.