Skip to main content

ListTransactions gRPC Method

Streams transactions 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 ExecutedTransaction should be returned.

paths
array<string>

List of fields to include, such as 'digest', 'transaction', 'effects', 'events'.

filter
object

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

terms
array

Terms are ORed together; each term is an AND of signed predicate literals (sender, affected_address, affected_object, move_call, etc.).

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

transaction
object

One matching transaction. Set on frames that deliver an item; unset on progress/terminal frames. Its position within the containing checkpoint is reported by transaction.transactionIndex.

digest
string

The digest of this transaction.

transaction
object

The transaction itself, present when included in read_mask.

effects
object

The effects produced by this transaction, present when included in read_mask.

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