Skip to content

The fastest recorded Robinhood listing WebSocket

New Listings Feed recorded the earliest detection of $JUGGERNAUT, $FRONG added to Robinhood assets. That first record ran across the industry and pulled attention into Robinhood's assets: the catalog that Robinhood publishes, sometimes before spot trading.

Receive Robinhood spot listings and asset-catalog additions over WebSocket for your trading bot.

Robinhood events we send

A Robinhood WebSocket listing alert is a structured JSON event sent when New Listings Feed detects a Robinhood spot listing or an asset-catalog addition. The event carries the exchange, classification, tickers, and a source URL when available. Subscribe once and select spot or assets.

Robinhood spot means the asset is tradable. Robinhood assets means the ticker appeared in the asset catalog before trading. Assets pages show Trading starts, Unconfirmed, and If there's a spot listing. An assets event does not confirm that spot trading has started.

Both notices use event: listing. Read parser.classification.type to keep them apart. Robinhood is not in our parsed delisting inventory.

Scroll horizontally to compare all columns.

Values in parser.classification
Noticeeventtype
Spot listinglistingspot
Asset-catalog discoverylistingassets

Robinhood Chain and the assets page

Robinhood revealed the chain on 30 June 2025 with Stock Tokens. It is a permissionless, Ethereum-compatible Layer 2 on Arbitrum, built for financial services and tokenized real-world assets. Robinhood's public chain page states 100ms block times and Ethereum security.

Public mainnet opened on 1 July 2026. The June 2025 Stock Token launch named 200+ US stock and ETF tokens for EU customers; those tokens are not available in the US. Anyone can deploy contracts. An assets-page add now points at an onchain market, not only a brokerage catalog.

A Robinhood assets event is the catalog page before spot. Paid /v2/full attaches chain: robinhood with the contract so a bot can execute onchain before spot opens.

Robinhood listing alerts over WebSocket

Use New Listings Feed when you need a public Robinhood listing WebSocket. /v2/fast is the raw title. /v2/full is the execute payload: classification plus the contract.

Scroll horizontally to compare all columns.

How Robinhood listing alerts arrive
ApproachWhat arrives
/v2/fastRaw Robinhood title as soon as we detect it
/v2/fullClassified spot or assets event, plus the contract and onchain fields your bot uses to execute

Recorded Robinhood detection time

We detected $JUGGERNAUT, $FRONG added to Robinhood assets on 10 September 2026 at 12:29:34.749 UTC.

For Robinhood, the New York edge receives the notices first. Capture the next add from your own server if you want to compare arrival.

Fast and Full JSON for $JUGGERNAUT, $FRONG

/v2/fast carries the raw title. /v2/full carries the classified event and available contract data.

In this record, Full includes suggested Robinhood Chain contracts for both assets. They appear under suggested_match.suggested_contracts, with a confidence label for each match.

These excerpts are illustrative; event IDs, timestamps and market metrics are omitted. The suggested contracts are recorded from this listing.

  • /v2/full · $JUGGERNAUT, $FRONG added to Robinhood assets
    v2 JSON example
    {
      "type": "announcement",
      "url": "https://robinhood.com/us/en/crypto/",
      "content": {
        "title": "New Robinhood US asset discovered (not tradable yet): $JUGGERNAUT, $FRONG"
      },
      "parser": {
        "exchange": "robinhood",
        "classification": {
          "event": "listing",
          "type": "assets",
          "category": "crypto"
        },
        "display": "$JUGGERNAUT, $FRONG added to Robinhood assets",
        "assets": [
          {
            "symbol": "JUGGERNAUT",
            "contracts": [],
            "suggested_match": {
              "confidence": "medium",
              "project_name": "The Juggernaut",
              "suggested_contracts": [
                {
                  "chain": "robinhood",
                  "contract": "0xd7321801caae694090694ff55a9323139f043b88"
                }
              ]
            }
          },
          {
            "symbol": "FRONG",
            "contracts": [],
            "suggested_match": {
              "confidence": "high",
              "project_name": "frong",
              "suggested_contracts": [
                {
                  "chain": "robinhood",
                  "contract": "0x6245e67affa44a23077f0ea7f981a8dc743a0c47"
                }
              ]
            }
          }
        ]
      }
    }
  • /v2/fast · $JUGGERNAUT, $FRONG added to Robinhood assets
    v2 JSON example
    {
      "type": "announcement",
      "exchange": "robinhood",
      "text": "New Robinhood US asset discovered (not tradable yet): $JUGGERNAUT, $FRONG",
      "url": "https://robinhood.com/us/en/crypto/"
    }

Choose Robinhood spot or assets

Use exchange=robinhood&market_type=spot for tradable listings. Use market_type=assets for catalog discoveries. Combine them with market_type=spot,assets.

market_type matches parser.classification.type in full. Check that field in the client if one socket receives both.

Node.js: Robinhood Full listings

Install ws, set NLF_API_KEY to your key, and save the example as robinhood-listings.cjs. Run node robinhood-listings.cjs. This client reads /v2/full and logs contracts plus suggested_contracts. Change market_type=spot to assets for catalog discoveries.

// 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=robinhood&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;

  for (const asset of message.parser.assets) {
    console.log({
      id: message.id,
      symbol: asset.symbol,
      type: classification.type,
      display: message.parser.display,
      url: message.url,
      contracts: asset.contracts,
      suggested_contracts: asset.suggested_match?.suggested_contracts
    });
  }
});

ws.on("error", error => console.error(error.message));

Fields to use in your client

On /v2/full, read parser.assets and loop the array. Use contracts when the source published an address. If contracts is empty, read suggested_match.suggested_contracts. For Robinhood, chain is robinhood: that is Robinhood Chain. Take that address onchain. /v2/fast has the raw text only.

parser.classification.event is listing for both Robinhood notices. parser.classification.type is spot or assets. parser.display is the readable summary.

Keep reading

Get a free key