curl 'https://api.serialized.xyz/v1/pool/trades?chain=evm:8453&address=0x0ca6485b7e9cf814a3fd09d81672b07323535b64&limit=2' \
-H 'Authorization: YOUR_API_KEY'
{
"data": [
{
"id": "0x9d6dd98095ebcb254576b23b2269edf8fa984b581404209aa2a5fe3a14431bdf:289",
"at": 1786718835000,
"maker": "0x95d955179a7cd45aeef394ed39f6a8d8b1bd1e09",
"isBuy": true,
"amountToken": 77.05662024406023,
"amountQuote": 0.000042612402192036,
"quoteToken": { "address": "0x4200000000000000000000000000000000000006", "symbol": "WETH", "name": "Wrapped Ether", "decimals": 18 },
"priceNative": 5.4747124708872e-7,
"priceUsd": 0.00103052429,
"volumeNative": 0.000042612402192036,
"volumeUsd": 0.08021081608014609,
"feesNative": 0.0000021,
"isProTrader": false,
"isSniper": false,
"isWash": null,
"preconfirmed": false,
"txHash": "0x9d6dd98095ebcb254576b23b2269edf8fa984b581404209aa2a5fe3a14431bdf",
"block": 49964744,
"logIndex": 289,
"poolAddress": "0x0ca6485b7e9cf814a3fd09d81672b07323535b64"
}
],
"meta": {
"asOf": 1786725098947,
"usdBasis": "spot",
"hasMore": true,
"nextCursor": "e1:eyJ0IjoxNzg2NzE4ODM1MDAwLCJiIjo0OTk2NDc0NCwibCI6Mjg5fQ"
}
}
Market Trades
Trade tape of one market, addressed by pool: recent + historical, time-bounded, opaque cursor pagination, optional participant filter. Same row shape and filters as /v1/token/trades - a page here equals /v1/token/trades?pools=<this pool>.
curl 'https://api.serialized.xyz/v1/pool/trades?chain=evm:8453&address=0x0ca6485b7e9cf814a3fd09d81672b07323535b64&limit=2' \
-H 'Authorization: YOUR_API_KEY'
{
"data": [
{
"id": "0x9d6dd98095ebcb254576b23b2269edf8fa984b581404209aa2a5fe3a14431bdf:289",
"at": 1786718835000,
"maker": "0x95d955179a7cd45aeef394ed39f6a8d8b1bd1e09",
"isBuy": true,
"amountToken": 77.05662024406023,
"amountQuote": 0.000042612402192036,
"quoteToken": { "address": "0x4200000000000000000000000000000000000006", "symbol": "WETH", "name": "Wrapped Ether", "decimals": 18 },
"priceNative": 5.4747124708872e-7,
"priceUsd": 0.00103052429,
"volumeNative": 0.000042612402192036,
"volumeUsd": 0.08021081608014609,
"feesNative": 0.0000021,
"isProTrader": false,
"isSniper": false,
"isWash": null,
"preconfirmed": false,
"txHash": "0x9d6dd98095ebcb254576b23b2269edf8fa984b581404209aa2a5fe3a14431bdf",
"block": 49964744,
"logIndex": 289,
"poolAddress": "0x0ca6485b7e9cf814a3fd09d81672b07323535b64"
}
],
"meta": {
"asOf": 1786725098947,
"usdBasis": "spot",
"hasMore": true,
"nextCursor": "e1:eyJ0IjoxNzg2NzE4ODM1MDAwLCJiIjo0OTk2NDc0NCwibCI6Mjg5fQ"
}
}
GET /v1/pool/trades · 1 credit
Trade tape of one market, addressed by pool. Same row shape, badges and filters as /v1/token/trades; the only difference is scope - exactly this pool. Each trade carries a stable id, timestamp (ms), price, size, side, maker, badges and tx hash.
limit and by a scan window over the tape: a page can hold fewer than limit rows while meta.hasMore is true. Keep passing meta.nextCursor until hasMore is false; cursors never skip or repeat a trade, and hasMore: false means the requested history is fully served.poolAddress, the market it happened on: here always this pool, the same field the token-wide tape uses to tell markets apart. quoteToken is this pool’s quote token (address, symbol, name, decimals), the unit of amountQuote; priceUsd is priced like volumeUsd (meta.usdBasis).404 (never a silently-empty 200). maker is the trader behind the swap (resolved through relays, solvers and smart accounts, otherwise the transaction sender). feesNative is the total fee paid by the trader for the transaction (gas and priority fee, plus the validator tip on Solana) in the chain’s native unit, null when it is not available for that row. meta.usdBasis states how each volumeUsd was priced: spot on EVM, trade on Solana. isWash is a boolean on Solana and null on EVM. On EVM each row is one swap event (a swap routed through several pools yields one row per pool, sharing txHash); on Solana the legs of a transaction are aggregated per transaction and side. fromAt and toAt are unix milliseconds; a value in seconds is rejected with 400.curl 'https://api.serialized.xyz/v1/pool/trades?chain=evm:8453&address=0x0ca6485b7e9cf814a3fd09d81672b07323535b64&limit=2' \
-H 'Authorization: YOUR_API_KEY'
{
"data": [
{
"id": "0x9d6dd98095ebcb254576b23b2269edf8fa984b581404209aa2a5fe3a14431bdf:289",
"at": 1786718835000,
"maker": "0x95d955179a7cd45aeef394ed39f6a8d8b1bd1e09",
"isBuy": true,
"amountToken": 77.05662024406023,
"amountQuote": 0.000042612402192036,
"quoteToken": { "address": "0x4200000000000000000000000000000000000006", "symbol": "WETH", "name": "Wrapped Ether", "decimals": 18 },
"priceNative": 5.4747124708872e-7,
"priceUsd": 0.00103052429,
"volumeNative": 0.000042612402192036,
"volumeUsd": 0.08021081608014609,
"feesNative": 0.0000021,
"isProTrader": false,
"isSniper": false,
"isWash": null,
"preconfirmed": false,
"txHash": "0x9d6dd98095ebcb254576b23b2269edf8fa984b581404209aa2a5fe3a14431bdf",
"block": 49964744,
"logIndex": 289,
"poolAddress": "0x0ca6485b7e9cf814a3fd09d81672b07323535b64"
}
],
"meta": {
"asOf": 1786725098947,
"usdBasis": "spot",
"hasMore": true,
"nextCursor": "e1:eyJ0IjoxNzg2NzE4ODM1MDAwLCJiIjo0OTk2NDc0NCwibCI6Mjg5fQ"
}
}
Authorizations
Your raw API key (not needed on the demo server).
Query Parameters
Public chain id - evm:<id> or solana.
Pool / pair address (the stable market id on its chain - Uniswap V4 poolIds supported).
Filter trades by participant address.
buy x >= 0x >= 0x >= 0x >= 0x >= 0x >= 0Unix MILLISECONDS, inclusive lower bound. A value in seconds is rejected (400).
x >= 0Unix MILLISECONDS, inclusive upper bound (at most 7 days ahead). A value in seconds is rejected (400).
x >= 0Opaque cursor from meta.nextCursor.
asc Keep only wash-tagged or only organic transactions (solana only)
washOnly 1 <= x <= 500CSV opt-ins: traderTxCounts
Response
Standard { data, meta } envelope.