Skip to content
Exchange coverage

Binance listing alerts

Receive Binance announcements with parsed tickers and event types. Use separate filters for spot listings, futures, Alpha and launch programs.

Binance events we send

Scroll horizontally to compare all columns.

Values in parser.classification
Noticeeventtype
Spot listinglistingspot
Futures listinglistingfutures
Alpha announcementlistingalpha
Launchpoollistinglaunchpool
HODLer airdroplistinghodler_airdrop
Megadroplistingmegadrop
Pre-market listinglistingpre-market
Delistingdelistingspot, futures, alpha

Low-latency Binance listing alerts

Our low-latency detection covers Binance and the other supported exchanges. /v2/fast sends the raw notice before parsing; /v2/full sends the classified event for your trading client.

Binance feed examples

Published listings with illustrative v2 full JSON excerpts for paid keys, including contract data recorded in Tokyo. Event IDs, timestamps and market metrics are omitted. Dates are publication dates in UTC.

  • $牛来 listed on Binance spot
    v2 JSON example
    {
      "type": "announcement",
      "content": {
        "title": "Binance Will List 牛来 (牛来) with Seed Tag Applied"
      },
      "parser": {
        "exchange": "binance",
        "classification": {
          "event": "listing",
          "type": "spot",
          "category": "crypto"
        },
        "display": "$牛来 listed on Binance spot",
        "assets": [
          {
            "symbol": "牛来",
            "contracts": [
              {
                "chain": "bsc",
                "contract": "0xbeea1d618e533a387d941f58a7d4c9b7bd377777"
              }
            ]
          }
        ]
      }
    }
  • $4STOCK live on Binance alpha
    v2 JSON example
    {
      "type": "announcement",
      "url": "https://www.binance.com/en/binancewallet/0xd270d4e1ec6e6e0d28c0ecb8be966ec75997ffff",
      "parser": {
        "exchange": "binance",
        "classification": {
          "event": "listing",
          "type": "alpha",
          "category": "crypto"
        },
        "display": "$4STOCK live on Binance alpha",
        "assets": [
          {
            "symbol": "4STOCK",
            "contracts": [
              {
                "chain": "bsc",
                "contract": "0xd270d4e1ec6e6e0d28c0ecb8be966ec75997ffff"
              }
            ]
          }
        ]
      }
    }
  • $MEME live on Binance alpha
    v2 JSON example
    {
      "type": "announcement",
      "url": "https://www.binance.com/en/binancewallet/0x385f4f8ae47651ce5f58f5265395a669f8281e18",
      "parser": {
        "exchange": "binance",
        "classification": {
          "event": "listing",
          "type": "alpha",
          "category": "crypto"
        },
        "display": "$MEME live on Binance alpha",
        "assets": [
          {
            "symbol": "MEME",
            "contracts": [
              {
                "chain": "robinhood",
                "contract": "0x385f4f8ae47651ce5f58f5265395a669f8281e18"
              }
            ]
          }
        ]
      }
    }

Choose the Binance events you need

Use exchange=binance&type=spot for spot events, or type=futures for futures. Add comma-separated values to subscribe to several types, such as type=spot,futures.

For Binance Alpha events, use type=alpha. Launch programs such as launchpool and hodler_airdrop have their own types.

The type filter includes both listings and delistings for that market. Check parser.classification.event in your client to select listing or delisting. The example below accepts spot listings.

Node.js: Binance spot listings

Install ws and set NLF_API_KEY to your key. Change type=spot in the URL to one of the types above for a different feed.

// npm install ws
const WebSocket = require("ws");

const ws = new WebSocket(
  "wss://tokyo.newlistings.pro/v2/full?exchange=binance&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,
      title: message.content?.title,
      url: message.url
    });
  }
});

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

Fields to use in your client

Read parser.assets for the tickers. A notice can contain several assets, so loop through the array. content.title carries the original announcement title; url links to the source.

parser.classification.event tells you whether it is a listing or delisting. parser.classification.type tells you the market or product. parser.display is the readable summary.

Keep reading

Explore the WebSocket API

Get a free key