Updates to the Agora Public API.

Filters on the list endpoints

GET /v0/accounts, GET /v0/routes, and GET /v0/transactions now take filters alongside cursor and limit. Filters combine with AND, multi-value filters take a single comma-separated parameter (?type=mint,redeem), and date ranges use dotted bounds (?initiatedAt.gte=2026-08-01T00:00:00Z&initiatedAt.lt=2026-09-01T00:00:00Z). A filter is never silently dropped: an unknown parameter or an out-of-set value returns 400 parameter_invalid naming the parameter. See Filtering list endpoints.

  • Accounts: kind, network, createdAt.gt / .gte / .lt / .lte.
  • Routes: fromCurrency, toCurrency, toChain, toAccountId.
  • Transactions: type, sourceChain, recipientChain, isInstantSettlement, initiatedAt.gt / .gte / .lt / .lte.

Retrieve a single account

GET /v0/accounts/{accountId} returns one account by id, in the same shape its entry in GET /v0/accounts carries. An id from another organization reads as 404 account_not_found, the same as an unknown id.

Other changes

  • Two new 403 codes on authenticated endpoints: account_not_provisioned (your organization isn’t provisioned for the product the endpoint belongs to) and account_verification_pending (provisioned, verification not yet complete). Both are listed in the Error Reference.