# HKEX IPO Calendar — Hong Kong New Listings Tracker (`nexgendata/hkex-ipo-calendar`) Actor

Track upcoming and recent Hong Kong IPOs from HKEX. Get listing dates, offer prices, sponsors, sectors — straight from the source. Useful for investors, IPO traders, allocators, journalists.

- **URL**: https://apify.com/nexgendata/hkex-ipo-calendar.md
- **Developed by:** [Stephan Corbeil](https://apify.com/nexgendata) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

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

## HKEX IPO Calendar — Hong Kong New Listings Tracker

**Track upcoming and recent Hong Kong IPOs from HKEX. Get listing dates, offer prices, sponsors, sectors — straight from the source.**

### Who is this for?

If you fit one of these, this actor was built for you:

- **IPO investors and retail allocators** trying to decide whether to subscribe to the next Mixue Bingcheng or Laopu Gold before the books close. Most HK IPOs spend just 4-5 business days in the public-offer window — by the time a deal is in *Bloomberg* or *Reuters* headlines, the retail tranche is already closing.
- **Hedge funds and family offices** running Asia long/short books who need to know when CATL, Hengrui, Chery Auto or WeRide are pricing so they can position related names (CATL competitors, A-share parents, EV battery supply chain) ahead of the float.
- **Sector analysts** building "HK biotech 18A class of 2026" or "Chapter 18C Specialist Technology Companies" cohort studies — every listing tagged with its regulatory chapter (`18A` / `18C` / `8A`), sponsor, cornerstone book, and post-listing return.
- **Financial journalists and equity-research desks** writing the deal sheet, the league tables (CICC vs Goldman vs Morgan Stanley vs Huatai), or the "biggest cornerstone investor" story.
- **Allocators in Hillhouse / Boyu / GIC / OrbiMed-class funds** scanning the cornerstone-investor list to see which peers are anchoring which deals.

If you've ever paid Bloomberg HK IPO, Renaissance Capital or Refinitiv USD 2,000+/seat/month for this data, you're the target buyer. This actor exposes the same fields — IPO lifecycle, offer price, sponsor syndicate, cornerstone book, first-day pop, current return — via clean JSON, billed per IPO row.

### What's in the box

Every Hong Kong Stock Exchange (HKEX) Main Board and GEM new listing from filing through pricing, listing day, post-IPO trading and (where applicable) withdrawal. Each row includes the issuer's legal name, HKEX ticker, current lifecycle stage (Upcoming / Pricing / Trading / Withdrawn / Postponed), listing board (Main Board / GEM), regulatory Chapter (`18A` for pre-revenue biotech, `18C` for Specialist Technology Companies, `8A` for Weighted Voting Rights, or `null` for standard listings), GICS-style sector, plain-English business description, filing / priced / listing dates, offer price in HKD, indicative price range, shares offered, gross proceeds, post-money valuation, full sponsor and joint global coordinator (JGC) syndicate, cornerstone-investor list, prospectus URL on HKEXnews, first-day pop, current price, current market cap, and total return from IPO.

### Plain-English glossary

A few HK-specific terms decoded for non-Hong-Kong-IPO people:

- **Sponsor** — the HKEX-sanctioned bank legally responsible for the listing. Every HK IPO must have at least one sponsor (often two or three for big deals). Examples: CICC, Goldman Sachs, Morgan Stanley, Huatai International, CITIC Securities, China Securities, JP Morgan, UBS, Bank of America, China Renaissance.
- **Joint Global Coordinator (JGC)** — the wider syndicate of banks running the bookbuild. The JGC list is usually a superset of the sponsor list (sponsors plus additional bookrunners). League tables are typically scored on JGC roles.
- **Cornerstone investor** — a pre-committed buyer who anchors the deal before the book opens, typically taking 30-60% of the Main Board offer size with a 6-month lock-up. In HK, the cornerstone book is one of the highest-signal datapoints in capital markets — names like Hillhouse Capital, GIC Singapore, Boyu Capital, Sequoia China, OrbiMed, BlackRock, Invesco, Schroders, China Investment Corporation and Kuwait Investment Authority show up repeatedly.
- **Application Proof / PHIP** — the prospectus stages on HKEXnews. *Application Proof (A1)* is the first public filing; *Post-Hearing Information Pack (PHIP)* comes after the HKEX listing committee hearing and is the near-final prospectus.
- **Chapter 8A** — the Weighted Voting Rights framework (2018), enabling dual-class share structures for "innovative companies." Xiaomi, Meituan, Alibaba's HK secondary, JD.com's HK secondary, NetEase's HK secondary, Bilibili and Trip.com all listed under 8A.
- **Chapter 18A** — pre-revenue biotech listings (2018), allowing companies with no commercial product to list if they meet specific R&D milestones. InnoCare, BeiGene, Innovent, Cansino, RemeGen, Hutchmed are the original 18A wave; Duality Biotherapeutics and Hansoh Pharmaceutical Innovation are the current 2025-2026 vintage.
- **Chapter 18C** — Specialist Technology Companies (2023), opened HK to pre-revenue AI / semiconductor / advanced-manufacturing names. QuickPass was the first 18C listing; Black Sesame (auto AI chips) and Plus AI (autonomous trucking) followed. WeRide is on the forward 2026 calendar under 18C.
- **A+H secondary** — a mainland-China A-share-listed company doing a Hong Kong secondary listing. The 2024-2026 wave includes Midea Group (the HK$31bn deal that reopened the A+H pipeline), S.F. Holding, CATL (forward), Hengrui Pharmaceuticals (forward), and Seres Group (forward).
- **First-day pop** — the percentage change between the offer price and the first-day close. Negative numbers mean the deal "broke" on debut (Black Sesame -27%, Chabaidao -27%, QuickPass -27% — defining IPO duds of the cycle). Positive numbers mean the deal popped (Laopu Gold +71%, Mixue Bingcheng +43%, Duality Bio +117%).

### Concrete worked examples

**Example 1 — "I want every HK IPO that priced in the last 90 days."**

```json
{ "mode": "recent", "lookbackDays": 90, "limit": 50 }
````

Returns ~10-15 rows covering the Q1-Q2 2026 vintage (Mixue Bingcheng, Hua Hong Semi placement, Plus AI under Chapter 18C, Cao Cao Mobility, etc.) with full pricing, sponsor lists, cornerstone books and current return.

HKEX has been **the world's #1 IPO venue by proceeds in 5 of the last 15 years** (2009, 2010, 2011, 2012, 2018) and ranks consistently in the global top 3. The HK IPO universe is unique: ~30-100 IPOs per year split across mainland-China A+H secondary listings (Midea Group HK$31bn, S.F. Holding HK$5.7bn, CATL forward, Hengrui forward), Chapter 18A pre-revenue biotech (Duality Bio, Hansoh Pharmaceutical Innovation), Chapter 18C Specialist Technology Companies (Black Sesame, Plus AI, QuickPass), Chapter 8A weighted-voting-rights tech (Alibaba secondary, Xiaomi, Meituan), and the resurgent 2024-2026 China consumer brand wave (Mixue Bingcheng, Chabaidao, Laopu Gold, China Resources Beverage). Cornerstone investors typically pre-place 30-60% of Main Board offer size, making the cornerstone book one of the highest-signal datapoints in Asian capital markets.

This actor is part of the **NexGenData Apify fleet** — HK-specific data anchors a high-value institutional slice of NexGenData traffic. Sources are curated from HKEX listing-committee hearing schedules, HKEXnews prospectus registry, sponsor PHIPs (Post-Hearing Information Packs), South China Morning Post / Hong Kong Economic Journal IPO coverage, and cornerstone-investor press releases.

***

### What you get per row

Each dataset row is a single HKEX IPO event:

- **`company_name`** — issuer legal name (e.g. `Mixue Bingcheng`, `Midea Group — H Shares`, `Horizon Robotics`, `Laopu Gold`, `Black Sesame International`)
- **`ticker_symbol`** — HKEX ticker code (e.g. `2097.HK` for Mixue, `0300.HK` for Midea H, `9660.HK` for Horizon Robotics, `6181.HK` for Laopu Gold)
- **`listing_status`** — `Upcoming`, `Pricing`, `Trading`, `Withdrawn`, or `Postponed`
- **`listing_board`** — `Main Board` or `GEM`
- **`chapter`** — `18A` (pre-revenue biotech), `18C` (Specialist Technology Companies), `8A` (Weighted Voting Rights) or `null` (standard listing)
- **`sector`** — Technology / Healthcare / Financials / Consumer Discretionary / Consumer Staples / Industrials / Energy / Real Estate / Materials / Communication Services / Utilities
- **`business_description`** — 1-3 line plain-English summary
- **`filing_date`** — date prospectus / A1 application form filed with HKEX listing committee
- **`ipo_date`** — listing (first-day-of-trading) date in ISO-8601 (`YYYY-MM-DD`)
- **`priced_date`** — date the offer price was finalised (typically 5-7 days before `ipo_date`)
- **`withdrawn_date`** — date the IPO was pulled (Withdrawn) or postponed indefinitely (Postponed)
- **`ipo_price_hkd`** — final offer price in HKD
- **`price_range_hkd`** — indicative price range from the red-herring prospectus
- **`shares_offered`** — number of new H-shares in the offering
- **`proceeds_hkd_million`** — gross proceeds raised, HKD millions
- **`valuation_hkd_million`** — post-money market cap at listing, HKD millions
- **`sponsors`** — list of HKEX-sanctioned listing sponsors (CICC, Goldman Sachs, Morgan Stanley, Huatai International, CITIC Securities, etc.)
- **`joint_global_coordinators`** — full JGC syndicate (typically larger than sponsor list — adds bookrunners)
- **`cornerstone_investors`** — list of named cornerstone investors
- **`prospectus_url`** — link to the HKEXnews prospectus filing (PDF)
- **`first_day_pop_pct`** — first-day close vs offer price (signed percentage)
- **`current_price_hkd`** — latest HKEX market price
- **`current_market_cap_hkd_million`** — current market cap, HKD millions
- **`gain_loss_from_ipo_pct`** — total return from IPO price (signed percentage)
- **`data_source`** — provenance tag

***

### Quick-start example

```json
{
  "mode": "recent",
  "lookbackDays": 30
}
```

Returns every HKEX IPO that started trading in the last 30 days with full pricing, sponsor list, cornerstone book and post-IPO return.

```python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")

run = client.actor("nexgendata/hkex-ipo-calendar").call(run_input={
    "mode": "both",
    "lookbackDays": 90,
    "lookaheadDays": 60,
    "listingBoard": "Main Board",
    "sector": "Technology",
    "limit": 50
})
for ipo in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(ipo["company_name"], ipo["listing_status"], ipo["proceeds_hkd_million"])
```

```bash
curl -X POST "https://api.apify.com/v2/acts/nexgendata~hkex-ipo-calendar/runs?token=YOUR_APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"mode":"upcoming","lookaheadDays":60,"limit":25}'
```

***

### Inputs

- **`mode`** — `upcoming` / `recent` / `both` (default)
- **`lookbackDays`** — past N days of completed HKEX IPOs (1-1825, default 30)
- **`lookaheadDays`** — forward N days of pipeline (1-365, default 30)
- **`listingBoard`** — `all` / `Main Board` / `GEM`
- **`sector`** — `all` / Technology / Healthcare / Financials / Consumer Discretionary / Consumer Staples / Industrials / Energy / Real Estate / Materials / Communication Services / Utilities
- **`minProceedsHkdMillion`** — proceeds floor in HKD millions (e.g. `1000` for HK$1bn+ deals only)
- **`limit`** — 1-200 records returned

***

### Output sample (Mixue Bingcheng, the defining 2026 HK consumer IPO)

```json
{
  "company_name": "Mixue Bingcheng (蜜雪冰城)",
  "ticker_symbol": "2097.HK",
  "listing_status": "Trading",
  "listing_board": "Main Board",
  "chapter": null,
  "sector": "Consumer Staples",
  "business_description": "World's largest F&B chain by store count (45,000+ stores, larger than McDonald's globally)...",
  "filing_date": "2025-01-02",
  "ipo_date": "2026-03-03",
  "priced_date": "2026-02-25",
  "ipo_price_hkd": 202.50,
  "price_range_hkd": "182.00 - 202.50",
  "shares_offered": 17059900,
  "proceeds_hkd_million": 3454.6,
  "valuation_hkd_million": 76400.0,
  "sponsors": ["Bank of America", "Goldman Sachs", "UBS"],
  "joint_global_coordinators": ["Bank of America", "Goldman Sachs", "UBS", "Morgan Stanley"],
  "cornerstone_investors": [
    "Hillhouse Capital", "Boyu Capital", "M&G Investments",
    "Schroder Investment Management", "Singapore GIC"
  ],
  "prospectus_url": "https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0225/2026022500412.pdf",
  "first_day_pop_pct": 43.2,
  "current_price_hkd": 462.40,
  "current_market_cap_hkd_million": 174300.0,
  "gain_loss_from_ipo_pct": 128.3
}
```

***

### 8 use cases

1. **Forward HK IPO calendar for buy-side allocators** — `{"mode":"upcoming","lookaheadDays":90}` returns the active book-build pipeline with offer-price range, sponsor syndicate and pre-launched cornerstone book. Use to size primary-allocation pitches, stagger fund deployment across the calendar, and front-run sell-side IPO Day 1 calls.

2. **A+H secondary-listing intel for mainland-China fund PMs** — Filter `sector="Technology"` or `sector="Industrials"` and watch for `company_name` ending in "— H Shares". The 2024-2026 wave (Midea Group, S.F. Holding, CATL, Hengrui, Seres) is the largest A+H pipeline since 2017 and a critical Stock Connect southbound flow driver.

3. **Chapter 18A pre-revenue biotech monitoring** — Filter by `chapter="18A"` (e.g. Duality Bio, Hansoh Pharmaceutical Innovation) to track the post-2022-biotech-winter recovery. 18A names dominate HKEX biotech IPO supply and are essential cohort signal for healthcare investors.

4. **Chapter 18C Specialist Technology Companies wave tracking** — Filter by `chapter="18C"` to track the 2023-onwards regime: QuickPass, Black Sesame, Plus AI, WeRide forward. 18C is HK's answer to Nasdaq's pre-revenue-tech listings — central to the HKEX tech-IPO revival.

5. **Cornerstone-investor flow mapping** — Scan `cornerstone_investors` across 2024-2026 Main Board deals to map which sovereign / asset-manager (GIC Singapore, Hillhouse Capital, Boyu Capital, Norges Bank, Kuwait Investment Authority, OrbiMed, BlackRock, Schroders) is putting cornerstone tickets on HK IPOs. Highest-signal datapoint in Asian capital markets.

6. **Sponsor / JGC league-table analysis** — Count appearances in `sponsors` and `joint_global_coordinators` to size CICC vs Goldman Sachs vs Morgan Stanley vs Huatai International vs CITIC Securities vs China Renaissance market share on HKEX. Critical for sell-side ECM ranking and DCM client pitching.

7. **Post-IPO return cohort study** — `first_day_pop_pct` and `gain_loss_from_ipo_pct` let quants and family offices build HK-IPO vintage performance studies. The 2024-2026 cohort split is dramatic — Mixue +128%, Laopu Gold +1937%, Horizon Robotics +109% versus Black Sesame -42%, Chabaidao -46%, QuickPass -70%. Use to feed mean-reversion / momentum models on Day 91+.

8. **Withdrawn-deal market-tone gauge** — Filter by `listing_status="Withdrawn"` or `"Postponed"` (Bawang Chaji 2024 switched HK→Nasdaq, Saudi Aramco HK secondary shelved 2023) — a leading indicator of choppy HK primary-market sentiment that institutional desks need but is buried in HKEXnews PDFs.

***

### How this compares to commercial HK IPO alternatives

| Source | Coverage | Cost | Latency | API access | Notes |
|---|---|---|---|---|---|
| **Bloomberg Terminal (HK IPO, EQS NI)** | Global IPO calendar incl. HKEX | USD ~2,400 / seat / month | Real-time | BPIPE | Best in class. Seat cost prohibitive for HK-only research; structured-data export still requires Bloomberg Enterprise Data License. |
| **Renaissance Capital IPO Intelligence** | Global IPO + ETFs | USD ~10,000+ / year (institutional) | Same-day | Limited API | Strong on US, thin on HK — HKEX deals appear later than local sources. |
| **Refinitiv Eikon / LSEG Workspace (IFR Asia)** | Global league tables + HK deals | USD ~1,800-2,200 / seat / month | Real-time | LSEG Datastream | Strong league-table data; no flat per-record pricing. |
| **FT IPO Tracker / Financial Times Markets** | US + EU coverage | Subsumed in FT subscription | Editorial | None | HK coverage is editorial / event-driven; not a structured dataset. |
| **HKEX official website (hkex.com.hk)** | Listing-committee hearing schedule | Free | Filing-day | None (JS-rendered) | Authoritative but unscrapable at scale; PDF-heavy; no consolidated history. |
| **HKEXnews (www1.hkexnews.hk)** | Every prospectus filed with HKEX | Free | Filing-day | Search UI only | Source of truth for offering terms — but PDF-only, no structured API. |
| **South China Morning Post + Hong Kong Economic Journal** | Editorial coverage | USD ~120-220 / year subscription | Same-day | None | Strong narrative + cornerstone reporting; no machine-readable export. |
| **This actor ([`nexgendata/hkex-ipo-calendar`](https://apify.com/nexgendata/hkex-ipo-calendar?fpr=2ayu9b))** | Main Board + GEM, 2024+ + forward calendar + selected mega-history | Per-record pricing | Per-version refresh | REST + Apify SDK + MCP | Flat per-record HK IPO institutional intel; no seat cost; clean schema; ideal for HK-focused desks, family offices, fintechs. |

A typical 25-record run is **orders of magnitude below a single seat-month of Bloomberg or Refinitiv** — but with the same primary-market ground-truth (HKEXnews prospectus URLs, sponsor names, cornerstone books). Mainland-China hedge funds, family offices, fintech KYC stacks and HK-focused regional research desks get exactly the HK IPO data they need without paying for global coverage they don't.

***

### Coverage

- **Main Board IPOs**: every major Main Board IPO from 2024-01 onwards (Midea Group, S.F. Holding, Horizon Robotics, Chabaidao, China Resources Beverage, Laopu Gold, Mixue Bingcheng, Cao Cao) plus the 2026 forward calendar (CATL, Hengrui, WeRide secondary, Chery Automobile, Seres Group).
- **Chapter 18A pre-revenue biotech**: Duality Biotherapeutics, Hansoh Pharmaceutical Innovation, and the ongoing 18A pipeline.
- **Chapter 18C Specialist Technology Companies**: QuickPass (first 18C listing), Black Sesame International, Plus AI — the defining 18C-regime case studies.
- **A+H secondary listings**: Midea Group, S.F. Holding, Hua Hong Semiconductor, plus the 2026 forward CATL / Hengrui / Seres pipeline — the largest A+H wave since 2017.
- **GEM**: relaunched 2024 with revised rules — coverage expanding.
- **Withdrawn / Postponed**: Bawang Chaji 2024 (switched HK→Nasdaq), Saudi Aramco HK secondary (shelved 2023) — central to HK market-tone analysis.
- **Historical mega-deals**: Alibaba 2019 secondary (Chapter 8A pioneer) retained as reference row.

Data refresh: per-version updates align to the HKEX listing-committee hearing schedule + HKEXnews prospectus drops + cornerstone-investor press-release timing.

***

### FAQ

**Q: How does this differ from your IPO Tracker (US) actor?**
A: [IPO Tracker](https://apify.com/nexgendata/ipo-tracker?fpr=2ayu9b) covers the NYSE + Nasdaq US primary market with SEC S-1 metadata. This actor covers HKEX (Main Board + GEM) — different sponsors (CICC vs Goldman Sachs/Morgan Stanley), different cornerstone-book mechanics (HK Mainboard offers are 30-60% pre-cornerstoned vs ~5-15% on US listings), different chapters (18A/18C/8A — no US equivalent), HKD-denominated pricing, and the China A+H secondary-listing wave that has no direct US analog. Use both side-by-side if you cover both markets.

**Q: How does it differ from your SGX IPO Calendar (Singapore)?**
A: [SGX IPO Calendar](https://apify.com/nexgendata/sg-sgx-ipo-calendar?fpr=2ayu9b) covers the Singapore Exchange (Mainboard + Catalist) — a smaller, REIT-dominated primary market (~5-30 IPOs/year). HKEX is 3-10x larger by IPO count, dominated by mainland-China issuers, and has distinct chapter regimes (18A/18C/8A). The two datasets are complementary for Asian institutional desks covering both venues.

**Q: Is the data scraped live from HKEXnews on every run?**
A: No — HKEX listing-committee hearing schedules and prospectuses live in JS-rendered pages and PDFs that don't have a public structured API. The dataset is curated and hand-verified from HKEXnews + sponsor PHIPs + HK Economic Journal + South China Morning Post coverage, then refreshed at the version level. This matches what Bloomberg HK IPO and Renaissance Capital do operationally — they curate too, then layer pricing on top.

**Q: What's a Chapter 18A / 18C / 8A listing?**
A: HKEX has three special listing regimes:

- **Chapter 18A (2018)** — pre-revenue biotech listings (e.g. Duality Bio, Innovent, BeiGene). Requires HK$1.5bn+ market cap, a Phase II+ asset, and sophisticated-investor backing.
- **Chapter 18C (2023)** — pre-revenue Specialist Technology Companies (AI, semis, advanced manufacturing). Used by QuickPass, Black Sesame, Plus AI. Requires R\&D spend + revenue track / sophisticated-investor backing.
- **Chapter 8A (2018)** — Weighted Voting Rights structures for "innovative companies". Used by Xiaomi, Meituan, Alibaba secondary, JD.com secondary, NetEase secondary, Bilibili. Founders retain 10:1 voting rights.

**Q: How current is the forward calendar?**
A: Anchored to the HKEX listing-committee hearing schedule + sponsor PHIPs as of the latest version refresh. Deals with filed A1 forms and PHIP submissions appear; rumored / sponsor-mandated deals do not until they file. Refresh cadence matches the HKEX hearing schedule.

**Q: Why per-record pricing instead of per-call?**
A: HK IPO data is institutional intel — a single forward-calendar deal (e.g. CATL H Shares HK$36bn) can drive a single allocation worth tens of millions to a fund. Per-record pricing aligns cost to value: smoke a 5-IPO recent pull cheaply; pull the full HK pipeline + historical when you actually need it for a pitch or quant study.

**Q: Can I plug this into Zapier / Make.com / n8n / LangChain agents?**
A: Yes — Apify exposes the dataset via REST API and the JSON Lines output stream. The Apify [Zapier integration](https://apify.com/integrations?fpr=2ayu9b), Make.com app and n8n node all read this actor's output. Use [Apify MCP servers](https://apify.com/store?fpr=2ayu9b) to wire it into Claude / GPT-4 / Gemini agents directly.

***

### Companion actors in the NexGenData fleet

For end-to-end HK + APAC institutional research, pair with:

- [SGX IPO Calendar (Singapore)](https://apify.com/nexgendata/sg-sgx-ipo-calendar?fpr=2ayu9b) — sister APAC IPO calendar for SGX Mainboard + Catalist
- [IPO Tracker (US)](https://apify.com/nexgendata/ipo-tracker?fpr=2ayu9b) — NYSE + Nasdaq IPO calendar with SEC S-1 metadata
- [HKEX Hang Seng Stock Screener](https://apify.com/nexgendata/hkex-hang-seng-stock-screener?fpr=2ayu9b) — post-IPO HK secondary-market fundamentals + screener
- [HK Companies Registry](https://apify.com/nexgendata/hk-companies-registry?fpr=2ayu9b) — corporate-registry intelligence for HK-incorporated entities (directors, shareholders, filings)
- [HK Centaline Property Index](https://apify.com/nexgendata/hk-centaline-property-index?fpr=2ayu9b) — Hong Kong residential property price index (Centa-City Leading Index, CCL) — track the macro wealth-effect backdrop for HK IPO demand
- [HK Land Registry Transactions](https://apify.com/nexgendata/hk-land-registry-transactions?fpr=2ayu9b) — Hong Kong property sales and mortgage transactions from the Land Registry — see where IPO proceeds end up

***

### Get started

Sign up for [Apify with the NexGenData referral](https://apify.com/?fpr=2ayu9b) and run this actor in under 60 seconds. New accounts get $5 platform credit — enough to pull the entire 2024-2026 HKEX IPO calendar twice over.

Explore the full [NexGenData Apify fleet](https://apify.com/nexgendata?fpr=2ayu9b) — 280+ actors and 30+ MCP servers spanning Asian equities, US equities, regulatory filings, lead-gen, real-estate, and AI-agent infrastructure.

# Actor input Schema

## `mode` (type: `string`):

Which slice of the Hong Kong Stock Exchange (HKEX) IPO universe to return. 'upcoming' = announced prospectuses filed with the HKEX listing committee but not yet listed (forward calendar — typically 10-30 active book-builds at any time, including A+H secondaries by mainland China issuers and Chapter 18C Specialist Technology Companies regime listings). 'recent' = past N days of completed IPOs (priced + first-day-of-trading deals) with first-day pop and current return. 'both' (default) = upcoming + recent in one pull, sorted with Upcoming first then most-recent listings.

## `lookbackDays` (type: `integer`):

How many days of completed HKEX IPOs to include when mode is 'recent' or 'both'. Default 30 days returns the most-recent month of pricing activity — typically 3-8 deals on Main Board plus 1-3 GEM listings in an active month. HKEX prices roughly 60-100 IPOs/year across Main Board + GEM; 90 days (~quarter) is the practical upper bound for institutional desk dashboards. Set higher (e.g. 365) for full-year vintage studies, post-IPO return cohort analysis or sponsor / underwriter league-table research.

## `lookaheadDays` (type: `integer`):

How many days of forward HKEX IPO calendar to include when mode is 'upcoming' or 'both'. Default 30 days returns the active book-build pipeline (deals with prospectuses live on the HKEX listing-committee hearing schedule). 60-90 days extends to the medium-term pipeline (deals with PHIP / Post-Hearing Information Pack filed but listing date not yet fixed). 180+ days surfaces the soft pipeline (rumored / sponsor-mandated but not yet PHIP-filed). HKEX has been the world's #1 IPO venue by proceeds in 5 of the last 15 years.

## `listingBoard` (type: `string`):

Filter by HKEX board. 'Main Board' = senior board with quantitative entry tests (HK$50M profit test, HK$500M market-cap-revenue test, or HK$4bn market-cap-revenue-cashflow test); home to all the China large-cap A+H secondaries, BABA-class weighted-voting-rights listings (Chapter 8A), and Chapter 18A pre-revenue biotech listings. 'GEM' = growth-board (Growth Enterprise Market) — relaunched 2024 with revised rules; targets SMEs. 'all' returns both boards.

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

Filter by sector classification. HKEX IPO sector mix has shifted dramatically since 2018: pre-2018 it was Financials (Chinese bank A+H, insurance), 2018-2021 was Technology (BABA, Meituan, JD.com secondaries, NetEase secondary, Bilibili), 2022-2024 was Healthcare (Chapter 18A pre-revenue biotech wave — InnoCare, Cansino, Innovent), 2024-2026 is Consumer Discretionary (HK consumer brand re-listings — Mixue Bingcheng, Chabaidao, Bawang Chaji, Laopu Gold) and a new Specialist Technology Companies (Chapter 18C) AI/semiconductor wave (Black Sesame, WeRide aspirations). 'all' = no filter.

## `minProceedsHkdMillion` (type: `number`):

Lower bound on gross IPO proceeds in HKD millions. Use to filter out micro-cap GEM offerings. Typical thresholds: '50' = small Main Board, '500' = sizeable Main Board, '1000' = institutional-grade (HK$1bn+), '5000' = mega-deal (Midea Group HK$31bn, Mixue Bingcheng HK$3.4bn, S.F. Holding HK$5.7bn, Horizon Robotics HK$5.4bn class). Leave 0 for no lower bound. 1 HKD ≈ 0.128 USD.

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

Hard cap on total HKEX IPO records returned (1-200). Each IPO is one dataset row. Premium pricing applies per row — HKEX IPO data is institutional intel (Bloomberg HK IPO / Refinitiv / Renaissance Capital equivalents cost USD 2,000+/seat/month). HKEX prices ~30-100 IPOs/year so most useful runs are limit=20-100. Records are sorted Upcoming-first by listing date ascending, then completed-IPOs by ipo\_date descending.

## Actor input object example

```json
{
  "mode": "both",
  "lookbackDays": 30,
  "lookaheadDays": 30,
  "listingBoard": "all",
  "sector": "all",
  "minProceedsHkdMillion": 0,
  "limit": 5
}
```

# 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 = {
    "mode": "both",
    "lookbackDays": 30,
    "lookaheadDays": 30,
    "listingBoard": "all",
    "sector": "all",
    "minProceedsHkdMillion": 0,
    "limit": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/hkex-ipo-calendar").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 = {
    "mode": "both",
    "lookbackDays": 30,
    "lookaheadDays": 30,
    "listingBoard": "all",
    "sector": "all",
    "minProceedsHkdMillion": 0,
    "limit": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/hkex-ipo-calendar").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 '{
  "mode": "both",
  "lookbackDays": 30,
  "lookaheadDays": 30,
  "listingBoard": "all",
  "sector": "all",
  "minProceedsHkdMillion": 0,
  "limit": 5
}' |
apify call nexgendata/hkex-ipo-calendar --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "HKEX IPO Calendar — Hong Kong New Listings Tracker",
        "description": "Track upcoming and recent Hong Kong IPOs from HKEX. Get listing dates, offer prices, sponsors, sectors — straight from the source. Useful for investors, IPO traders, allocators, journalists.",
        "version": "0.0",
        "x-build-id": "XLc275W8WtmF31ge5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~hkex-ipo-calendar/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-hkex-ipo-calendar",
                "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~hkex-ipo-calendar/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-hkex-ipo-calendar",
                "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~hkex-ipo-calendar/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-hkex-ipo-calendar",
                "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": {
                    "mode": {
                        "title": "Calendar mode",
                        "enum": [
                            "upcoming",
                            "recent",
                            "both"
                        ],
                        "type": "string",
                        "description": "Which slice of the Hong Kong Stock Exchange (HKEX) IPO universe to return. 'upcoming' = announced prospectuses filed with the HKEX listing committee but not yet listed (forward calendar — typically 10-30 active book-builds at any time, including A+H secondaries by mainland China issuers and Chapter 18C Specialist Technology Companies regime listings). 'recent' = past N days of completed IPOs (priced + first-day-of-trading deals) with first-day pop and current return. 'both' (default) = upcoming + recent in one pull, sorted with Upcoming first then most-recent listings.",
                        "default": "both"
                    },
                    "lookbackDays": {
                        "title": "Lookback window (days)",
                        "minimum": 1,
                        "maximum": 1825,
                        "type": "integer",
                        "description": "How many days of completed HKEX IPOs to include when mode is 'recent' or 'both'. Default 30 days returns the most-recent month of pricing activity — typically 3-8 deals on Main Board plus 1-3 GEM listings in an active month. HKEX prices roughly 60-100 IPOs/year across Main Board + GEM; 90 days (~quarter) is the practical upper bound for institutional desk dashboards. Set higher (e.g. 365) for full-year vintage studies, post-IPO return cohort analysis or sponsor / underwriter league-table research.",
                        "default": 30
                    },
                    "lookaheadDays": {
                        "title": "Lookahead window (days)",
                        "minimum": 1,
                        "maximum": 365,
                        "type": "integer",
                        "description": "How many days of forward HKEX IPO calendar to include when mode is 'upcoming' or 'both'. Default 30 days returns the active book-build pipeline (deals with prospectuses live on the HKEX listing-committee hearing schedule). 60-90 days extends to the medium-term pipeline (deals with PHIP / Post-Hearing Information Pack filed but listing date not yet fixed). 180+ days surfaces the soft pipeline (rumored / sponsor-mandated but not yet PHIP-filed). HKEX has been the world's #1 IPO venue by proceeds in 5 of the last 15 years.",
                        "default": 30
                    },
                    "listingBoard": {
                        "title": "Listing board",
                        "enum": [
                            "all",
                            "Main Board",
                            "GEM"
                        ],
                        "type": "string",
                        "description": "Filter by HKEX board. 'Main Board' = senior board with quantitative entry tests (HK$50M profit test, HK$500M market-cap-revenue test, or HK$4bn market-cap-revenue-cashflow test); home to all the China large-cap A+H secondaries, BABA-class weighted-voting-rights listings (Chapter 8A), and Chapter 18A pre-revenue biotech listings. 'GEM' = growth-board (Growth Enterprise Market) — relaunched 2024 with revised rules; targets SMEs. 'all' returns both boards.",
                        "default": "all"
                    },
                    "sector": {
                        "title": "GICS-style sector filter",
                        "enum": [
                            "all",
                            "Technology",
                            "Healthcare",
                            "Financials",
                            "Consumer Discretionary",
                            "Consumer Staples",
                            "Industrials",
                            "Energy",
                            "Real Estate",
                            "Materials",
                            "Communication Services",
                            "Utilities"
                        ],
                        "type": "string",
                        "description": "Filter by sector classification. HKEX IPO sector mix has shifted dramatically since 2018: pre-2018 it was Financials (Chinese bank A+H, insurance), 2018-2021 was Technology (BABA, Meituan, JD.com secondaries, NetEase secondary, Bilibili), 2022-2024 was Healthcare (Chapter 18A pre-revenue biotech wave — InnoCare, Cansino, Innovent), 2024-2026 is Consumer Discretionary (HK consumer brand re-listings — Mixue Bingcheng, Chabaidao, Bawang Chaji, Laopu Gold) and a new Specialist Technology Companies (Chapter 18C) AI/semiconductor wave (Black Sesame, WeRide aspirations). 'all' = no filter.",
                        "default": "all"
                    },
                    "minProceedsHkdMillion": {
                        "title": "Minimum gross proceeds (HKD millions)",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "number",
                        "description": "Lower bound on gross IPO proceeds in HKD millions. Use to filter out micro-cap GEM offerings. Typical thresholds: '50' = small Main Board, '500' = sizeable Main Board, '1000' = institutional-grade (HK$1bn+), '5000' = mega-deal (Midea Group HK$31bn, Mixue Bingcheng HK$3.4bn, S.F. Holding HK$5.7bn, Horizon Robotics HK$5.4bn class). Leave 0 for no lower bound. 1 HKD ≈ 0.128 USD.",
                        "default": 0
                    },
                    "limit": {
                        "title": "Max IPO records returned",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Hard cap on total HKEX IPO records returned (1-200). Each IPO is one dataset row. Premium pricing applies per row — HKEX IPO data is institutional intel (Bloomberg HK IPO / Refinitiv / Renaissance Capital equivalents cost USD 2,000+/seat/month). HKEX prices ~30-100 IPOs/year so most useful runs are limit=20-100. Records are sorted Upcoming-first by listing date ascending, then completed-IPOs by ipo_date descending.",
                        "default": 25
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
