---
title: Event Log
subtitle: >-
  Access the Close event log API to track changes to objects over the last 30
  days.
---

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.

> [View the list of logged actions](/api/resources/events/list-of-event-types)

> 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_updated` may change, but the `date_created` will stay
  the same.
- `organization_id`: The organization ID
- `user_id`: The ID of the user who generated this event, or `null` if 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](/api/resources/events/list-of-event-types).
- `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](/api/resources/events/list-of-event-types).

- `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 (`null` for 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"}}`).
