Coinbase listing WebSocket API for spot, roadmap and asset alerts
Coinbase spot listings, roadmap additions and asset-catalog discoveries reach your bot as separate events through the New Listings Feed WebSocket API. Low-latency delivery brings the announcement to your application; parsed tickers and classifications tell it what changed so it can apply the right rules.
$BASECAT, DRB, POD, GRASS added to Coinbase roadmap
— New Listings Feed (@NewListingsFeed) August 21, 2026
Coinbase events we send
Coinbase spot listings, roadmap additions and asset discoveries use parser.exchange: coinbase. All three are listing events, so read parser.classification.type to tell them apart. Coinbase International perpetual-futures listings use the separate exchange identifier coinbaseinternational.
Scroll horizontally to compare all columns.
| Notice | exchange | event / market_type |
|---|---|---|
| Spot listing announcement | coinbase | listing / spot |
| Listing-roadmap addition | coinbase | listing / roadmap |
| Asset-catalog discovery | coinbase | listing / assets |
| International perpetual-futures listing | coinbaseinternational | listing / futures |
| Spot or futures delisting | coinbase | delisting / spot or futures |
A roadmap addition and a spot listing answer different questions
A roadmap alert tells your bot that Coinbase added a token to its listing roadmap. Coinbase describes the roadmap as assets it has decided to list, while stating that transfers and trading are unsupported until a listing is officially announced. Use the alert to identify the token, review its existing markets and prepare your listing rules.
A spot alert carries the spot-listing announcement. Read its source text for the planned trading date, pair and conditions. A spot announcement can precede the opening of trading: the BLUECHIP example below said its USD pair would open later that day if liquidity conditions were met.
An assets event is an asset-catalog discovery. It is a separate classification from a roadmap addition or spot announcement and does not confirm that trading has started. STARTER and PRO receive these events; FREE excludes assets.
Listing announcements and Coinbase market data
New Listings Feed gives bot builders a WebSocket feed with source links and parsed listing classifications across Coinbase and the other exchanges they follow.
A listing event and market data serve different jobs. The event identifies the announcement and its tokens; prices, order books and trading status describe the market where your system could act. Keep those inputs separate when evaluating an announcement.
Published Coinbase spot and roadmap examples
This recorded /v2/fast Coinbase event took 214µs (0.214ms) from detection to publication.
On 16 September 2026, the feed recorded BLUECHIP and RITUAL entering the Coinbase roadmap, followed by a separate BLUECHIP spot-listing announcement. These public records show why a client should retain both the ticker and the event type.
The Full JSON excerpts below are illustrative reconstructions from the linked records. Event IDs, timestamps, source text and enrichment are omitted.
- /v2/fast · $BLUECHIP Coinbase spot announcement · 0.214ms processing
v2 JSON example
{ "id": 3665047640694784, "type": "tweet", "exchange": "coinbase", "username": "CoinbaseMarkets", "text": "Spot trading for BLUE CHIP (BLUECHIP) will go live on 16 September 2026. The opening of our BLUECHIP-USD trading pair will begin later today if liquidity conditions are met, in regions where trading is supported.", "url": "https://x.com/CoinbaseMarkets/status/2100251877065527691", "detected_time_us": 1789574043308603, "sent_time_us": 1789574043308817 } - $BLUECHIP listed on Coinbase spot
v2 JSON example
{ "type": "tweet", "username": "CoinbaseMarkets", "url": "https://x.com/CoinbaseMarkets/status/2100251877065527691", "parser": { "exchange": "coinbase", "classification": { "event": "listing", "type": "spot", "category": "crypto" }, "display": "$BLUECHIP listed on Coinbase spot", "assets": [ { "symbol": "BLUECHIP" } ] } } - $BLUECHIP, $RITUAL added to Coinbase roadmap
v2 JSON example
{ "type": "tweet", "username": "CoinbaseMarkets", "url": "https://x.com/CoinbaseMarkets/status/2100210481801707685", "parser": { "exchange": "coinbase", "classification": { "event": "listing", "type": "roadmap", "category": "crypto" }, "display": "$BLUECHIP, $RITUAL added to Coinbase roadmap", "assets": [ { "symbol": "BLUECHIP" }, { "symbol": "RITUAL" } ] } }
Filter Coinbase spot, roadmap or International listings
Set exchange=coinbase&market_type=spot,roadmap to receive both spot and roadmap events on Full. Comma-separated market types use OR. Different parameters combine with AND. Check parser.classification.event in your client to select listings and exclude delistings.
For Coinbase International perpetual futures, use exchange=coinbaseinternational&market_type=futures. Selecting only exchange=coinbase will exclude that separate feed.
To select posts from CoinbaseMarkets, use data_type=tweet&username=coinbasemarkets. Omit exchange if you want posts across both Coinbase identifiers. To receive raw events on Fast, use the exchange or username filter without market_type.
Node.js: receive Coinbase spot-listing events
Install ws, set NLF_API_KEY, and save this example as coinbase-listings.cjs. Run node coinbase-listings.cjs. It uses the FREE Full host, selects Coinbase spot events and logs every ticker in a listing notice.
For roadmap events, change the URL to market_type=roadmap and the client check to classification.type !== "roadmap". To receive both, use market_type=spot,roadmap and allow both types in the client check. STARTER and PRO keys use a regional host such as ny.newlistings.pro.
// npm install ws
const WebSocket = require("ws");
if (!process.env.NLF_API_KEY) {
throw new Error("Set NLF_API_KEY before starting the client.");
}
const ws = new WebSocket(
"wss://ws.newlistings.pro/v2/full?exchange=coinbase&market_type=spot",
{ headers: {
authorization: `Bearer ${process.env.NLF_API_KEY}`
} }
);
ws.on("message", raw => {
const message = JSON.parse(raw.toString());
if (message.type === "error") {
console.error(message.code, message.message);
return;
}
const parser = message.parser;
const classification = parser?.classification;
if (parser?.exchange !== "coinbase" ||
classification?.event !== "listing" ||
classification.type !== "spot") return;
for (const asset of parser.assets) {
console.log({
symbol: asset.symbol,
type: classification.type,
display: parser.display,
url: message.url
});
}
});
ws.on("error", error => console.error(error.message));Compare Coinbase listing arrivals from your bot server
For Coinbase, connect directly to our New York WebSocket on AWS US East: wss://ny.newlistings.pro/v2/fast for raw notices or wss://ny.newlistings.pro/v2/full for parsed events. STARTER and PRO include this regional endpoint. Compare equivalent spot or roadmap announcements from your bot server.
FREE supports integration testing with a 3-second configured delay and no onchain enrichment. A comparison of PRO delivery requires a PRO capture with its zero configured delay. Network transit still takes time. Keep announcement arrival separate from the later time your venue accepts an order.
Keep reading
- Crypto listing WebSocket coverage across 24 exchanges
- Binance listing WebSocket API for spot, futures and Alpha
- Upbit listing WebSocket API for KRW, BTC and USDT
- Bithumb listing WebSocket API for spot listings and delistings
- Robinhood asset additions and spot listings
- How our listing feed works
- Measure listing WebSocket delivery from your bot server
- Onchain data for crypto listing and sniping bots
- The fastest crypto listing WebSocket, measured from your server
- The fastest crypto listing feed for bots and sniping
- Listing announcement WebSockets and market-data WebSockets
- Crypto listing alerts on Telegram and WebSocket
- Receive crypto listing alerts in Node.js
- New Listings Feed vs other listing services