
Token API v3.18.0 is out today! Batched filters, contract holder detection, and cleaner pool data
New Token API release from Pinax. Highlights for anyone building with it:
https://pinax.network/products/api
Batched filter params
Polymarket (3 endpoints) and Hyperliquid (8 endpoints) now accept repeated keys or CSV — ?token_id=a,b instead of firing N requests. Big quality-of-life win for anyone pulling positions or markets at scale.
is_contract flag on /v1/evm/holders
You can now tell contract holders apart from EOAs without a second lookup. Useful for filtering out LPs, vaults, and protocol-owned addresses when you're trying to count actual users.
SVM pools get input_decimals and output_decimals
Finally — proper decimal context inline. No more cross-referencing token metadata to format pool data correctly.
Fixes worth flagging
- Polymarket SQL realigned with substreams v0.4.0 (asset_id is now UInt256, positions read all-time window)
- NFT transfer
amountis now a string to preserve UInt256 precision /v1/evm/poolsno longer returns CoW Protocol or DODO Router pseudo-pools (these were polluting results if you were aggregating real liquidity)
Docs
The value field is now explicitly documented as decimal-scaled (amount / 10^decimals), NOT a USD price. Worth re-checking any code that assumed otherwise.
Release: https://github.com/pinax-network/token-api/releases/tag/v3.18.0
Anyone else using this for agent / dashboard workflows? Curious what you're building.