Pay for units, not for requests
Every plan buys a monthly allowance of units, and different endpoints spend different amounts. Free is free, and your keys keep working at free limits if a paid plan lapses.
Plans
Every plan buys a number of units per calendar month. Quota resets on the 1st of each month, UTC. There is no card on file for the Free plan.
What a unit costs
A request is not a request: endpoints cost different numbers of units, and metadata is free. This table is live — it is the same schedule the API meters against.
Questions
When does my quota reset?
On the 1st of each month, UTC. It is a calendar month, not your signup or billing anniversary, so everyone resets at the same moment.
What happens when I run out of units?
Metered endpoints return 429 for the rest of the month. Rate limiting is separate — that is a per-minute ceiling and also returns 429, so check the response headers to tell them apart.
What is the difference between a server key and a browser key?
A server key is rejected if the request carries an Origin header, so it cannot be lifted out of your backend and used from a page. A browser key must list the site URLs it is allowed to be called from, and works nowhere else.
What is covered?
Uniswap v4 on Ethereum and Avalanche. Requests for other protocol versions are rejected rather than served from data we do not have.
How fresh is the data?
Positions re-price roughly every 5 minutes, and on-chain fee state refreshes about hourly on Ethereum. To check how far the indexer has got, call GET /health, which reports the indexed block and lag per chain, or GET /v1/stats for the timestamp the data is indexed to. Both are free and need no key.