Expose Contact Activity Timeline via API (opens, clicks, pageviews, workflow steps)
Kenny Smith
The Contact profile's Activity tab tracks a detailed timeline per contact — email opens, email clicks, page views, funnel workflow pageviews/visits, and workflow enter/exit steps (recently redesigned per your changelog). This data is clearly captured and stored, but there's no way to retrieve it via the V2 API. The Contacts endpoints only expose current state (tags, custom attributes) — not the event history.
Use case: we run multi-touch email/funnel campaigns and need to analyze contact-level behavior after the fact (which email drove a click, how many touches before conversion, drop-off points) to improve targeting and messaging. Right now the only way to see this is manually opening each contact's profile in the UI — not viable at any real scale.
Requesting either:
A GET /contacts/{id}/activities (or similar) endpoint returning the same timeline shown in the UI, with pagination and date filtering, or
Confirmation that Webhooks::Outgoing::Events (List Events) contains this data workspace-wide regardless of when an endpoint was configured — if so, better documentation of that would solve this without new engineering work.
Happy to be a beta tester for this if it's in development.
Autopilot
Merged in a post:
Contact Activity Timeline (opens/clicks/pageviews) not exposed via API — requesting access
Kenny Smith
I'm working with the V2 API and have confirmed a specific gap I'd like help resolving or getting routed to the right team.
What I'm trying to do: Every Contact profile in the CF UI has an Activity tab showing a detailed, timestamped timeline — email opens, email clicks (tied to specific email/step names), page views, funnel workflow pageviews/visits, and workflow enter/exit steps. I need to pull this same data programmatically for contact-level behavior analysis (e.g., mapping which touches in an email sequence drove engagement vs. drop-off).
What I've already ruled out, so you don't need to re-check these:
The Contacts endpoints (GET /contacts, GET /contacts/{id}) return current state only — tags, custom_attributes, and a visits object with just first_visit/last_visit. No event-by-event history.
I tested GET /workspaces/{id}/webhooks/outgoing/events directly, with zero webhook endpoints ever configured on this workspace. It DOES return events (confirming this is an internal log, not subscription-forward-only) — but every event returned is billing/subscription lifecycle only: subscription.modified, orders/invoice.paid, subscription.invoice.paid. No contact engagement events appear in this log at all.
The Contact Export feature (Contacts UI → Export) only includes contact fields (email, phone, LTV, custom fields) — not activity history.
What I'm requesting: Either (a) a documented endpoint that returns a contact's activity timeline matching what the UI Activity tab shows, or (b) confirmation of whether email open/click and pageview events can be captured going forward via a webhook subscription (which specific event_type_ids would cover this, since contact.identified alone may not), even if historical backfill isn't possible.
Right now the only way to see this data is manually opening each contact's profile in the UI — not viable at scale (dozens to hundreds of contacts per campaign). Happy to provide our workspace ID privately, or be a beta tester if this is in development.