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 typetype
(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