Robinhood WebSocket — account API vs listing announcements
If you searched for the Robinhood WebSocket or Robinhood crypto API listings, you are most likely trying to do one thing: know the instant a new coin appears on Robinhood. Robinhood does not announce new listings, and there is no public Robinhood WebSocket for announcements. This guide shows an announcement WebSocket that broadcasts both Robinhood events — wallet_listing and cex_listing — as JSON, with code that runs.
Two things "Robinhood WebSocket" can mean
| Feed | What it gives you | Good for |
|---|---|---|
| Robinhood's official crypto API | Your own account: orders and holdings. Request/response over HTTPS, not a public streaming socket | Placing and managing your own Robinhood orders |
| Announcement WebSocket | An event when a token is added to Robinhood (Robinhood Listing, wallet_listing) and when it becomes tradable on Robinhood (Robinhood Live, cex_listing) | Reacting to Robinhood listing events |
Robinhood's official crypto API
Robinhood offers a crypto trading API for account holders: you authenticate as yourself and manage your own orders and holdings. Robinhood does not publish listing announcements, and there is no public Robinhood WebSocket for them.
Why there is nothing to subscribe to before a listing
Robinhood publishes no notice ahead of a listing. By the time a pair is tradable and quoted in the app, the news has already reached Robinhood's retail users. Like every exchange's market data, Robinhood's trading interface is a consequence of a listing, not a signal of one.
The announcement WebSocket: two Robinhood events, one JSON envelope
CryptoListing.ws runs a dedicated announcement WebSocket that broadcasts a structured JSON event in real time when a token is added to Robinhood (Robinhood Listing), and when it becomes tradable on Robinhood (Robinhood Live). Robinhood is served from a dedicated US endpoint hosted in AWS N. Virginia — the same envelope, the same API key and the same client code as the Binance, Upbit and Bithumb feeds.
| Property | Value |
|---|---|
| Endpoint — US (Robinhood) | wss://us.cryptolisting.ws — AWS N. Virginia (us-east-1). The only endpoint that carries Robinhood. |
| Endpoint — Tokyo (Binance + Upbit + Bithumb) | wss://jp.cryptolisting.ws — AWS Tokyo. Does not carry Robinhood. |
| Endpoint — Seoul (Upbit + Bithumb) | wss://kr.cryptolisting.ws — AWS Seoul. Does not carry Robinhood. |
| Filter | ?cex=robinhood is accepted, but optional on the US endpoint — it carries Robinhood only |
| Auth | X-API-Key header on the upgrade request (same key on every endpoint) |
| Format | Binary frames, UTF-8 JSON, microsecond-precision timestamps |
| Robinhood events | wallet_listing (Robinhood Listing), cex_listing (Robinhood Live) |
# pip install "websockets>=14" — the header param is additional_headers # (extra_headers was removed in websockets v14+) import asyncio, json, websockets API_KEY = "dsk_your_key_here" WS_URL = "wss://us.cryptolisting.ws" # N. Virginia, Robinhood only async def run(): headers = {"X-API-Key": API_KEY} async with websockets.connect(WS_URL, additional_headers=headers) as ws: async for raw in ws: msg = json.loads(raw) if msg["type"] == "announcement" and msg["publisher"] == "robinhood": for ticker in msg["ticker"].split(","): print(msg["listingType"], ticker, msg["title"]) asyncio.run(run())
For the other publishers, see the Binance, Upbit and Bithumb listing alert pages — one key covers them all.
The two Robinhood events
| listingType | What happened | Timing | Title ends with |
|---|---|---|---|
wallet_listing | Robinhood Listing: a token was added to Robinhood but is not tradable yet on Robinhood | Trading may open minutes, days or weeks later — or never | — added to Robinhood assets |
cex_listing | Robinhood Live: the asset became tradable on Robinhood | When the asset becomes tradable on Robinhood | — tradable on Robinhood |
A wallet_listing (Robinhood Listing) tells you a token has been added to Robinhood; it does not tell you that, or when, trading will open on Robinhood. Some tokens have become tradable minutes later, some weeks later, and some never. What you do with each event is your strategy — the feed delivers the information, it does not promise an outcome.
Message format
Every announcement is a single JSON object. For Robinhood each event carries one ticker; splitting on a comma costs nothing and keeps one handler for every publisher.
{
"type": "announcement",
"publisher": "robinhood",
"listingType": "wallet_listing",
"ticker": "PONS",
"title": "Robinhood: PONS (Pons to US Dollar) — added to Robinhood assets",
"detectedTimestampUs": 1757570000123456,
"dispatchTimestampUs": 1757570000123999,
"abnormalDetectionLatency": false
}
detectedTimestampUs is when the feed detected the event and dispatchTimestampUs when it was sent to you, both in microseconds since the Unix epoch. abnormalDetectionLatency is true when the feed judged its own detection of that event unusually late, so a latency-sensitive bot can choose to skip it. A cex_listing (Robinhood Live) uses the same envelope; its title ends with — tradable on Robinhood.
Route by listing type
Branch on listingType: wallet_listing (Robinhood Listing) — the token is on Robinhood but not tradable yet on Robinhood — and cex_listing (Robinhood Live), the moment it becomes tradable on Robinhood and its users can actually trade it. See the documentation for the complete schema.
Use both feeds together
The announcement WebSocket is the trigger; your execution venue's market data is the telemetry. At a wallet_listing (Robinhood Listing) the token is not tradable yet on Robinhood, so the price you follow lives on exchanges that already list it. Once cex_listing (Robinhood Live) fires, Robinhood's own account API becomes the relevant tool for placing orders there. One feed tells you that, the other tells you how much.
Access & pricing
Robinhood is priced like Upbit: Basic 400 USDT / month, Premium 750 USDT / month. Two free tiers let you benchmark the feed first — SpeedTrial (redacted payload, near real time) and FreeDelayed (full payload, fixed added delay; first month free, then 200 USDT / month, all exchanges included). Bundling exchanges saves −50 USDT (Basic) or −100 USDT (Premium) per month on any two, −100 / −150 on three, and all four exchanges on Premium come to 1900 USDT / month. Duration discounts of −15 % (3 months), −22.5 % (6 months) and −30 % (12 months) are available; bundle and duration discounts do not stack. Full details on the pricing page.
FAQ
Does Robinhood have a WebSocket for new crypto listings?
No public one. Robinhood does not announce new listings and does not advertise a public WebSocket for listing events; its crypto trading API is for trading your own account. To receive a Robinhood listing event as soon as it is detected, you need a third-party announcement feed such as CryptoListing.ws.
What is the difference between wallet_listing and cex_listing on Robinhood?
wallet_listing (Robinhood Listing) means a token has been added to Robinhood but is not tradable yet on Robinhood; trading may open minutes, days or weeks later, or never. cex_listing (Robinhood Live) means the token is tradable on Robinhood.
Which endpoint carries Robinhood listing announcements?
Only wss://us.cryptolisting.ws, hosted in AWS N. Virginia (us-east-1). The Tokyo endpoint wss://jp.cryptolisting.ws (Binance + Upbit + Bithumb) and the Seoul endpoint wss://kr.cryptolisting.ws (Upbit + Bithumb) do not carry Robinhood. The same API key works on every endpoint, passed in the X-API-Key header; ?cex=robinhood is accepted but optional on the US endpoint because it carries Robinhood only.
What does a Robinhood announcement message look like?
A single JSON object with type "announcement", publisher "robinhood", listingType "wallet_listing" or "cex_listing", the ticker, the announcement title, detectedTimestampUs and dispatchTimestampUs in microseconds, and an abnormalDetectionLatency boolean. A Robinhood Listing (wallet_listing) title ends with "— added to Robinhood assets"; a Robinhood Live (cex_listing) title ends with "— tradable on Robinhood".
How much does the Robinhood listing feed cost?
Robinhood is priced like Upbit: Basic 400 USDT per month, Premium 750 USDT per month. Two free tiers exist — SpeedTrial (redacted payload) and FreeDelayed (full payload with a fixed added delay; first month free, then 200 USDT per month, all exchanges included). Bundle discounts apply when you combine exchanges, and all four exchanges on Premium cost 1900 USDT per month; duration discounts of −15 % (3 months), −22.5 % (6 months) and −30 % (12 months) do not stack with bundles. Full details are on the pricing page.
Get your API key
Contact us on Telegram to start streaming Robinhood listing announcements. See pricing & tiers, the full documentation, or the crypto listing API overview.
Get API key on Telegram