Real-Time Unichain DEX Price Streaming
Live WETH prices streamed over Server-Sent Events, pushed the moment a swap moves the price on-chain. One connection to Unichain liquidity pools across every DEX we index. No polling loop, no node, no API key to start.
Waiting for the first token_price frame.
A one-minute poll would catch 1 of these 2 moves.
Both tracks below cover the same 60 seconds of WETH. The top is what the stream delivers. The bottom is what a once-a-minute poll sees, with every move it slept through marked in amber.
On a quiet market like Unichain the arithmetic flips. Updates arrive only when a trade moves the price, so an open stream bills a fraction of what a 10-second poll would, and still tells you the instant something happens. See the cost model.
One request, no key
curl -N "https://streaming.dexpaprika.com/sse/prices?method=token_price&chain=unichain&address=0x4200000000000000000000000000000000000006"Up to 25 per connection
Subscribe to as many as 25 assets over a single POST connection, and hold up to 10 concurrent streams per IP.
One update, one request
Streaming meters the same way as REST. Quiet markets cost almost nothing; fast movers draw on quota like polling would.
Reserves too
Swap /sse/prices for /sse/reserves to watch pool liquidity change block by block.
Stream any token
The WETH stream above needs no key. A free key raises you to 100,000 credits a month and opens price streams for every token on all 35 chains, up to 10 streams at once.
Track the flagship token on 35 chains, one live feed each
One live on-chain price feed per chain, free and keyless. Same endpoint, same event shape: change the chain and address and the code above streams a different network unmodified.
| Chain | Asset | Address |
|---|---|---|
| aptos | APT | 0xa… |
| arbitrum | WETH | 0x82af49447d8a… |
| avalanche | WAVAX | 0xb31f66aa3c1e… |
| base | WETH | 0x420000000000… |
| berachain | WBERA | 0x696969696969… |
| blast | WETH | 0x430000000000… |
| bob_network | WETH | 0x420000000000… |
| bsc | WBNB | 0xbb4cdb9cbd36… |
| celo | CELO | 0x471ece3750da… |
| cronos | WCRO | 0x5c7f8a570d57… |
| ethereum | WETH | 0xc02aaa39b223… |
| fantom | WFTM | 0x21be370d5312… |
| flow_evm | WFLOW | 0xd3bf53dac106… |
| hyperevm | WHYPE | 0x555555555555… |
| katana | vbETH | 0xee7d8bcfb72b… |
| linea | WETH | 0xe5d7c2a44ffd… |
| mantle | WMNT | 0x78c1b0c915c4… |
| megaeth | WETH | 0x420000000000… |
| monad | WMON | 0x3bd359c1119d… |
| optimism | WETH | 0x420000000000… |
| plasma | WXPL | 0x6100e367285b… |
| polygon | WPOL | 0x0d500b1d8e8e… |
| robinhood | WETH | 0x0bd7d308f8e1… |
| ronin | WRON | 0xe514d9deb796… |
| scroll | WETH | 0x530000000000… |
| sei | WSEI | 0xe30fedd158a2… |
| solana | SOL | So111111111111… |
| sonic | wS | 0x039e2fb66102… |
| sui | SUI | 0x000000000000… |
| tempo | pathUSD | 0x20c000000000… |
| ton | TON | EQAAAAAAAAAAAA… |
| tron | WTRX | TNUC9Qb1rRpS5C… |
| unichain | WETH | 0x420000000000… |
| x_layer | WOKB | 0xe538905cf841… |
| zksync | WETH | 0x5aea5775959f… |
token_price frame is emitted when a swap moves the price, so update frequency follows how actively an asset trades. Busy markets push several times a second; quieter ones can sit still for minutes. The connection stays open either way and costs nothing while it waits.