Request
Authentication
Paid tier required. See/clobv2/trades for auth formats.
Query parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
start / start_time | integer | No | Unix seconds — only count fills at or after this time. |
end / end_time | integer | No | Unix seconds — only count fills at or before this time. |
limit | integer | No | Max builders returned (1-500, default 50). |
Parameter validation
- Timestamps: non-negative i64.
limit: 1-500.
400 Bad Request.
Response
Response fields
| Field | Type | Description |
|---|---|---|
count | integer | Number of builders returned. |
source | string | Always "onchain-v2". |
builders[].builder | string | 32-byte builder tag. Always non-zero — the zero sentinel (0x000…000) is filtered out because it means “no builder”. |
builders[].fills | integer | Number of fills attributed to this builder. |
builders[].notional_usdc | string (numeric) | Cumulative USDC notional of attributed fills (from the maker side of each fill). |
builders[].fee_collected_usdc | string (numeric) | Total protocol fees paid on the attributed fills. This is NOT the builder’s rev share — builder rev share is paid off-chain weekly, not per-fill, and is a separate number. |
builders[].avg_fill_usdc | string (numeric) | notional_usdc / fills. |
Rate-limit headers
Standard:x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset.
Examples
Error responses
| Status | Body | When |
|---|---|---|
400 | {"error": "invalid integer limit ..."} or {"error": "invalid timestamp ..."} | Bad limit or timestamp. |
401 | {"error": "missing API key ..."} | No key or bad key. |
402 | {"error": "paid plan required ..."} | Free tier. |
429 | {"error": "rate limit exceeded", "reset_at": <unix>} | Rate limit hit. |
5xx | {"error": "temporary_data_provider_error"} | Temporary data provider issue. Retry with backoff. |
Notes
- Builders are 32-byte tags stored on every v2 order; pull specific builder values from this endpoint and then filter
/clobv2/trades?builder=...to see their individual fills. - Sorted by
notional_usdc DESC.limitapplies after sort. fee_collected_usdcis the protocol fee that the matched orders paid at settlement time — not the builder’s rev share. Builder rev shares are paid off-chain on a weekly cadence and are not derivable from on-chain data alone.- The zero-address builder tag (
0x0000…0000) means the order was submitted without a builder attribution, and is excluded from this leaderboard. Count it via/clobv2/trades?builder=0x0000…0000if you need to measure the unattributed share. - Time filtering is inclusive on both ends.

