How to Retrieve ALL Contact Activities via API?

Hello community

I’m trying to retrieve all possible information about a contact’s activities in ActiveCampaign. In the platform’s UI, within the “Recent Activities” section, a timeline displays events such as:

  • Entry into an automation
  • Addition of a note to a deal
  • Creation of a task
  • Assignment of a contact to a salesperson
  • Clicks on email links
  • Other contact-related events

To fetch this data via the API, I’ve tried using the following endpoint:

GET /api/3/activities?contact={user_id}

However, the response does not provide the same level of detail as the UI. For example:

  • Some activities seem to be missing.
  • Activity details (such as the content of a note or the title of a task) appear incomplete or absent.
  • The data structure does not accurately reflect the chronological order of activities shown in the UI.
  1. Is this the best endpoint to retrieve all activities of a contact?
  2. Do I need to combine multiple API calls to reconstruct the full timeline?
  3. Is there a way to get more detailed information about each activity?

I would really appreciate any guidance or experiences from those who have tackled this issue before. Thanks in advance for your help!

1 Like

You’d have to chain some api calls. The activity objects will typically include an array of endpoints you can chain on.
So…

  1. Get all contact’s Activities
  2. Sort/ by timestamp/reference_type (filters can also be included in the original request)
  3. For each activity object, depending on reference type, chain the relevant calls to access more info
  4. Choose how to display the data .