The fastest Upbit listing WebSocket for bots and snipers
New Listings Feed's ultra-low-latency WebSocket API delivers Upbit listing alerts faster, directly to trading bots through dedicated endpoints in Seoul and Tokyo. It's optimized for the fastest processing and delivery, with detection and send times stamped in microseconds.
Why Upbit listing announcements move prices
Upbit is South Korea's largest cryptocurrency exchange. A new KRW listing lets Korean traders buy the token directly with Korean won. Anticipation of that demand can trigger sharp price rises on exchanges where the token already trades, including Binance, OKX and Bybit.
Those price moves can begin within milliseconds of the announcement. A late alert can mean a worse entry price.
The same token can also trade at a higher price in Korea than elsewhere. That price gap is known as the kimchi premium.
Dedicated Seoul WebSocket endpoint
Connect your bot to our dedicated AWS Seoul endpoint to act on Upbit listings and execute on exchanges as fast as possible.
wss://seoul.newlistings.pro/v2/fast sends raw announcements before parsing.
wss://seoul.newlistings.pro/v2/full sends parsed events.
Send Authorization: Bearer YOUR_API_KEY when connecting. STARTER and PRO include the dedicated regional endpoints. Tokyo is also available.
$HEMI, USELESS listed on Upbit spot
— New Listings Feed (@NewListingsFeed) September 8, 2026
Raw announcements or parsed events
/v2/fast sends the original Upbit announcement title before parsing, with its source URL and microsecond timestamps. Use it when your bot handles the parsing.
/v2/full identifies each asset and the announcement type. For Upbit spot listings, it also separates the KRW, BTC or USDT markets named in the notice, so your bot can use them without parsing the Korean title.
Paid Full adds available project names, market cap, FDV and onchain data to the event. Your strategy can use this asset context alongside the listing signal.
Confirmed contracts and suggested project matches are labeled separately. Suggestions include candidate chains and contract addresses with a confidence label; confirmed contracts can include DEX pairs, liquidity and 24-hour volume.
Built for the fastest Upbit listing delivery
Get Upbit listing alerts faster, so your bot can submit orders sooner.
Our recorded Tokyo /v2/fast samples include the PYUSD and JPYC notice at 187µs from detection to publication on 17 September 2026, and the BFC notice at 192µs on 10 September.
Both streams carry detection and send timestamps in microseconds. These samples measure processing inside the feed; delivery to your server also includes network time.
Compare actual arrival times and payloads from your own server. Use PRO with zero configured delay to evaluate our fastest delivery.
Recent Upbit listings
Inspect the alerts we publish. Each listing page shows the original announcement, our detection time, trading status and live charts. Times below are UTC.
Upbit notices we cover
Receive new listings, delistings and caution notices. Each parsed notice identifies its event and type, so your bot can apply the right trading rules.
A caution notice marks a risk designation. Keep it separate from a delisting in your strategy; the designation alone does not mean trading has ended.
Scroll horizontally to compare all columns.
| Notice | Event | Type |
|---|---|---|
| New listing | listing | spot |
| Delisting | delisting | spot |
| Caution notice | delisting | caution-spot |
Use the listing announcement to trigger your bot
An Upbit announcement can be the signal for a trade on Binance, OKX, Bybit or another venue where the token already trades. Your bot uses the alert to identify the asset, apply its entry rules and submit the order through that exchange.
Use your execution exchange's market-data feeds for prices, order-book depth and recent trades. New Listings Feed supplies the listing event over a persistent WebSocket connection, so your bot can react directly to the announcement.
Upbit WebSocket examples
Compare an original announcement on /v2/fast with parsed /v2/full excerpts containing the assets and recorded suggested contract matches. The Full excerpts omit event IDs, timestamps and market data.
One announcement can name several tokens. Full lists the tokens individually in parser.assets, so your bot can handle each one. The event retains the original title and source link.
- /v2/fast · $PYUSD, $JPYC listed on Upbit spot (KRW) · 0.187ms processing
v2 JSON example
{ "id": 3665113257297920, "type": "announcement", "exchange": "upbit", "text": "페이팔유에스디(PYUSD), 제이피와이코인(JPYC) 신규 거래지원 안내 (KRW, BTC, USDT 마켓)", "url": "https://upbit.com/service_center/notice?id=1580532257", "detected_time_us": 1789606082665086, "sent_time_us": 1789606082665273 } - /v2/full · $PYUSD, $JPYC listed on Upbit spot (KRW)
v2 JSON example
{ "type": "announcement", "url": "https://upbit.com/service_center/notice?id=1580532257", "content": { "title": "페이팔유에스디(PYUSD), 제이피와이코인(JPYC) 신규 거래지원 안내 (KRW, BTC, USDT 마켓)" }, "parser": { "exchange": "upbit", "classification": { "event": "listing", "type": "spot", "category": "crypto", "markets": [ "krw", "btc", "usdt" ] }, "display": "$PYUSD, $JPYC listed on Upbit spot (KRW)", "assets": [ { "symbol": "PYUSD", "contracts": [], "suggested_match": { "confidence": "high", "project_name": "PayPal USD", "suggested_contracts": [ { "chain": "ethereum", "contract": "0x6c3ea9036406852006290770bedfcaba0e23a0e8" } ] } }, { "symbol": "JPYC", "contracts": [] } ] } } - /v2/full · $REZ listed on Upbit spot
v2 JSON example
{ "type": "announcement", "url": "https://upbit.com/service_center/notice?id=26668186", "content": { "title": "렌조(REZ) 신규 거래지원 안내 (USDT 마켓)" }, "parser": { "exchange": "upbit", "classification": { "event": "listing", "type": "spot", "category": "crypto", "markets": [ "usdt" ] }, "display": "$REZ listed on Upbit spot", "assets": [ { "symbol": "REZ", "contracts": [], "suggested_match": { "confidence": "high", "project_name": "Renzo", "suggested_contracts": [ { "chain": "ethereum", "contract": "0x3b50805453023a91a8bf641e279401a0b23fa6f9" } ] } } ] } } - /v2/full · $HEMI, $USELESS listed on Upbit spot
v2 JSON example
{ "type": "announcement", "url": "https://upbit.com/service_center/notice?id=155358260", "content": { "title": "헤미(HEMI), 유즈리스(USELESS) 신규 거래지원 안내 (BTC, USDT 마켓)" }, "parser": { "exchange": "upbit", "classification": { "event": "listing", "type": "spot", "category": "crypto", "markets": [ "btc", "usdt" ] }, "display": "$HEMI, $USELESS listed on Upbit spot", "assets": [ { "symbol": "HEMI", "contracts": [] }, { "symbol": "USELESS", "contracts": [], "suggested_match": { "confidence": "high", "project_name": "Useless Coin", "suggested_contracts": [ { "chain": "solana", "contract": "Dz9mQ9NzkBcCsuGPFJ3r1bS4wgqKMHBPiVuniW8Mbonk" } ] } } ] } }
Receive Upbit KRW listing alerts in Node.js
KRW listings let traders buy with Korean won. BTC listings are quoted in bitcoin, and USDT listings in Tether. One notice can add a token to several markets at once.
Full separates these markets into parser.classification.markets. For KRW listing alerts, connect with exchange=upbit&market_type=spot, then keep events where parser.classification.event is listing and the markets include krw.
Remove the KRW check to receive all Upbit spot listings. To include caution notices, use market_type=spot,caution-spot and handle their event type separately. Fast sends raw notices before classification; use exchange=upbit and parse the title in your own client.
Install ws, set NLF_API_KEY, and run the example as upbit-krw-listings.cjs. It uses the FREE endpoint with a 3-second configured delay and prints each asset, the original title and the notice URL.
For a paid Seoul connection, replace ws.newlistings.pro with seoul.newlistings.pro in the example. The same Bearer authentication and Full filters apply.
// 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=upbit&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 classification = message.parser?.classification;
if (classification?.event !== "listing") return;
if (!classification.markets?.includes("krw")) return;
for (const asset of message.parser.assets) {
console.log({
id: message.id,
symbol: asset.symbol,
type: classification.type,
markets: classification.markets,
title: message.content?.title,
url: message.url
});
}
});
ws.on("error", error => console.error(error.message));Build your Upbit listing bot with New Listings Feed
Get a free key to connect your bot and inspect Upbit events. Use PRO for our fastest delivery, with direct access to the dedicated Seoul endpoint.
The same API also covers Binance, Bithumb, Coinbase and Robinhood. Select the exchanges your strategy follows and use one integration for their listing events. You can also follow our public feed on the website, Telegram and X.
Keep reading
- Exchanges
- Binance new listings and Alpha alerts over WebSocket
- Bithumb listing WebSocket API for spot listings and delistings
- Robinhood asset additions and spot listings
- Coinbase new listings and roadmap alerts over WebSocket
- WebSocket performance
- 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 listing feed for crypto sniper bots
- 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
- Crypto alerts for listings, prices, whales and news
- The fastest Binance Alpha listing WebSocket for bots and snipers