---
title: entities.emailSequenceActivityLog
description: Read email sequence activity log records with the emailSequenceActivityLog repository, and change them with the email sequence activity log mutations. Same records as the REST EmailSequenceActivityLogs entity.
canonical: https://developers.coevera.com/reference/graphql/email-sequence-activity-log/
section: graphql
verification: schema
generatedFrom: schema f155746 (2026-10-20)
publisher: Coevera
---

# entities.emailSequenceActivityLog

Read email sequence activity log records with the emailSequenceActivityLog repository, and change them with the email sequence activity log mutations. Same records as the REST EmailSequenceActivityLogs entity.

REST: [EmailSequenceActivityLogs](https://developers.coevera.com/reference/rest/email-sequence-activity-logs.md).

## Queries

- `getById(entityId: ID!): EmailSequenceActivityLogEntity` Returns the record with the given id, or null when there is none. Deleted records are returned as well.
- `getByIds(entityIds: [ID!]!): [EmailSequenceActivityLogEntity!]!` Returns the records with the given ids; ids without a record are left out. Deleted records are returned as well.
- `getAll(limit: Int, offset: Int, filter: EmailSequenceActivityLogFilterInput, orderBy: [EmailSequenceActivityLogOrderByInput!], includeDeleted: Boolean): [EmailSequenceActivityLogEntity!]!` Returns the records that match the filter, paged with limit and offset.
- `getByCriteria(filter: EmailSequenceActivityLogFilterInput, orderBy: [EmailSequenceActivityLogOrderByInput!], includeDeleted: Boolean, before: String, after: String, first: Int, last: Int): EmailSequenceActivityLogEntityConnection` Returns the records that match the filter as a cursor-paginated connection.
- `getChangedFieldsSinceRevision(id: UUID!, revision: Int!): [UUID!]!` Returns the ids of the fields of a record that changed after the given revision. Returns an empty list for entities without change tracking.
- `getDownloadUrl(emailSequenceId: UUID!, name: String!, filter: EmailSequenceActivityLogFilterInput, days: Int): String!` Exports the activity log of an email sequence to a zipped text file and returns a URL to download it.

## Mutations

- `createEmailSequenceActivityLog(input: CreateEmailSequenceActivityLogInput!, validationLevel: [ValidationLevel!]): CreateEmailSequenceActivityLogPayload` Create one record.
- `updateEmailSequenceActivityLog(input: UpdateEmailSequenceActivityLogInput!, validationLevel: [ValidationLevel!], sessionIdToUpdate: String): UpdateEmailSequenceActivityLogPayload` Update fields.
- `bulkUpdateEmailSequenceActivityLog(input: [CreateOrUpdateEmailSequenceActivityLogInput!]!, deleteInput: [DeleteEmailSequenceActivityLogInput!], validationLevel: [ValidationLevel!], rollbackMethod: RollbackMethod, match: MatchingInput): BulkUpdateEmailSequenceActivityLogPayload` Create or update many; per-item results.
- `deleteEmailSequenceActivityLog(input: DeleteEmailSequenceActivityLogInput!): DeleteEmailSequenceActivityLogPayload` Soft-delete.

## Types

### EmailSequenceActivityLogEntity (object)

Log of one run of an email sequence, with when it started and finished and who triggered it.

- `isDeleteProtected: Boolean!` True when the record is protected against deletion because it must always exist in the space. Deleting a record that is not protected can still fail on other checks. Read-only.
- `id: ID!` Unique identifier of entity.
- `isDeleted: Boolean` Specifies if the entity is considered deleted.
- `modified: DateTime` Last modification time.
- `created: DateTime` Creation time.
- `actor: ClientEntity` User who initiated the run, or empty for runs triggered by automation.
- `application: ApplicationEntity` Application context the run was triggered in (e.g. browser, automation, third-party integration).
- `emailSequence: EmailSequenceEntity` Email sequence this activity log belongs to.
- `actorId: ID` Id of the user who initiated the run, or empty for runs triggered by automation.
- `applicationId: ID!` Id of the application (e.g. browser, automation, third-party integration) the run was triggered in.
- `emailSequenceId: ID!` Id of the email sequence this activity log belongs to.
- `endTime: DateTime` Timestamp when the run finished. Empty for runs still in progress.
- `isTestRun: Boolean` True when the run was a dry-run / test execution and did not produce real-side effects.
- `startTime: DateTime!` Timestamp when the run started.
- `status: ProcessStatusEnum!` Outcome of the run (e.g. Ok, Error, Cancelled).
- `lines: EmailSequenceActivityLogLineEntityConnection (7 args)` Step-by-step log lines produced during the run.
- `recordName: String` Display name of the record this run enrolled (e.g. contact name). Read-only; computed by Coevera.
- `recordEmail: String` Email address of the record this run enrolled. Read-only; computed by Coevera.
- `instancePermissions: [EntityPermsEnum!]! (1 args)` Permissions the current user has on this record, out of the requested ones.

### EmailSequenceActivityLogEntityConnection (object)

Paginated list of EmailSequenceActivityLog records.

- `pageInfo: PageInfo!` Pagination data for this connection.
- `edges: [EmailSequenceActivityLogEntityEdge]!` Contains the nodes in this connection.
- `totalCount: Int` Total number of items in the connection.

### EmailSequenceActivityLogEntityEdge (object)

A Relay edge containing a `EmailSequenceActivityLogEntity` and its cursor.

- `node: EmailSequenceActivityLogEntity` The item at the end of the edge
- `cursor: String!` A cursor for use in pagination

### EmailSequenceActivityLogFilterInput (input)

Filter conditions for EmailSequenceActivityLog records. Conditions on different fields are combined with AND; use OR, AND and NOT for other combinations.

- `OR: [EmailSequenceActivityLogFilterInput!]` Matches records that meet at least one of the listed filters.
- `AND: [EmailSequenceActivityLogFilterInput!]` Matches records that meet all of the listed filters.
- `NOT: EmailSequenceActivityLogFilterInput` Matches records that do not meet this filter.
- `globalSearchQuery: String` Search term matched against the fields that the global search covers for this entity.
- `id: EntityFilterStringField` Unique identifier of entity.
- `isDeleted: Boolean` Specifies if the entity is considered deleted.
- `modified: EntityFilterDateTimeField` Last modification time.
- `created: EntityFilterDateTimeField` Creation time.
- `actorId: EntityFilterStringField` Id of the user who initiated the run, or empty for runs triggered by automation.
- `applicationId: EntityFilterStringField` Id of the application (e.g. browser, automation, third-party integration) the run was triggered in.
- `emailSequenceId: EntityFilterStringField` Id of the email sequence this activity log belongs to.
- `endTime: EntityFilterDateTimeField` Timestamp when the run finished. Empty for runs still in progress.
- `isTestRun: Boolean` True when the run was a dry-run / test execution and did not produce real-side effects.
- `startTime: EntityFilterDateTimeField` Timestamp when the run started.
- `status: ProcessStatusEnumFilterInput` Outcome of the run (e.g. Ok, Error, Cancelled).
- `recordName: String` Display name of the record this run enrolled (e.g. contact name). Read-only; computed by Coevera.
- `recordEmail: String` Email address of the record this run enrolled. Read-only; computed by Coevera.
- `actor: ClientFilterInput` User who initiated the run, or empty for runs triggered by automation. Matches records where a related record meets these conditions.
- `application: ApplicationFilterInput` Application context the run was triggered in (e.g. browser, automation, third-party integration). Matches records where a related record meets these conditions.
- `emailSequence: EmailSequenceFilterInput` Email sequence this activity log belongs to. Matches records where a related record meets these conditions.
- `lines: EmailSequenceActivityLogLineFilterInput` Step-by-step log lines produced during the run. Matches records where a related record meets these conditions.

### EmailSequenceActivityLogOrderByInput (input)

Sorting of EmailSequenceActivityLog records. Set exactly one field in each item; list several items to sort by more fields, in order of priority.

- `id: OrderByEnum` Unique identifier of entity.
- `isDeleted: OrderByEnum` Specifies if the entity is considered deleted.
- `modified: OrderByEnum` Last modification time.
- `created: OrderByEnum` Creation time.
- `actor: [ClientOrderByNestedInput!]` User who initiated the run, or empty for runs triggered by automation. Sorts by fields of the related record, listed in order of priority.
- `application: [ApplicationOrderByNestedInput!]` Application context the run was triggered in (e.g. browser, automation, third-party integration). Sorts by fields of the related record, listed in order of priority.
- `emailSequence: [EmailSequenceOrderByNestedInput!]` Email sequence this activity log belongs to. Sorts by fields of the related record, listed in order of priority.
- `actorId: OrderByEnum` Id of the user who initiated the run, or empty for runs triggered by automation.
- `applicationId: OrderByEnum` Id of the application (e.g. browser, automation, third-party integration) the run was triggered in.
- `emailSequenceId: OrderByEnum` Id of the email sequence this activity log belongs to.
- `endTime: OrderByEnum` Timestamp when the run finished. Empty for runs still in progress.
- `isTestRun: OrderByEnum` True when the run was a dry-run / test execution and did not produce real-side effects.
- `startTime: OrderByEnum` Timestamp when the run started.
- `status: OrderByEnum` Outcome of the run (e.g. Ok, Error, Cancelled).
- `recordName: OrderByEnum` Display name of the record this run enrolled (e.g. contact name). Read-only; computed by Coevera.
- `recordEmail: OrderByEnum` Email address of the record this run enrolled. Read-only; computed by Coevera.

### CreateEmailSequenceActivityLogInput (input)

Field values of a new EmailSequenceActivityLog record.

- `clientMutationId: String` Optional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
- `modified: DateTime` Last modification time.
- `created: DateTime` Creation time.
- `actorId: ID` Id of the user who initiated the run, or empty for runs triggered by automation.
- `applicationId: ID!` Id of the application (e.g. browser, automation, third-party integration) the run was triggered in.
- `emailSequenceId: ID!` Id of the email sequence this activity log belongs to.
- `endTime: DateTime` Timestamp when the run finished. Empty for runs still in progress.
- `isTestRun: Boolean` True when the run was a dry-run / test execution and did not produce real-side effects.
- `startTime: DateTime!` Timestamp when the run started.
- `status: ProcessStatusEnum!` Outcome of the run (e.g. Ok, Error, Cancelled).

### CreateOrUpdateEmailSequenceActivityLogInput (input)

Field values of an EmailSequenceActivityLog record to create, or to update when its id is set.

- `clientMutationId: String` Optional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
- `id: ID` Unique identifier of entity.
- `modified: DateTime` Last modification time.
- `created: DateTime` Creation time.
- `actorId: ID` Id of the user who initiated the run, or empty for runs triggered by automation.
- `applicationId: ID` Id of the application (e.g. browser, automation, third-party integration) the run was triggered in.
- `emailSequenceId: ID` Id of the email sequence this activity log belongs to.
- `endTime: DateTime` Timestamp when the run finished. Empty for runs still in progress.
- `isTestRun: Boolean` True when the run was a dry-run / test execution and did not produce real-side effects.
- `startTime: DateTime` Timestamp when the run started.
- `status: ProcessStatusEnum` Outcome of the run (e.g. Ok, Error, Cancelled).

### DeleteEmailSequenceActivityLogInput (input)

Id of the EmailSequenceActivityLog record to delete.

- `clientMutationId: String` Optional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
- `id: ID!` Unique identifier of entity.

### UpdateEmailSequenceActivityLogInput (input)

Id of an EmailSequenceActivityLog record and the field values to change.

- `clientMutationId: String` Optional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).
- `id: ID!` Unique identifier of entity.
- `modified: DateTime` Last modification time.
- `created: DateTime` Creation time.
- `actorId: ID` Id of the user who initiated the run, or empty for runs triggered by automation.
- `applicationId: ID` Id of the application (e.g. browser, automation, third-party integration) the run was triggered in.
- `emailSequenceId: ID` Id of the email sequence this activity log belongs to.
- `endTime: DateTime` Timestamp when the run finished. Empty for runs still in progress.
- `isTestRun: Boolean` True when the run was a dry-run / test execution and did not produce real-side effects.
- `startTime: DateTime` Timestamp when the run started.
- `status: ProcessStatusEnum` Outcome of the run (e.g. Ok, Error, Cancelled).

