Skip to main content

ListCheckpoints gRPC Method

Streams checkpoints 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 Checkpoint should be returned (e.g. summary, contents, signature).

paths
array<string>

List of fields to include, such as 'sequence_number', 'digest', 'summary'.

filter
object

Optional. DNF filter over indexed transaction dimensions. A checkpoint matches if any transaction it contains satisfies the filter. If absent, all checkpoints in the range are returned.

terms
array

Terms are ORed together; each term is an AND of signed predicate literals (sender, affected_address, 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

checkpoint
object

One matching checkpoint. Set on frames that deliver an item; unset on progress/terminal frames.

sequenceNumber
string

The height of this checkpoint.

digest
string

The digest of this checkpoint's summary.

summary
object

The CheckpointSummary for this checkpoint, 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