# 🇨🇳 Shanghai STAR Market Screener · 上海科创板选股 (`nexgendata/star-market-china-stock-screener`) Actor

Shanghai STAR Market 科创板 stock screener API — STAR 50 live quotes, market cap (RMB), P/E, P/B, dividend yield, ROE, sector. SMIC, Cambricon, Hygon, AMEC universe — China's hard-tech / semiconductor / biotech board. Bloomberg / FactSet / Refinitiv Eikon alternative. Pay-per-result.

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

## Pricing

from $250.00 / 1,000 star market 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

## 🇨🇳⭐ STAR Market Stock Screener — Shanghai Sci-Tech Innovation Board

> Track the Shanghai Stock Exchange's STAR Market (SSE Sci-Tech Innovation Board, code **KCB**, 科创板) — China's NASDAQ equivalent for hard-tech, biotech, semiconductors, and new-energy IPOs. Screen prices, market cap in RMB, P/E, P/B, turnover, sector classification, and STAR 50 index membership across ~580 listed companies including **SMIC (688981)**, **Cambricon (688256)**, **Hygon (688041)**, **AMEC (688012)**, **Kingsoft Office (688111)**, **BeiGene (688235)**, **United Imaging (688271)**, and **Transsion Holdings (688036)**.


### Why NexGenData STAR Market China Stock Screener Beats Bloomberg Terminal, Wind Information, and East Money Pro

| Feature | NexGenData STAR Market 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 STAR Market (科创板) ticker — 6xx codes, STAR 50 flag, RMB price/market-cap, P/E, P/B, sector, turnover, dual-class flags, semiconductor/biotech/new-energy tags | Global incl. STAR Market but $24K/yr | Comprehensive China A-share (incl. STAR) + Hong Kong + global | China-focused (incl. STAR), Mandarin-only UI | Global incl. STAR, 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 STAR Market Screener?

The STAR Market launched in July 2019 as Shanghai's answer to NASDAQ. Unlike the main A-share boards, STAR uses a **registration-based listing system**, allows pre-profit companies, and concentrates on **six strategic sectors**: next-generation IT, advanced equipment, new materials, new energy, energy conservation & environmental protection, biomedicine, and integrated circuits. All STAR tickers start with **"688"** and carry a `.SS` Yahoo Finance suffix.

This actor exists because:

1. **Different buyer pool.** Tech-focused quants, semiconductor analysts, China-tech hedge funds, semis ETF builders and sell-side equity research teams want a clean, isolated STAR feed without ChiNext or Shanghai Main Board noise.
2. **STAR 50 index focus.** The STAR 50 index is the headline tech benchmark — comparable to the Nasdaq-100 — and is rebalanced semi-annually by SSE. The screener flags membership directly 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.
4. **Hard-tech sector tags.** Each stock is auto-classified into Semiconductors, Biotechnology, Medical Devices, New Energy (Solar), Software / IT, Robotics, Aerospace, or general Other Tech — making it trivial to slice the data for thematic baskets.

### 📡 Data Source

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

### 💻 Code Example — Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