### BulkUpdateEmailSequenceActivityLogPayload (object)

Result of the bulkUpdateEmailSequenceActivityLog mutation.

- `result: BulkUpdateResults!` Ids of the created, updated and deleted records, and the items that failed.

### CreateEmailSequenceActivityLogPayload (object)

Result of the createEmailSequenceActivityLog mutation.

- `emailSequenceActivityLog: EmailSequenceActivityLogEntity` The created record.
- `clientMutationId: String` Optional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).

### DeleteEmailSequenceActivityLogPayload (object)

Result of the deleteEmailSequenceActivityLog mutation.

- `emailSequenceActivityLog: EmailSequenceActivityLogEntity` The deleted record.
- `clientMutationId: String` Optional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).

### UpdateEmailSequenceActivityLogPayload (object)

Result of the updateEmailSequenceActivityLog mutation.

- `emailSequenceActivityLog: EmailSequenceActivityLogEntity` The updated record.
- `clientMutationId: String` Optional client-supplied identifier passed on a mutation input and echoed back unchanged on its payload, so a client can correlate the response with its request (Relay convention).

Types several repositories share, such as `PageInfo` and the filter fields, are in the [types index](https://developers.coevera.com/reference/graphql/types.md). The [SDL](https://developers.coevera.com/graphql/schema.graphql) has the whole schema in one file.

## Example

```graphql
query FirstEmailSequenceActivityLogs {
  entities {
    emailSequenceActivityLog {
      getByCriteria(first: 3, orderBy: [{ modified: Desc }]) {
        totalCount
        edges { node { id modified } }
      }
    }
  }
}
```

```bash
curl 'https://{region}.api.coevera.com/api/v100/app/space/{space_id}/graphql/public' \
  --user "$COEVERA_API_KEY:$COEVERA_API_SECRET" \
  --header 'Content-Type: application/json' \
  --data '{"query":"query FirstEmailSequenceActivityLogs { entities { emailSequenceActivityLog { getByCriteria(first: 3, orderBy: [{ modified: Desc }]) { totalCount edges { node { id modified } } } } } }"}'
```
