Skip to main content

ListEvents gRPC Method

Streams events matching the provided filters within a checkpoint range.

Updated on
Aug 07, 2026

Parameters

start_checkpoint
string

Optional. Start of the checkpoint range to query (inclusive). Defaults to genesis.

end_checkpoint
string

Optional. End of the checkpoint range to query (exclusive). Defaults to the current indexed ledger tip.

read_mask
object

Optional. Mask for specifying which parts of the Event should be returned.

paths
array<string>

List of fields to include, such as 'package_id', 'module', 'sender', 'event_type', 'json'.

filter
object

Optional. DNF filter over indexed dimensions. If absent, all events in the range are returned.

terms
array

Terms are ORed together; each term is an AND of signed predicate literals (sender, emit_module, event_type, event_stream_head).

options
object

Optional cursor-bounded query options. If unspecified, reads in ascending order with the default item limit.

limit
integer

The maximum number of items to return. The server enforces a maximum item limit and silently coerces larger values down to it.

after
string

Opaque exclusive lower bound cursor. Pass the last received watermark.cursor here to resume an ascending scan.

before
string

Opaque exclusive upper bound cursor. Pass the last received watermark.cursor here to resume a descending scan.

ordering
string

ORDERING_ASCENDING (default) or ORDERING_DESCENDING.

Returns

event
object

One matching event. Set on frames that deliver an item; unset on progress/terminal frames. Its ledger position is reported by packageId, transactionDigest, and eventIndex.

packageId
string

Package ID that emitted the event.

module
string

Module name that emitted the event.

sender
string

Address of the transaction sender.

eventType
string

Fully qualified event type name.

json
object

JSON representation of the event data with decoded fields.

checkpoint
string

The checkpoint sequence number this event was emitted in.

watermark
object

Progress watermark present on every frame. Use cursor as options.after/options.before on the next request to resume the scan.

cursor
string

Opaque resume cursor at this scan position.

checkpoint
string

The checkpoint fully covered by the scan so far, in the scan direction. Unset until the first checkpoint is fully covered.

end
object

Set exactly once, on the final frame of a successful stream.

reason
string

Why the stream stopped: QUERY_END_REASON_ITEM_LIMIT, QUERY_END_REASON_SCAN_LIMIT, QUERY_END_REASON_CHECKPOINT_BOUND, QUERY_END_REASON_CURSOR_BOUND, or QUERY_END_REASON_LEDGER_TIP.

Request
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free