# 🇨🇳 Shenzhen ChiNext Screener · 深圳创业板选股 (`nexgendata/chinext-china-stock-screener`) Actor

Shenzhen ChiNext 创业板 stock screener API — live quotes, market cap (RMB), P/E, P/B, dividend yield, ROE, sector. CATL, Mindray, East Money, Inovance, Sungrow universe — China's tech growth board. Bloomberg / FactSet / Refinitiv Eikon alternative for hedge funds & quants. Pay-per-result.

- **URL**: https://apify.com/nexgendata/chinext-china-stock-screener.md
- **Developed by:** [NexGenData](https://apify.com/nexgendata) (community)
- **Categories:** Business, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $250.00 / 1,000 chinext stock records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## 🇨🇳🚀 ChiNext Stock Screener — Shenzhen Growth Enterprises Market (创业板)

> Track the Shenzhen Stock Exchange's **ChiNext board** (创业板, "Growth Enterprises Market" / GEM) — China's NASDAQ-style growth board for tech, biotech, new-energy, EV-supply-chain, and high-growth small/mid caps. Screen prices, market cap in RMB, P/E, P/B, turnover, sector classification, and ChiNext 50 / ChiNext 100 index membership across **~1,300 listed companies** including **CATL (300750)**, **Mindray Medical (300760)**, **East Money (300059)**, **Inovance Technology (300124)**, **Sungrow Power (300274)**, **EVE Energy (300014)**, **Aier Eye Hospital (300015)**, **Hithink RoyalFlush / TFlex (300033)**, **JL MAG Rare-Earth (300748)**, **Tigermed (300347)**, **Innolight (300308)**, **Lens Technology (300433)**, **Sangfor (300454)**, **Pharmaron (300759)**, **Anker Innovations (300866)** and many more.

### 📊 Sample Output

[![🇨🇳 Shenzhen ChiNext Screener · 深圳创业板选股 sample output — 🇨🇳 Shenzhen ChiNext Screener · 深圳创业板选股, premium API, JSON output, NexGenData premium dataset for analysts, hedge funds, compliance, and research ](https://api.apify.com/v2/key-value-stores/8gLgXMBveEI1tTz1z/records/chinext-china-stock-screener-output.png)](https://apify.com/nexgendata/chinext-china-stock-screener)


### Why NexGenData ChiNext Stock Screener Beats Bloomberg Terminal, Wind Information, and East Money Pro

| Feature | NexGenData ChiNext Screener | Bloomberg Terminal | Wind Information (Wind 万得) | East Money Pro / Choice Data | Capital IQ China |
|---|---|---|---|---|---|
| Cost | $0.05/record pay-per-result | $$$$ ($24,000+/yr seat) | $$$$ ($5,000-$25,000/yr seat) | $$$ ($2,000-$8,000/yr seat) | $$$$ ($12,000-$30,000/yr seat) |
| Coverage | Every ChiNext (创业板) ticker — 300xxx codes, ChiNext 50 / ChiNext Composite flag, RMB price/market-cap, P/E, P/B, sector, growth-tier classification | Global incl. ChiNext but $24K/yr | Comprehensive China A-share (incl. ChiNext) + HK + global | China-focused (incl. ChiNext), Mandarin UI | Global incl. ChiNext, S&P fundamentals |
| Update frequency | Daily close + intraday refresh | Real-time tick | Real-time tick | Real-time (Mandarin-only) | Daily |
| API access | Apify Actor — JSON/CSV/Excel/Parquet | Bloomberg API / BBG Anywhere | Wind API (Mandarin, enterprise) | Choice Data API (Mandarin, enterprise) | Capital IQ API (enterprise) |
| Auth required | Apify token (free tier available) | Bloomberg seat license | Wind enterprise contract | East Money paid account | Capital IQ enterprise contract |

### 🚀 Why a Dedicated ChiNext Screener?

ChiNext (创业板) launched in October 2009 as Shenzhen's answer to NASDAQ. Originally an approval-based listing venue, it transitioned in August 2020 to a fully **registration-based listing system**, dramatically accelerating IPO supply for growth, tech, biotech, and new-energy companies. All ChiNext tickers start with **"300"** (and **"301"** for the post-2020 registration-system listings) and carry a `.SZ` Yahoo Finance suffix.

This actor exists because:

1. **Different buyer pool than the Shanghai main board.** Tech-focused quants, EV/battery analysts, biotech hedge funds, China-growth ETF builders and sell-side equity research teams want a clean, isolated ChiNext feed without Shanghai Main Board, Shenzhen Main Board, or STAR Market noise. ChiNext is where the **EV supply chain** — CATL, EVE Energy, Sungrow, JL MAG — actually lives.
2. **ChiNext 50 / ChiNext 100 index focus.** ChiNext 50 is the headline growth-tech benchmark — the SZSE flagship index of the 50 largest, most liquid growth names. ChiNext 100 extends the basket. The screener flags membership directly via `is_chinext50` and `is_chinext100` so you can filter to just the institutional-tracked names.
3. **RMB-denominated metrics.** Market cap reported in both raw CNY and rounded RMB billions — the unit Chinese analysts actually use. CATL's ~¥1 trillion+ market cap makes much more sense expressed as `1023.4 RMB billion` than as a raw `1023400000000` integer.
4. **Growth/Tech sector tags.** Each stock is auto-classified into New Energy (EV Batteries / Battery Materials / Solar Inverters / Rare-Earth Magnets), Semiconductors (RF / Analog / IC Design / Equipment), Medical Devices, Biotech (Vaccines / CRO / CDMO), Pharmaceuticals, Industrial Automation, Robotics, Software / IT, Cybersecurity, Communications Equipment, Consumer Electronics, Media / Entertainment, Fintech, Agribusiness, Environmental, or general Other Growth — making it trivial to slice the data for thematic baskets.
5. **EV supply chain coverage.** Almost every Chinese EV / battery materials champion is here: cells (CATL, EVE), cathodes (Dynanonic), separators, anodes, copper foil, magnets (JL MAG), solar/PV inverters (Sungrow), battery equipment (Wuxi Lead, Maxwell). One ChiNext screener pulls the entire stack.

### 📡 Data Source

Primary feed: **Eastmoney's `push2.eastmoney.com/api/qt/clist/get` JSON quote endpoint** with market filter `fs=m:0+t:80` which selects only Shenzhen-listed ChiNext (创业板, 300xxx / 301xxx) tickers. The same underlying feed powers Eastmoney's website, mobile app, and the sister `nexgendata/eastmoney-china-stock-screener` and `nexgendata/star-market-china-stock-screener` actors — battle-tested, real-time during Shenzhen market hours (09:30–11:30 + 13:00–15:00 Beijing time, Mon–Fri excluding mainland Chinese holidays).

Residential Apify proxy is recommended (and is the default in the input schema) because Eastmoney's CDN is hosted in mainland China and rate-limits / blocks most datacenter IP ranges. The actor falls back to a direct connection if the proxied request fails — so you always get data when the source itself is reachable.

### 💻 Code Example — Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

## Fetch the ChiNext 50 index constituents, mid-cap or larger
run = client.actor("nexgendata/chinext-china-stock-screener").call(
    run_input={
        "limit": 50,
        "index": "ChiNext50",
        "min_market_cap_rmb_billion": 10,
        "sector": ""
    }
)

for stock in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(
        f"{stock['ticker']} | {stock['name']} | "
        f"¥{stock['price_cny']} | mcap=¥{stock['market_cap_rmb_billion']}B | "
        f"PE={stock['pe_ratio']} | sector={stock['sector']}"
    )
````

### 🌐 Code Example — cURL

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/nexgendata~chinext-china-stock-screener/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "limit": 100,
    "index": "ChiNext-all",
    "sector": "battery"
  }'
```

### 🧾 Output Schema

Each record returned contains:

| Field | Type | Description |
|---|---|---|
| `ticker` | string | 6-digit SZSE code, e.g. `300750` |
| `name` | string | Chinese company name (e.g. `宁德时代`) |
| `exchange` | string | Always `SZSE` |
| `board` | string | `ChiNext (创业板 / GEM)` |
| `index` | string|null | `ChiNext 50` / `ChiNext 100` / `null` |
| `is_chinext50` | bool | Membership in ChiNext 50 index |
| `is_chinext100` | bool | Membership in ChiNext 100 index |
| `yahoo_symbol` | string | e.g. `300750.SZ` — pipes cleanly into yfinance |
| `price_cny` | number | Current/last price in RMB |
| `pct_change` | number | Day % change |
| `change_cny` | number | Day absolute change in RMB |
| `open_cny`, `high_cny`, `low_cny`, `prev_close_cny` | number | OHLC |
| `volume` | int | Daily volume (shares) |
| `turnover_cny` | int | Daily turnover in raw CNY |
| `amplitude_pct` | number | Day amplitude (high-low) as % |
| `turnover_rate_pct` | number | Daily turnover ratio |
| `pe_ratio` | number | P/E (trailing) |
| `pb_ratio` | number | P/B |
| `volume_ratio` | number | Volume vs 5-day average |
| `market_cap_cny` | int | Total market cap, raw RMB |
| `market_cap_rmb_billion` | number | Total market cap in ¥B (3 decimals) |
| `float_market_cap_cny` | int | Free-float market cap, raw RMB |
| `float_market_cap_rmb_billion` | number | Free-float market cap in ¥B |
| `sector` | string | Auto-classified sector |
| `eastmoney_url` | string | Deep-link to Eastmoney quote page |
| `szse_url` | string | Deep-link to SZSE company page |
| `scraped_at` | ISO 8601 string | UTC timestamp of the scrape |

### ⚙️ Input Parameters

- `limit` (int, 1–1500, default 50) — Maximum stocks to return, sorted by market cap descending. ChiNext has ~1,300 listed companies; 1500 captures the entire board.
- `index` (enum, default `ChiNext-all`) — One of `ChiNext-all`, `ChiNext50`, `ChiNext100`. The `ChiNext50` / `ChiNext100` settings filter the feed to just those index constituents.
- `min_market_cap_rmb_billion` (int, default 0) — Floor on total market cap in billion RMB. `0` = no filter, `10` = mid+, `50` = blue chips, `100` = ChiNext mega caps (CATL territory).
- `sector` (string, default `""`) — Case-insensitive substring match against the auto-classified `sector` or the Chinese company `name`. Powerful for thematic baskets — e.g. `"battery"`, `"semiconductor"`, `"医药"` (pharma), `"automation"`.
- `proxyConfiguration` (proxy) — Apify proxy config. Defaults to `RESIDENTIAL` group, which is strongly recommended for mainland-China sources.

### 💸 Pricing

This actor is **pay-per-event (PPE)**:

- **$0.01** per actor start
- **$0.25** per ChiNext stock record returned

So a single call returning 50 ChiNext stocks costs `$0.01 + 50 × $0.25 = $12.51`. Compared to maintaining a pipeline that hits Eastmoney, Yahoo Finance and SZSE separately, normalises Chinese-character company names, attaches ChiNext index membership, and runs through residential proxy infrastructure — this pays for itself on the first run. Institutional buyers (sell-side desks, China-tech hedge funds, EV-supply-chain analysts, equity research shops, family offices, ETF model builders) typically run weekly screens with `limit=200` or daily monitoring on `ChiNext50`.

### 🧪 Example Use Cases

- **EV supply-chain monitoring.** Filter `sector="battery"` and watch CATL (300750), EVE Energy (300014), Sungrow Power (300274), and JL MAG Rare-Earth (300748) move on lithium / cobalt / nickel headlines or new EV model launches.
- **Daily ChiNext 50 dashboard.** Run `{"limit": 50, "index": "ChiNext50"}` every morning at 09:35 Beijing time and push to a Slack channel — the 50 most institutionally-tracked Chinese growth-tech names in a single payload.
- **Biotech IPO screening.** Filter `sector="biotech"` or `sector="医药"` to track the ChiNext biotech cohort — Walvax (300122), Tigermed (300347), Pharmaron (300759), Asymchem (300708).
- **Semiconductor basket.** Filter `sector="semiconductor"` to pull all ChiNext-listed chip names — Maxscend (300782), SG Micro (300661), Empyrean peer, IC equipment plays like Jingsheng (300316) and Wuxi Lead (300450).
- **Index reconstitution alerting.** ChiNext 50 is rebalanced semi-annually. Diff today's `is_chinext50=true` set against last week's to detect additions/deletions before they hit the news.
- **Multi-board portfolio.** Combine this actor's output with the sister `nexgendata/star-market-china-stock-screener` for full Chinese sci-tech + growth coverage (STAR + ChiNext), or with `nexgendata/eastmoney-china-stock-screener` for the entire A-share universe.
- **Yahoo Finance enrichment.** Every record ships with a `yahoo_symbol` like `300750.SZ` — feed it directly into `yfinance.Ticker(...)` for historicals, options chains, or analyst estimates.

### 🛂 Trading Calendar Notes

The Shenzhen Stock Exchange trades Monday–Friday, 09:30–11:30 + 13:00–15:00 Beijing time (CST, UTC+8), excluding mainland Chinese public holidays. Outside those windows the Eastmoney feed serves the last-close snapshot, which is still useful for reference but the `pct_change` will reflect the most recent close, not real-time.

ChiNext stocks have **±20% daily price limits** (vs. ±10% on the Shenzhen/Shanghai main boards) — wider than main-board limits, narrower than the STAR Market's first-five-trading-days uncapped regime. The wider band is one reason quants treat ChiNext distinctively.

### 🔗 Related Actors — China & Asia Coverage

Build a complete cross-border Chinese / Asian equities stack by combining this actor with the rest of the NexGenData fleet:

- **[`nexgendata/eastmoney-china-stock-screener`](https://apify.com/nexgendata/eastmoney-china-stock-screener)** — full A-share universe (Shanghai Main + Shenzhen Main + ChiNext + STAR + Beijing Stock Exchange) from the same Eastmoney feed. Use this when you want everything in one payload.
- **[`nexgendata/star-market-china-stock-screener`](https://apify.com/nexgendata/star-market-china-stock-screener)** — Shanghai STAR Market (科创板, KCB / 688xxx) — China's other major sci-tech registration-based listing board. Sister actor with identical schema philosophy; perfect counterpart for a combined STAR + ChiNext growth-tech basket.
- **[`nexgendata/hkex-hang-seng-stock-screener`](https://apify.com/nexgendata/hkex-hang-seng-stock-screener)** — Hong Kong (HKEX / Hang Seng) — for southbound Stock Connect H-share coverage, Hang Seng Index, Hang Seng Tech Index, and dual-listed Chinese tech (Tencent, Meituan, BYD).

### ⚖️ Legal / Fair Use

This actor pulls publicly-listed, publicly-quoted market data from Eastmoney's public quote endpoint — the same data anyone can see free of charge on `quote.eastmoney.com`. We do not redistribute, store, or modify the data; we simply forward a normalised, schema-validated copy to your Apify dataset. You are responsible for complying with your data vendor agreements and any redistribution restrictions in your jurisdiction. Market data is provided "as is" with no warranties; do not trade real capital purely on the basis of this feed without independent verification (e.g. cross-checking against your broker's terminal).

***

### Explore the NexGenData Equity Data Suite

This actor is part of NexGenData's global equity data fleet. Whether you cover a single region or a multi-asset macro book, we have a screener for every major market:

#### Regional sisters

- 🔗 **[Eastmoney China A-Share Screener](https://apify.com/nexgendata/eastmoney-china-stock-screener)** — Shanghai + Shenzhen + STAR + ChiNext full A-share universe — the broadest Chinese equity screener.
- 🔗 **[STAR Market Screener (China)](https://apify.com/nexgendata/star-market-china-stock-screener)** — Shanghai STAR Market 50 fundamentals, market cap (RMB), P/E, P/B, sector — China's NASDAQ-equivalent hard-tech board.
- 🔗 **[Beijing Stock Exchange Screener](https://apify.com/nexgendata/bse-beijing-stock-screener)** — Beijing Stock Exchange (BSE 50 / 北交所) fundamentals, market cap (RMB), P/E, P/B, sector — China SME / innovation board.

#### Cross-region peers

- 🔗 **[HKEX Hang Seng Stock Screener](https://apify.com/nexgendata/hkex-hang-seng-stock-screener)** — Hang Seng + HSCEI live quotes, market cap (HKD), P/E, dividend yield, sector — Tencent, HSBC, AIA universe.
- 🔗 **[Chinese ADRs Stock Screener](https://apify.com/nexgendata/chinese-adrs-stock-screener)** — US-listed Chinese ADRs (BABA, BIDU, PDD, JD, NIO, XPEV) — fundamentals, market cap (USD), P/E, sector.

#### Multi-asset / specialty

- 🔗 **[Finance MCP Server](https://apify.com/nexgendata/finance-mcp-server)** — Unified Model Context Protocol server exposing the full NexGenData equity fleet to Claude, Cursor & MCP-aware LLMs.

#### Browse the full NexGenData catalog

**[→ See all 220+ NexGenData actors at apify.com/nexgendata](https://apify.com/nexgendata?fpr=2ayu9b)** — equity screeners across 25+ markets, lead generation, SEC filings, B2B intelligence, MCP servers, and more.

***

### Why NexGenData vs. paid alternatives

| Tool | Annual cost | API access | Coverage |
|------|-------------|------------|----------|
| Bloomberg Terminal | ~$24,000/seat | Limited | Global |
| FactSet | ~$15,000/seat | Paid add-on | Global |
| Refinitiv Eikon | ~$22,000/seat | Paid add-on | Global |
| S\&P Capital IQ | ~$20,000/seat | Paid add-on | Global |
| **NexGenData China ChiNext Screener** | **Pay-per-result** | **Native** | **China ChiNext**          |

Run this actor once per day for a typical institutional-scale workflow (~200 records/day) and your annual cost is approximately **$1,800–2,000** — a 90-95% discount vs. the major paid alternatives, with no seat licensing, no minimum commitment, and full programmatic access.

### Related NexGenData Actors — China Stock Intelligence

| Use case | Actor |
|---|---|
| STAR Market Shanghai tech (科创板) | [STAR Market China Stock Screener](https://apify.com/nexgendata/star-market-china-stock-screener) |
| Chinese ADRs (US-listed) | [Chinese ADRs Stock Screener](https://apify.com/nexgendata/chinese-adrs-stock-screener) |
| BSE Beijing innovation tier | [BSE Beijing Stock Screener](https://apify.com/nexgendata/bse-beijing-stock-screener) |
| China A-share aggregate | [Eastmoney China Stock Screener](https://apify.com/nexgendata/eastmoney-china-stock-screener) |
| KOSPI Korea fundamentals | [KOSPI Stock Screener](https://apify.com/nexgendata/kospi-stock-screener) |
| Taiwan TWSE fundamentals | [TWSE Stock Screener](https://apify.com/nexgendata/twse-stock-screener) |
| Hong Kong Hang Seng | [HKEX Hang Seng Stock Screener](https://apify.com/nexgendata/hkex-hang-seng-stock-screener) |

### 🌏 Related: Asia & APAC Stock Screeners

Part of the **NexGenData global equity coverage cluster** — 16 stock screeners across Asia, Oceania, and the Middle East with a consistent schema (ticker, name, price, market cap, PE, PB, % change) so you can join them downstream into a single dataset for cross-market screening, factor investing, and quant research.

#### Greater China & Hong Kong

- 🇨🇳 [Eastmoney China A-Shares Screener](https://apify.com/nexgendata/eastmoney-china-stock-screener) — Shanghai/Shenzhen mainboards
- 🇨🇳 [Shanghai STAR Market Screener](https://apify.com/nexgendata/star-market-china-stock-screener) — 上海科创板 · sci-tech innovation
- 🇨🇳 **Shenzhen ChiNext Screener** — 深圳创业板 · growth board *(you are here)*
- 🇨🇳 [Beijing Stock Exchange Screener](https://apify.com/nexgendata/bse-beijing-stock-screener) — 北京证券交易所 · innovation SMEs
- 🇭🇰 [HKEX Hang Seng Screener](https://apify.com/nexgendata/hkex-hang-seng-stock-screener) — Hong Kong · 香港恒生指數

#### Northeast Asia

- 🇹🇼 [Taiwan TWSE Screener](https://apify.com/nexgendata/twse-stock-screener) — 台灣證交所
- 🇰🇷 [KOSPI Stock Screener](https://apify.com/nexgendata/kospi-stock-screener) — South Korea · Korean market cap
- 🇯🇵 [TSE Japan Stock Screener](https://apify.com/nexgendata/tse-japan-stock-screener) — Nikkei 225

#### Southeast Asia (ASEAN)

- 🇸🇬 [SGX Singapore Stock Screener](https://apify.com/nexgendata/sgx-singapore-stock-screener) — STI · Straits Times Index
- 🇻🇳 [HOSE Vietnam Stock Screener](https://apify.com/nexgendata/hose-vietnam-stock-screener) — VN30
- 🇮🇩 [IDX Indonesia Stock Screener](https://apify.com/nexgendata/idx-indonesia-stock-screener) — LQ45
- 🇹🇭 [SET Thailand Stock Screener](https://apify.com/nexgendata/set-thailand-stock-screener) — SET50
- 🇲🇾 [Bursa Malaysia Stock Screener](https://apify.com/nexgendata/bursa-malaysia-stock-screener) — KLCI
- 🇵🇭 [PSE Philippines Stock Screener](https://apify.com/nexgendata/pse-philippines-stock-screener) — PSEi

#### Oceania & Middle East

- 🇦🇺 [ASX Australia Stock Screener](https://apify.com/nexgendata/asx-australia-stock-screener) — ASX 200
- 🇸🇦 [Tadawul Saudi Stock Screener](https://apify.com/nexgendata/tadawul-saudi-stock-screener) — TASI

💡 **Bundle tip:** All 16 screeners share the same output schema. Run them on the same date and stack the datasets to build a complete APAC equity coverage snapshot for portfolio analytics, ETF construction, or regional momentum strategies.

# Actor input Schema

## `limit` (type: `integer`):

Maximum number of Shenzhen ChiNext (创业板, 300xxx tickers) stocks to return, ordered by market capitalisation descending. The ChiNext board has roughly 1,300 listed companies, so 1500 will capture the entire board. Defaults to 50.

## `index` (type: `string`):

Which ChiNext scope to screen. ChiNext50 returns only the ChiNext 50 index constituents (the 50 largest + most liquid growth stocks including CATL, Mindray, Inovance, Eastmoney). ChiNext100 returns the ChiNext 100 index (broader growth/tech basket). ChiNext-all returns the entire Growth Enterprises Market (~1,300 names).

## `min_market_cap_rmb_billion` (type: `integer`):

Filter to only return stocks with market capitalisation at or above this threshold, in billions of RMB. Set to 10 for mid/large caps, 50 for blue chips, 100 for ChiNext mega caps (e.g. CATL @ ¥1T+). Leave at 0 for no filter.

## `sector` (type: `string`):

Optional substring filter applied to the classified sector or the company's Chinese name. Examples: 'Battery' or 'EV' for new-energy/EV supply chain (CATL, EVE), 'Biotech' for biotech, 'Medical' for medical devices (Mindray), 'Semiconductor' for chips, '医药' for pharma, 'Automation' for industrial automation (Inovance). Leave empty for no filter.

## `proxyConfiguration` (type: `object`):

Apify proxy configuration. Residential is strongly recommended for the Eastmoney data feed since the source is hosted in mainland China and rejects most datacenter IPs. Defaults to RESIDENTIAL group.

## Actor input object example

```json
{
  "limit": 50,
  "index": "ChiNext-all",
  "min_market_cap_rmb_billion": 0,
  "sector": "",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "limit": 50,
    "index": "ChiNext-all",
    "min_market_cap_rmb_billion": 0,
    "sector": "",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/chinext-china-stock-screener").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 = {
    "limit": 50,
    "index": "ChiNext-all",
    "min_market_cap_rmb_billion": 0,
    "sector": "",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/chinext-china-stock-screener").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 '{
  "limit": 50,
  "index": "ChiNext-all",
  "min_market_cap_rmb_billion": 0,
  "sector": "",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call nexgendata/chinext-china-stock-screener --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexgendata/chinext-china-stock-screener",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🇨🇳 Shenzhen ChiNext Screener · 深圳创业板选股",
        "description": "Shenzhen ChiNext 创业板 stock screener API — live quotes, market cap (RMB), P/E, P/B, dividend yield, ROE, sector. CATL, Mindray, East Money, Inovance, Sungrow universe — China's tech growth board. Bloomberg / FactSet / Refinitiv Eikon alternative for hedge funds & quants. Pay-per-result.",
        "version": "0.0",
        "x-build-id": "a58KnXmpFd3UO1Ofs"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~chinext-china-stock-screener/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-chinext-china-stock-screener",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nexgendata~chinext-china-stock-screener/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-chinext-china-stock-screener",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nexgendata~chinext-china-stock-screener/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-chinext-china-stock-screener",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "limit": {
                        "title": "Limit (max stocks to return)",
                        "minimum": 1,
                        "maximum": 1500,
                        "type": "integer",
                        "description": "Maximum number of Shenzhen ChiNext (创业板, 300xxx tickers) stocks to return, ordered by market capitalisation descending. The ChiNext board has roughly 1,300 listed companies, so 1500 will capture the entire board. Defaults to 50.",
                        "default": 50
                    },
                    "index": {
                        "title": "Index scope",
                        "enum": [
                            "ChiNext-all",
                            "ChiNext50",
                            "ChiNext100"
                        ],
                        "type": "string",
                        "description": "Which ChiNext scope to screen. ChiNext50 returns only the ChiNext 50 index constituents (the 50 largest + most liquid growth stocks including CATL, Mindray, Inovance, Eastmoney). ChiNext100 returns the ChiNext 100 index (broader growth/tech basket). ChiNext-all returns the entire Growth Enterprises Market (~1,300 names).",
                        "default": "ChiNext-all"
                    },
                    "min_market_cap_rmb_billion": {
                        "title": "Minimum market cap (RMB billion)",
                        "minimum": 0,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Filter to only return stocks with market capitalisation at or above this threshold, in billions of RMB. Set to 10 for mid/large caps, 50 for blue chips, 100 for ChiNext mega caps (e.g. CATL @ ¥1T+). Leave at 0 for no filter.",
                        "default": 0
                    },
                    "sector": {
                        "title": "Sector filter (case-insensitive)",
                        "type": "string",
                        "description": "Optional substring filter applied to the classified sector or the company's Chinese name. Examples: 'Battery' or 'EV' for new-energy/EV supply chain (CATL, EVE), 'Biotech' for biotech, 'Medical' for medical devices (Mindray), 'Semiconductor' for chips, '医药' for pharma, 'Automation' for industrial automation (Inovance). Leave empty for no filter.",
                        "default": ""
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy configuration. Residential is strongly recommended for the Eastmoney data feed since the source is hosted in mainland China and rejects most datacenter IPs. Defaults to RESIDENTIAL group.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
