# Listing Radar - CEX New Listing & Delisting Monitor (`primevision/listing-radar`) Actor

Monitors official announcement feeds of Binance, Bybit, OKX, Bitget, KuCoin and Upbit for new coin listings and delistings. Normalized schema, cross-run deduplication (pay only for genuinely new events), optional webhook push.

- **URL**: https://apify.com/primevision/listing-radar.md
- **Developed by:** [Prime Vision](https://apify.com/primevision) (community)
- **Categories:** Developer tools, News
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 new announcement delivereds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Listing Radar — Crypto Exchange New Listing & Delisting Monitor

Monitor **new coin listings and delistings across major crypto exchanges** — Binance, OKX, Bitget, KuCoin and Upbit (plus optional Bybit) — from their **official announcement feeds**, normalized into one clean schema. Catch listing announcements minutes after they are published, before the market fully reacts.

> **Note on Bybit:** Bybit blocks datacenter IP ranges, so it is off by default. Enable it in the input together with an Apify **residential** proxy group and it works too.

### Why this actor

- **One API instead of six.** Every exchange publishes announcements in a different format, endpoint and timezone. Listing Radar normalizes all of them into a single dataset schema.
- **Pay only for NEW events.** Cross-run deduplication means scheduled polling costs you nothing when nothing happened. Run it every 5 minutes on an Apify Schedule and you are charged only when an exchange actually announces something.
- **Ticker extraction built in.** Each event includes the parsed token symbols (e.g. `["AERO"]`), ready for programmatic trading pipelines, alert bots and dashboards.
- **Push, don't poll.** Optional webhook URL — every new announcement is POSTed as JSON to your endpoint (n8n, Make, Zapier, Telegram bridge, your own bot).
- **Delistings too.** Delisting announcements are first-class events — critical for risk management on open positions, including Upbit's Korean-language notices (auto-classified).

### Use cases

- **Listing-pump trading**: new Binance/Upbit/Coinbase-class listings move prices within minutes; feed the events into your execution bot.
- **Risk management**: get delisting warnings for tokens you hold or market-make.
- **Research**: build a historical dataset of listing events and study announcement-to-pump dynamics.
- **Alerting**: pipe events to Telegram/Discord/Slack via the webhook.

### Output example

```json
{
  "id": "binance:5c52a77daddf4e0d9769b87cdc91fae4",
  "exchange": "binance",
  "category": "new_listing",
  "title": "Binance Will Add Aerodrome (AERO) on Earn, Buy Crypto, Convert, VIP Loan & Margin",
  "url": "https://www.binance.com/en/support/announcement/5c52a77daddf4e0d9769b87cdc91fae4",
  "published_at": "2026-07-17T15:45:04+00:00",
  "symbols": ["AERO"]
}
```

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `exchanges` | array | all 6 | Which exchanges to monitor |
| `categories` | array | both | `new_listing`, `delisting` |
| `maxItemsPerSource` | int | 20 | Recent announcements inspected per source |
| `dedupe` | bool | `true` | Charge only for never-seen events (recommended) |
| `notifyWebhookUrl` | string | — | POST every new event to this URL |

### Recommended setup: real-time monitor

1. Create an [Apify Schedule](https://docs.apify.com/schedules) running this actor every 5 minutes.
2. Keep `dedupe: true` (default) — quiet runs deliver zero events and cost only the actor-start fee.
3. Set `notifyWebhookUrl` to your n8n/Make/Telegram-bridge endpoint for instant alerts.

### Pricing (pay-per-event)

You are charged per **new announcement delivered** plus a small actor-start fee. No subscription, no charges for announcements you have already seen.

### Data sources & reliability

Official public announcement APIs of each exchange (no HTML scraping, no login). Each source is fetched independently — one exchange having issues never blocks the others; source errors are reported in the run log.

***

**From the same author:** [Token Unlock Calendar — Upcoming Crypto Unlocks](https://apify.com/primevision/token-unlock-calendar) — upcoming cliff & linear unlocks from DefiLlama, Dropstab and CoinMarketCap in one schema: date, USD value, % of supply, allocation breakdown. Listings tell you *unscheduled* demand shocks; unlocks tell you *scheduled* supply shocks. Together they cover both calendars that move altcoin prices.

***

*Keywords: binance new listing announcement api, bybit new listing monitor, upbit listing alert, crypto delisting monitor, exchange listing tracker, coin listing scanner, new coin listing api, listing pump bot feed*

# Actor input Schema

## `exchanges` (type: `array`):

Which exchanges to monitor.

## `categories` (type: `array`):

Which announcement types to track.

## `maxItemsPerSource` (type: `integer`):

How many recent announcements to inspect per exchange per category.

## `dedupe` (type: `boolean`):

When enabled (recommended for scheduled polling), you are only charged for announcements never seen in previous runs.

## `notifyWebhookUrl` (type: `string`):

If set, every NEW announcement is POSTed to this URL as JSON — plug in Zapier/Make/n8n/Telegram-bridge for instant alerts.

## `proxy` (type: `object`):

Some exchanges (e.g. Bybit) block datacenter IPs — keep Apify Proxy enabled.

## Actor input object example

```json
{
  "exchanges": [
    "binance",
    "okx",
    "bitget",
    "kucoin",
    "upbit"
  ],
  "categories": [
    "new_listing",
    "delisting"
  ],
  "maxItemsPerSource": 20,
  "dedupe": true,
  "notifyWebhookUrl": "",
  "proxy": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "exchanges": [
        "binance",
        "okx",
        "bitget",
        "kucoin",
        "upbit"
    ],
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("primevision/listing-radar").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "exchanges": [
        "binance",
        "okx",
        "bitget",
        "kucoin",
        "upbit",
    ],
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("primevision/listing-radar").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "exchanges": [
    "binance",
    "okx",
    "bitget",
    "kucoin",
    "upbit"
  ],
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call primevision/listing-radar --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=primevision/listing-radar",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/JfoohbCJUOjN7TP4G/builds/FCJjFEVwKcbRoqEa9/openapi.json
