Querying Data
Pagination
List endpoints use the same pagination envelope:limit: integer, minimum1, maximum200offset: integer, minimum0, maximum2147483647- default
limit:50 - default
offset:0
Platform indexes
These endpoints support pagination:GET /api/v1/exchangesGET /api/v1/walletsGET /api/v1/protocolsGET /api/v1/currencies
exchanges: weekly visits, descendingwallets: name, ascendingprotocols: TVL, descendingcurrencies: market-cap rank, ascending with missing ranks last
Offer indexes
Offer list endpoints support combinations of:platform_type:exchange,wallet,protocolplatform_slugasset_slugmin_apysort:apy_desc,apy_asc,tvl_desc,updated_desclimitoffset
min_apyis supported for earn and borrow offers.min_apyis intentionally ignored for collateral because collateral offers do not expose APY.asset_slugmatches the base asset or collateral asset depending on the endpoint.updated_descis the default sort when nosortis provided.- APY filters and APY response values are percentages. For example,
4.25means4.25%. - Offer status is not a query filter. Earn offers may return with
available: false; borrow and collateral offers may return withis_active: false. - Offer list endpoints, offer detail endpoints, and offers embedded in
GET /api/v1/currencies/{slug}use the same status semantics.
History endpoints
History endpoints acceptperiod with one of:
24h1w1m3m1yall
24hreturns hourly points1wand1mand3mreturn daily points1yandallreturn monthly points
Data types
- Monetary and APY values are serialized as strings for precision safety.
- Timestamps use ISO 8601 UTC strings.
- Slug detail endpoints can return
301when a resource was renamed. - Follow same-host
301redirects and update stored slugs from theLocationheader.

