A Cryptocurrency Alerting alternative for listing alerts

Cryptocurrency Alerting is a no-code alert app that covers many kinds of crypto alerts. If the alert you care about is an exchange listing announcement, and you want it as a real-time, machine-readable event, CryptoListing.ws is built for exactly that: Binance, Upbit, Bithumb and Robinhood announcements pushed to your bot over a WebSocket with the ticker already extracted — and posted to a free Telegram channel for people.

Just want to be told when a coin gets listed?

Follow our free Telegram channel or @cryptolistingws on X: every Binance, Upbit, Bithumb and Robinhood announcement we detect, free, no sign-up (disclosure: the channel is ours). The WebSocket API described below is for bots.

Triggered by the announcement itself

A new listing starts with a notice. Binance, Upbit and Bithumb publish it on their own announcement channels, usually before trading opens; Robinhood publishes none, so its events are Robinhood Listing, when a token is added to Robinhood but not tradable yet on Robinhood, and Robinhood Live, when it becomes tradable on Robinhood. CryptoListing.ws triggers on these events and pushes them straight to your program over a persistent WebSocket: no request loop on your side, and no worded message to turn back into fields.

The free channel and the API carry the same announcements: people read them on their phone, bots receive them as JSON.

What you get with CryptoListing.ws

FeatureWhat you get
TriggerThe exchange announcement itself, from Binance, Upbit and Bithumb; for Robinhood, Robinhood Listing (token added, not tradable yet on Robinhood) or Robinhood Live (tradable on Robinhood)
DeliveryReal-time WebSocket push of structured JSON; a free Telegram channel and X account for people
Event typesSpot and futures listings, delistings, Binance Monitoring Tag, HODLer airdrops, Upbit and Bithumb caution releases, Robinhood Listing and Robinhood Live
PayloadTicker already extracted, publisher, listingType, original title, and the quote markets of each Upbit listing
TimestampsDetection and dispatch times in microseconds on every message
EndpointsTokyo, Seoul and N. Virginia, with one API key
Free accessSpeedTrial key (15 days, renewable on request) and FreeDelayed key (first month free, then a monthly fee), issued on Telegram; free public JSON and Atom feeds, no key
Public recordA page per announcement with its price chart, and listing price reaction statistics
DocumentationQuick start, message reference and code examples in Python, Node.js, Go and Rust

Every announcement type, already classified

Each message carries a listingType, so your code routes on a field instead of reading a sentence:

Korean exchanges from a Seoul endpoint

Upbit and Bithumb announcements are also served from wss://kr.cryptolisting.ws in AWS Seoul, which removes the Seoul→Tokyo network hop for bots co-located in Korea. Each Upbit listing carries a markets field (KRW, BTC, USDT), so a bot can tell a new KRW market from a BTC-only pair without reading the Korean title. The two stages of the Korean caution lifecycle that traders act on arrive as their own event types: caution_released (see caution released) and spot_delisting.

A machine-readable event, ready for your code

Every announcement arrives as structured JSON over the WebSocket API:

{
  "type": "announcement",
  "title": "Binance Will List TOKEN (TOKEN)",
  "ticker": "TOKEN",
  "publisher": "binance",
  "listingType": "spot_listing",
  "detectedTimestampUs": 1710345000005000,
  "dispatchTimestampUs": 1710345000006000
}

Connecting is a few lines of Python. The header parameter is additional_headers on modern websockets releases:

# pip install "websockets>=14"  — extra_headers was removed in v14+
import asyncio, json, websockets

API_KEY = "dsk_your_key_here"

async def run():
    headers = {"X-API-Key": API_KEY}
    async with websockets.connect("wss://jp.cryptolisting.ws", additional_headers=headers) as ws:
        async for raw in ws:
            msg = json.loads(raw)
            if msg["type"] == "announcement":
                for ticker in msg["ticker"].split(","):
                    print(msg["publisher"], msg["listingType"], ticker)

asyncio.run(run())

To check your parser before the next real listing, send {"type":"test"}: the server answers with a test announcement (one per minute per key). The documentation has the full message reference and the same client in Node.js, Go and Rust.

See how past announcements traded

Every announcement on latest listings has its own public page, with the detection time to the microsecond and, when the token already trades somewhere, a trade-by-trade price chart that zooms from the first milliseconds after detection out to 24 hours. The listing price reaction statistics show, for each exchange and announcement type, the median price move that followed. The same record is free as a JSON file and an Atom feed, with no key.

FAQ

Is CryptoListing.ws a good Cryptocurrency Alerting alternative?

Yes, if the alert you need is an exchange listing announcement. CryptoListing.ws sends every Binance, Upbit, Bithumb and Robinhood listing, delisting and caution release as structured JSON over a WebSocket, with the ticker already extracted and microsecond timestamps, and posts the same announcements to a free Telegram channel for people.

Can I get listing alerts on my phone for free?

Yes. Join the public Telegram channel @CLWfeed or follow @cryptolistingws on X. Both are free, with no key and no sign-up, and post Binance, Upbit, Bithumb and Robinhood announcements as they are detected.

Which announcements does CryptoListing.ws send?

Binance spot and futures listings and delistings, HODLer airdrops and Monitoring Tag changes; Upbit and Bithumb new listings, caution releases and delistings; Robinhood Listing (not tradable yet on Robinhood) and Robinhood Live (tradable on Robinhood). Each one arrives with its own listingType.

Can I try the WebSocket API for free?

Yes. SpeedTrial runs on the same dispatch pipeline as Premium, with the ticker and title redacted and a 1 ms courtesy delay so paying subscribers are served first — made for benchmarking. FreeDelayed streams the full feed with a 240 ms delay. SpeedTrial is a free 15-day key, renewable on request; FreeDelayed is free for the first month, then a monthly fee for all exchanges. Both are issued on Telegram. Paid tiers are on the pricing page.

Two free ways to start

People: follow the free Telegram channel. Bots: ask for a free SpeedTrial or FreeDelayed key and wire your code on real announcements. See pricing & tiers and the documentation.