For the complete documentation index, see llms.txt. This page is also available as Markdown.

List Escrows

List escrows with filters and keyset pagination via GET /escrows.

Headers

Name
Value

Content-Type

application/json

x-api-key

<token>

Open API

GET /escrows

The main listing endpoint. Returns escrows the caller can see, filtered and keyset-paginated.

Scope

Value
Returns

mine (default)

Escrows your verified wallets participate in, plus escrows attributed to your platform

all

Every escrow on the network

Filters

All filters are AND-combined.

Name
Type
Description

status

string

Lifecycle status (exact match)

contractType

string

Contract flavor (exact match)

engagementId

string

Your own correlation id (exact match)

contractIds

string[]

Only these addresses. Repeat the param

participant

string

Wallet (G…) that is an on-chain participant

role

string

Combined with participant: "wallet X acting as role Y"

platformId

string

Escrows attributed to this platform (tenant-scoped)

subjectId

string

Escrows attributed to this subject (tenant-scoped)

createdAfter / createdBefore

ISO 8601

Creation window

includeSnapshot

boolean

false drops the heavy snapshot field

Pagination

Name
Type
Description

limit

number

1–200, default 50

cursor

string

From the previous page's nextCursor

sort

createdAt | updatedAt

Default updatedAt

order

asc | desc

Default desc

What this Endpoint returns?

Always the paginated envelope — never a bare array:

Keep sort and order identical across pages, or the cursor is rejected with INVALID_CURSOR.

Use Example:

Paging through everything

These reads come from the read-model, which is eventually consistent. Right after submitting a transaction a 404 usually means "not projected yet", not "does not exist" — poll briefly instead of treating it as an error.