## Fetch the STAR 50 index constituents, mid-cap or larger
run = client.actor("nexgendata/star-market-china-stock-screener").call(
    run_input={
        "limit": 50,
        "index": "STAR50",
        "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~star-market-china-stock-screener/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "limit": 50,
    "index": "STAR-all",
    "min_market_cap_rmb_billion": 10,
    "sector": "Semiconductor"
  }'
```

### 🛠️ Input Schema

| Field | Type | Default | Description |
| --- | --- | --- | --- |
| `limit` | integer | 50 | Max stocks to return (1–600). |
| `index` | string | `STAR-all` | `STAR-all` for full board, `STAR50` for STAR 50 index only. |
| `min_market_cap_rmb_billion` | integer | 0 | Minimum market cap threshold in billion RMB. |
| `sector` | string | `""` | Substring filter on sector or company name (e.g. `Semiconductor`, `Biotech`, `Solar`, `医药`). |
| `proxyConfiguration` | object | `RESIDENTIAL` | Apify proxy config (residential strongly recommended for mainland sources). |

### 📊 Output Fields

Each record contains:

- **Identity:** `ticker` (688xxx), `name` (Chinese), `exchange` (SSE), `board` (STAR Market (KCB)), `yahoo_symbol` (e.g. `688981.SS`)
- **Index flag:** `index`, `is_star50` (boolean for STAR 50 index membership)
- **Pricing:** `price_cny`, `change_cny`, `pct_change`, `high_cny`, `low_cny`, `open_cny`, `prev_close_cny`
- **Liquidity:** `volume`, `turnover_cny`, `amplitude_pct`, `turnover_rate_pct`, `volume_ratio`
- **Fundamentals:** `pe_ratio`, `pb_ratio`
- **Market cap:** `market_cap_cny` (raw), `market_cap_rmb_billion` (rounded to 3dp), plus `float_market_cap_cny` / `float_market_cap_rmb_billion`
- **Classification:** `sector` (Semiconductors / Biotechnology / Medical Devices / New Energy / Software-IT / Robotics / Aerospace / etc.)
- **Links:** `eastmoney_url`, `sse_url`
- **Metadata:** `scraped_at` (UTC ISO timestamp)

### 🎯 Example Use Cases

- **Semiconductor thematic basket.** Filter `sector=Semiconductor`, sort by market cap → pulls SMIC, Cambricon, Hygon, AMEC, Montage, Empyrean, China Resources Micro into a single equal-weight or cap-weighted basket for a research note or paper portfolio.
- **STAR 50 index tracker.** Use `index=STAR50` to track the headline benchmark — useful for ETF-style replication, performance attribution, and benchmark relative analysis.
- **Pre-profit biotech radar.** Filter `sector=Biotech` and pull the IPO-stage Chinese biotechs that are STAR Market-listed (BeiGene, Junshi, CanSino, Vazyme) — names that don't appear on the main Shanghai Main Board.
- **Mega-cap hard-tech scan.** Set `min_market_cap_rmb_billion=100` to find the names large enough for institutional positions — typically a dozen or so chip and biotech leaders.
- **Daily refresh for a dashboard.** Schedule a daily run after Beijing market close (15:00 local / 07:00 UTC) and pipe straight into a Google Sheet, Snowflake table, BigQuery dataset, or Bloomberg-style internal terminal.

### ❓ FAQ

**Q: What's the difference between STAR Market and ChiNext?**
Both are tech-heavy boards but STAR is on Shanghai (SSE) with 688-prefixed tickers and a registration-based listing system focused on hard-tech and pre-profit science companies. ChiNext is on Shenzhen (SZSE) with 300-prefixed tickers and a broader scope. STAR has higher institutional ownership; ChiNext has more retail flow. Use this actor for STAR and the sister `eastmoney-china-stock-screener` for ChiNext + main A-shares.

**Q: What's the trading currency?**
All STAR Market quotes are in **Chinese yuan renminbi (CNY / RMB / ¥)**. The market cap field is reported in both raw CNY and rounded billion RMB for convenience.

**Q: Are STAR Market quotes real-time?**
The Eastmoney feed is real-time during Shanghai trading hours (09:30-11:30 + 13:00-15:00 Beijing time, Monday-Friday excluding mainland Chinese public holidays). Outside trading hours, you get the most recent close. The `scraped_at` UTC timestamp lets you know exactly when each record was captured.

**Q: How do I get started?**
Sign up at [apify.com](https://www.apify.com/?fpr=2ayu9b), grab your API token from Settings → Integrations, and run the actor via the Apify console, REST API, Python SDK, or any integration (Zapier, Make.com, n8n, LangChain).

**Q: What's the typical cost per run?**
At $0.25 per stock + $0.01 actor start, a STAR 50 scan costs roughly $12.51, a full ~580-name STAR-all scan costs roughly $145, and a 50-name sector-filtered run costs $12.51. Budget tip: filter aggressively with `sector` or `min_market_cap_rmb_billion` to keep costs predictable.

**Q: Is the data commercially usable?**
You own the output. Eastmoney's underlying terms apply to the raw feed — check their ToS for redistribution restrictions if you plan to resell the data wholesale. Internal analytics, alpha generation, paper portfolios, and research notes are all standard fair use.

**Q: Is this actor maintained?**
Yes. NexGenData maintains 170+ Apify actors and ships updates regularly. STAR Market listing changes (new IPOs, delistings, STAR 50 index rebalancing) are reflected on the next scrape since they propagate through the Eastmoney feed automatically.

**Q: Why residential proxy by default?**
Eastmoney is mainland-China-hosted. Apify residential proxies provide the most reliable access and consistent response payloads, particularly during peak Shanghai trading hours. The default is set so the actor works out of the box.

### 💰 Pricing

Pay-per-event — you only pay for results you actually receive.

- **Actor Start:** $0.01 per run
- **Stock record:** $0.25 per STAR Market stock returned

The aggressive $0.25/stock price reflects the institutional buyer profile (sell-side equity research, semi ETF builders, China-tech hedge funds, family offices) and the curated tech-focused sector classification that you don't get on a generic A-share feed. Compared to a Bloomberg Terminal seat or Wind Information license, a full daily STAR-all scan is rounding error.

***

### 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.
- 🔗 **[ChiNext Screener (China)](https://apify.com/nexgendata/chinext-china-stock-screener)** — Shenzhen ChiNext fundamentals, market cap (RMB), P/E, P/B, sector — CATL, Mindray, East Money, Sungrow universe.
- 🔗 **[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 STAR Screener** | **Pay-per-result** | **Native** | **China STAR**          |

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.

### 🚀 Apify Affiliate Program

New to Apify? Sign up with our [referral link](https://apify.com/nexgendata?fpr=2ayu9b) — you get free platform credits on signup, and you help fund maintenance of this actor fleet.

***

*Built and maintained by [NexGenData](https://apify.com/nexgendata?fpr=2ayu9b) — 170+ actors covering scraping, enrichment, MCP servers, and automation. Home: [thenextgennexus.com](https://thenextgennexus.com).*

[👉 Start using NexGenData on Apify →](https://apify.com/nexgendata?fpr=2ayu9b)

### Related NexGenData Actors — APAC Stock Intelligence

| Use case | Actor |
|---|---|
| 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) |
| China A-share aggregate | [Eastmoney China Stock Screener](https://apify.com/nexgendata/eastmoney-china-stock-screener) |
| ChiNext Shenzhen tech | [ChiNext China Stock Screener](https://apify.com/nexgendata/chinext-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) |
| Singapore SGX (STI + S-REITs) | [SGX Singapore Stock Screener](https://apify.com/nexgendata/sgx-singapore-stock-screener) |

# Actor input Schema

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

Maximum number of STAR Market stocks to return, ordered by market cap descending. The STAR Market has roughly 580 listed companies, so 600 will capture the entire board. Defaults to 50.

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

Which STAR Market scope to screen. STAR50 returns only the STAR 50 index constituents (the 50 most liquid + highest market cap tech leaders such as SMIC, Cambricon, Hygon). STAR-all returns the entire Sci-Tech Innovation Board (~580 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 mega caps. Leave empty for no filter.

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

Optional substring filter applied to the classified sector or the company's Chinese name. Examples: 'Semiconductor' for chip names, 'Biotech' for biotech, 'Solar' for solar, '医药' for pharma. 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. Defaults to RESIDENTIAL group.

## Actor input object example

```json
{
  "limit": 50,
  "index": "STAR-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": "STAR-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/star-market-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": "STAR-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/star-market-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": "STAR-all",
  "min_market_cap_rmb_billion": 0,
  "sector": "",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call nexgendata/star-market-china-stock-screener --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🇨🇳 Shanghai STAR Market Screener · 上海科创板选股",
        "description": "Shanghai STAR Market 科创板 stock screener API — STAR 50 live quotes, market cap (RMB), P/E, P/B, dividend yield, ROE, sector. SMIC, Cambricon, Hygon, AMEC universe — China's hard-tech / semiconductor / biotech board. Bloomberg / FactSet / Refinitiv Eikon alternative. Pay-per-result.",
        "version": "0.0",
        "x-build-id": "U1hnjSegg5Ksuo5E3"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~star-market-china-stock-screener/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-star-market-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~star-market-china-stock-screener/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-star-market-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~star-market-china-stock-screener/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-star-market-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": 600,
                        "type": "integer",
                        "description": "Maximum number of STAR Market stocks to return, ordered by market cap descending. The STAR Market has roughly 580 listed companies, so 600 will capture the entire board. Defaults to 50.",
                        "default": 50
                    },
                    "index": {
                        "title": "Index scope",
                        "enum": [
                            "STAR-all",
                            "STAR50"
                        ],
                        "type": "string",
                        "description": "Which STAR Market scope to screen. STAR50 returns only the STAR 50 index constituents (the 50 most liquid + highest market cap tech leaders such as SMIC, Cambricon, Hygon). STAR-all returns the entire Sci-Tech Innovation Board (~580 names).",
                        "default": "STAR-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 mega caps. Leave empty 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: 'Semiconductor' for chip names, 'Biotech' for biotech, 'Solar' for solar, '医药' for pharma. 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. 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
