Hi, @zohaib.
It’s good to hear from you.
It is not possible to retrieve all these contact activities from a single API or endpoint.
Instead, you must use several:
- To get all form submission events (form name, time, etc.), use a Contacts API endpoint like this and include the query parameter
formSubmissionMode=allin the request URL. This will return all form submission events for each contact. To see the fields in each submission, use this endpoint and search the results for the desired contact. - To get changes to the Lifecycle stage property, use a Contacts API endpoint like this and include the query parameters
property=lifecyclestage&propertyMode=value_and_history. - List membership data is returned by all Contacts API endpoints in the
list-membershipsarray. The time is recorded in thetimestampfield. To look up the human-readable names of lists, reference the results from this endpoint.