Advanced WebSocket API for real-time pool monitoring with multiple views and payload-based architecture.
new
- New tokens sorted by creation date (descending)
created_at: { not: null }
created_at
descendingbonding
- Tokens with market cap and volume activity
market_cap: { not: null }
, volume_1h: { gte: 10 }
market_cap
descendingbonded
- Tokens with bonding curves
created_at: { not: null }
, bondingCurveAddress: { not: null }
created_at
descendingmodel: "default"
. When you provide chainId
or poolTypes
without any views
, the system automatically generates the three default views:
"model": "default"
and will generate the same three views (new
, bonding
, bonded
).
type
, payload
, subscriptionId
, and compressed
fields) will be compressed using gzip compression.
compressed
parameter to true
in your payload:
type
and compressed
properties before decompression, as they are part of the compressed payload.
type
and compressed
fields) is compressed togetherviews
array supports the following configuration:
name
(string, required): Unique identifier for the viewmodel
(string, optional): Predefined model type (new
, bonding
, bonded
) - overrides custom filterschainId
(string | string[]): Blockchains to monitorpoolTypes
(string | string[]): Pool types/factories to monitorsortBy
(string): Sort field (see Filter Details)sortOrder
(string): Sort order (asc
or desc
)limit
(number): Number of results per view (max: 100)offset
(number): Offset for paginationexcludeBonded
(boolean): Exclude bonded poolsfilters
(object): Filter configurationcompressed
(boolean, optional): Enable gzip compression for all messages (default: false
)subscriptionId
(string, optional): Custom subscription identifiermodel
(string, optional): Default model type (default
)chainId
(string | string[]): Blockchains to monitorpoolTypes
(string | string[]): Pool types/factories to monitorexcludeDuplicates
(boolean, optional): Exclude duplicate pools (default: true
)views
(array): Array of view configurationspools
object within filters supports the following fields:
factory
(string): Filter by AMM factory address or namesourceFactory
(string): Filter by bonding curve factory address or name (for bonded pools)type
(string): Filter by pool typePoolsStatsRealTime
schema, you can filter on the following fields:
price
: Current pool pricemarket_cap
: Market capitalizationlatest_price
: Latest pricelatest_market_cap
: Latest market capholders_count
: Number of token holdersliquidity
: Available liquidityvolume_1min
through volume_24h
: Volume metrics for different timeframesvolume_buy_1min
through volume_buy_24h
: Buy volume metricsvolume_sell_1min
through volume_sell_24h
: Sell volume metricstrades_1min
through trades_24h
: Trade count metricsbuys_1min
through buys_24h
: Buy transaction countssells_1min
through sells_24h
: Sell transaction countsbuyers_1min
through buyers_24h
: Unique buyer countssellers_1min
through sellers_24h
: Unique seller countstraders_1min
through traders_24h
: Unique trader countsfees_paid_1min
through fees_paid_24h
: Fees paid metricsdev_holdings_percentage
: Developer holdings percentageinsiders_holdings_percentage
: Insider holdings percentagesnipers_holdings_percentage
: Sniper holdings percentagebundlers_holdings_percentage
: Bundler holdings percentagepro_traders_holdings_percentage
: Professional trader holdings percentagetop_10_holdings_percentage
: Top 10 holders percentagetop_50_holdings_percentage
: Top 50 holders percentagetop_100_holdings_percentage
: Top 100 holders percentagetop_200_holdings_percentage
: Top 200 holders percentagebonding_percentage
: Bonding curve completion percentagedeployer_migrations
: Deployer migration counttwitter_reuses_count
: Twitter reuse countcreated_at
: Pool creation timestamplatest_trade_date
: Last trade timestamptype
(string, required): Must be "pulse-v2"
for pulse stream v2 subscriptionsviewName
(string, optional): Name of the specific view to unsubscribe from
"new"
, "bonding"
, "bonded"
, or custom view namessubscriptionId
(string, optional): Subscription ID to unsubscribe from
personalizedId
(string, optional): Personalized ID to unsubscribe from
subscriptionId
internallyviewName
, subscriptionId
, OR personalizedId
, not multiple.
PoolDataSchema
structure with comprehensive trading and analysis data:
init
message with current data for all viewsnew-pool
, update-pool
, and remove-pool
messagessync
messages to maintain data consistencyinit
message with current statepause
to reduce bandwidth when views are not neededlimit
to restrict pool count