API Changelog
Every change to the CLOBr public API, newest first, and the rule that decides whether a change ships in place or as a new version.
Versioning policy
Additive changes ship in place under /api/v1 with a minor version bump: new optional parameters, new fields on existing objects, new values in a response enum, and brand-new endpoints. Your client keeps sending exactly what it sent and keeps getting everything it got. Parse responses leniently — ignore fields you do not recognize — and these releases are invisible to you.
A change that would require you to send something new to keep working, or that renames, removes or retypes a field you already read, ships as a new base path (/api/v2), with a deprecation window on /api/v1 announced here before anything is switched off. We do not quietly change the meaning of an existing field.
The version is reported as info.version in the OpenAPI specification. It is documentation of what the v1 surface currently offers, not a value you send: there is no version header or parameter, and the base path is the only version selector.
1.3.1 2026-10-06
Longer depth history. Additive: existing requests return the same data.
GET /replay/:address: history is now served for up to 365 days (was 14). Every stored snapshot is kept from 2026-10-03 18:00 UTC for Solana and from 2026-10-01 for Robinhood Chain; earlier history back to late September 2026 is at 15-minute (Solana) or hourly (Robinhood Chain) resolution, as reported by each snapshot'stier. The 365 days is a rolling limit: available history grows by one day each day until it reaches 12 months (around October 2027).
1.3.0 2026-10-04
Grouping and filters for depth history. Additive: existing requests return the same data, with a few new fields.
GET /replay/:address: newgroupparameter (market,venue,type,all) and filterstypes,venues,onchain=true, and their exclude formsexclude_typesandexclude_venues. Responses addgroup,filter,facets(depth per type and per venue, with the keys to filter by), andgroups/group_idxwhen grouped by venue or type.markets=split|aggregatestill works and is now deprecated: it meansgroup=marketorgroup=all. The response fieldmarkets_modeis deprecated the same way.
1.2.0 2026-10-03
New endpoint. Additive, no action required from existing integrations.
GET /replay/:address: a token's depth history, per market and price bin, at the resolution it is stored, for up to 14 days. Columnar JSON, paged by time withnext_from, 1 request per 10 seconds per key (10 requests per second on Enterprise).
1.1.0 2026-09-27
Multi-chain support. Entirely additive — no breaking changes, and no action required from existing integrations.
- Optional
chainparameter on every endpoint — a query parameter on GET, a body field onPOST /scoreandPOST /whale-activity. Values are the chain keys the endpoint covers, plusall. chainfield on every token object — scores, token info blocks, DCA orders, limit orders and LP cheat-sheet rows — plus a top-levelchainecho on the score, top-scores,dlmm/:address, dlmm-pools and lp-cheat-sheet responses, and inside everyquery_parametersecho.- Three new 400 error codes:
invalid_chain,chain_not_supportedandchain_mismatch. They only ever appear on a request that sendschain, or that sends a0xaddress to a Solana-only endpoint. Achainthat simply names which chain an address is on is never an error — only one that contradicts the address is. - One CLOBr score per asset. A token that trades on more than one chain has a single score, computed from depth merged across all of them.
/scoreand/top-scoresreport that one number, the same one the CLOBr web app shows, whichever of the asset's addresses you ask about. GET /score/:addressis now documented in the OpenAPI specification. The route itself is unchanged and has been live since 1.0.0./score,/top-scoresand/limit-ordersnow serve Robinhood Chain tokens alongside Solana. Address-keyed endpoints accept a0xcontract address wherever the data exists on that chain.- List endpoints still default to
solana(/top-scores,/dca-pressure,/dlmm-pools,/lp-cheat-sheet). Mixing other chains into a list you already consume would be a breaking change in disguise, so you opt in withchain=allor a specific key.
Details and per-endpoint chain support: Chains in the endpoint reference.
1.0.0
Initial public release of the CLOBr API, Solana only:
- Token scores —
GET /score/:addressand the Enterprise batchPOST /score, plusGET /top-scores. - Liquidity —
GET /market-depthwith optional aggregated support/resistance summaries. - Order flow —
GET /dca-pressure,GET /dca-ordersandGET /limit-orders. - Holders —
GET /whale-activityand the bulkPOST /whale-activity. - LP tooling —
GET /dlmm/:address,GET /dlmm-poolsandGET /lp-cheat-sheet. - API-key authentication via the
x-api-keyheader, with Premium and Enterprise tiers.