feed

The settlement feed

Cursor-paged transfers, newest first by default. The filters below are exhaustive — an unknown parameter is 400 unknown_param. There is no combined "touching this address" filter: query payer and recipient separately and merge. An entry page carries total; a count that does not finish in time is total: null with total_unavailable_reason: timeout (the rows are real, keep paging).

get/v1/transfers

Request

  • Base URL: https://stablescan.achivx.com
  • URL: https://stablescan.achivx.com/v1/transfers
  • Auth: none required

Query parameters

1 | 10 | 56 | 8453 | 42161 | 728126428 | -1
OR
'1' | '10' | '56' | '8453' | '42161' | '728126428' | '-1' | 'ethereum' | 'optimism' | 'bnb-chain' | 'base' | 'arbitrum' | 'tron' | 'solana' | 'eip155:1' | 'eip155:10' | 'eip155:56' | 'eip155:8453' | 'eip155:42161' | 'eip155:728126428' | 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp'

Pass it explicitly — silent default is Base (8453); an answer about the wrong network looks exactly like an answer. Accepted as the number, the number in a string, the network slug (ethereum, bnb-chain, … from /v1/networks) or the CAIP-2 id. Surrounding whitespace, a leading + and leading zeros are ignored, slugs and CAIP-2 ids match in any letter case, and an empty or blank value is the parameter left off (/v1/freezes/acts alone refuses it).

payerstring

Sender address, in the network's spelling.

recipientstring

Recipient address, in the network's spelling.

tokenstring

Stablecoin symbol or contract address.

txstring

Transaction hash. Without chain this searches Base only. An empty answer cannot tell a transaction older than hot_window_start (offloaded) from one that never happened — treat it as unknown, not absent.

blockinteger

Block number.

finality'final' | 'pending'
dir'older' | 'newer'
limitinteger

1–200; anything else is a 400.

cursorstring

The previous page's next_cursor, with the same filters.

offsetinteger

Legacy offset paging; prefer cursor.

Response

One page of the settlement feed.

cappedboolean
chain_idinteger

Set on ?tx= lookups only: the network that was searched.

chain_sourcestring

Set on ?tx= lookups only: explicit, or default (Base, because no chain was passed) — an empty answer with default says nothing about a hash from another network.

hot_window_startstring

Instant (RFC3339) before which raw transfers were moved to the cold archive: older rows are archived, not absent, and running out of rows while paging older means the hot-window boundary, not the end of history. Absent when nothing has been offloaded.

next_cursorstring
prev_cursorstring
totalinteger nullable

Entry page (no cursor) only: the matching rows, 0 = nothing matches. null with total_unavailable_reason when the count did not finish in time — the rows are real, keep paging by next_cursor. Absent on deeper pages, which do not recount.

total_unavailable_reasonstring

Why total is null on an entry page; today only timeout. The page is no-store.

Changes

No recorded changes to this operation across all 1 revision of this API.