Event Log
Most actions in Close that change an object are logged in the event log. For example, creating a lead, sending an email, or deleting a note will create an event log entry. The event log API allows you to access these events, up to 30 days back in history.
Note: For privacy reasons, certain fields are only visible to non-admins for one hour.
Event format
An event object consists of the following fields:
- date_created: Event creation date
- date_updated: Even update date. Note that existing events can be updated if multiple actions to the same object happen in a short time frame. In this case, an event’s- date_updatedmay change, but the- date_createdwill stay the same.
- organization_id: The organization ID
- user_id: The ID of the user who generated this event, or- nullif the event wasn’t directly generated by a user action.
- request_id: A string with the unique request identifier. Multiple events from the same request can be associated by looking at the request identifier.
- api_key_id: The API key ID used if the event was generated by a request made through the Close API using an API key, otherwise- null.
- object_type: Type of the object. Examples are- lead,- activity.email,- status_change.opportunity. For a full list, see List of events.
- object_id: The ID of the object that is affected.
- lead_id: The ID of the corresponding lead, if any, or- null. In case of a lead event, this is equivalent to- object_id.
- action: The type of the event. The most common types are:- created: An object was created.
- updated: An object was updated.
- deleted: An object was deleted.
 - Certain object types can generate other actions ( - merged,- completed,- sent, etc.). For a full list, see List of events.
- changed_fields: For update events, contains a list of fields that have changed.
- data: Contains the payload of the affected object as if you fetched it via API (- nullfor delete events). For non-admins, this field is only returned for events less than one hour old.
- previous_data: For update events, this contains a dictionary of fields that have changed and their previous values. For delete events, this contains all the object attributes. For non-admins, this field is only returned for events less than one hour old.
- meta: Contains additional helpful information for certain event types.- bulk_action_id: For events caused by bulk actions, contains the bulk action ID.
- merge_source_lead_id: For lead merge events, contains the ID of the source lead (that is being merged into the destination lead).
- merge_destination_lead_id: For lead merge events, contains the ID of the destination lead (that the source lead merges into).
- request_method: For events that are associated with an HTTP request, contains the request method of the request (e.g.- POST).
- request_path: For events that are associated with an HTTP request, contains the request path of the request (e.g.- /api/v1/lead/).
 
Event consolidation
Multiple updated events for the same object may be consolidated into one
event. In this case, an existing event is updated: The updated event will retain
the original date_created and have a new date_updated. The updated event’s
data will contain the updated state of the object, and the attributes in
previous_data are merged (e.g. if a lead’s name changes from A to B, and then
from B to C, the updated event would contain
{"data": {"name": "C"}, "previous_data": {"name": "A"}}).