Taiwan IPO Pipeline API (申請上市櫃・新上市・撤件・下市) avatar

Taiwan IPO Pipeline API (申請上市櫃・新上市・撤件・下市)

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Taiwan IPO Pipeline API (申請上市櫃・新上市・撤件・下市)

Taiwan IPO Pipeline API (申請上市櫃・新上市・撤件・下市)

Every Taiwan IPO application on TWSE (since 2000) and TPEx (since 2004) from filing to first trading day: review, approval, contract, listing date, underwriter, price, withdrawals — plus delistings and pre-IPO offerings.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

chris

chris

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

Who is going public in Taiwan, how far along are they, and how did it end? This Actor returns every listing application filed with the Taiwan Stock Exchange (since 2000) and the Taipei Exchange (since 2004) with every date in the pipeline — filed, listing review committee, exchange board approval, listing contract, first trading day — plus underwriter, underwriting price, capital at application, and the outcome: listed, withdrawn (撤件) or rejected (退件), with the date. Alongside it: every TWSE delisting since 2001, innovation-board companies moving to the main board, and the IPO / pre-listing cash offerings filed with TWSE since 2014.

1,694 applications on 2026-10-04 — 1,449 that listed, 191 that were withdrawn or rejected, and the ones still in the pipeline right now. Both exchanges publish these tables; they are split across pages, use three date formats, and record withdrawals only as free-text notes. This Actor joins them into one timeline per application and checks them against each other.

Output

Four record types in one dataset, told apart by record_type. Real rows:

application — one per listing application, both exchanges (申請上市公司 / 申請上櫃公司)

{
"record_type": "application",
"market": "TWSE",
"company_code": "7812",
"company_name": "稜研科技*-創",
"company_origin": "domestic",
"is_innovation_board": true,
"is_transfer_from_tpex": false,
"is_management_stock_reclassification": false,
"chairman": "張書維",
"capital_at_application_twd": 1511526000,
"applied_on": "2026-05-25",
"review_committee_on": "2026-06-30",
"board_approved_on": "2026-07-21",
"listing_contract_on": "2026-07-30",
"listing_contract_filed_on": "2026-07-30",
"listing_contract_approved_on": null,
"listed_on": "2026-09-22",
"underwriter": "台新",
"underwriting_price": 60.0,
"note": "創新板,採無面額發行",
"stage": "listed",
"outcome": "listed",
"outcome_on": "2026-09-22",
"date_order_ok": true,
"days_applied_to_listed": 120
}

A withdrawal — the date is read out of the exchange's note:

{"record_type": "application", "market": "TWSE", "company_code": "6950", "company_name": "KKT-KY", "company_origin": "foreign", "applied_on": "2023-10-24", "review_committee_on": "2023-12-05", "board_approved_on": "2023-12-19", "listing_contract_on": "2023-12-22", "listed_on": null, "underwriter": "統一", "note": "113-06-24撤銷上市契約", "stage": "contract_signed", "outcome": "withdrawn", "outcome_on": "2024-06-24"}

Still in the pipeline (inProgressOnly: true returns only these):

{"record_type": "application", "market": "TPEX", "company_code": "7889", "company_name": "騰勢", "chairman": "張智翔", "capital_at_application_twd": 207812710, "applied_on": "2026-07-29", "review_committee_on": "2026-09-09", "board_approved_on": "2026-09-24", "listing_contract_on": "2026-10-01", "listed_on": null, "underwriter": "凱基", "stage": "contract_signed", "outcome": "open"}

delisting — every company delisted from TWSE since 2001 (終止上市公司, 265 rows)

{"record_type": "delisting", "market": "TWSE", "company_code": "2867", "company_name": "三商壽", "delisted_on": "2026-09-01"}

offering_filing — IPO and pre-listing cash offerings filed with TWSE since 2014, with when each became effective (333 rows)

{"record_type": "offering_filing", "market": "TWSE", "company_code": "8058", "company_name": "耐特科技材料股份有限公司", "issuer_type": "興櫃", "case_status": "尚未結案", "filing_type": "初次上市前現金增資", "underwriter": "兆豐證券股份有限公司", "amount_twd": 72000000, "tentative_price": 88.0, "received_on": "2026-10-02", "effective_on": "2026-10-14", "effectiveness_rule": "七日制", "withdrawn_on": null, "returned_on": null, "revoked_on": null}

board_change — innovation-board (創新板) companies moving to the TWSE main board (申請改列公司), same shape as application with board_approved_on the date TWSE approved the move.

Use cases

  • The live IPO calendar — inProgressOnly: true is every company between filing and first trading day, with how far each has got. A board approval or contract date appearing is the signal that a listing is weeks away.
  • Time to list — days_applied_to_listed per company. Median filing-to-listing on TWSE was 159 days for 2025 listings and 175 for 2026 so far; on TPEx 158 and 155.
  • Underwriter league tables — count listings, withdrawals and capital raised by underwriter, by year.
  • Withdrawal and rejection rates — outcome across 26 years of applications, by exchange, by category (科技事業, innovation board, foreign issuers, OTC→TWSE transfers).
  • Survivorship-free datasets — delisting lists the companies that no longer appear in today's stock lists, with the date they left.
  • Pre-IPO deal flow — offering_filing shows the cash offering an emerging-board company files before it lists, with the price and effective date.

Pair it with taiwan-ipo-subscription for the public ballot and auction of each IPO, and taiwan-emerging-stock-quotes for pre-IPO trading on the emerging board.

Verification

  • Two TWSE tables against each other. The application table and the new-listing table (最近上市公司) are separate publications of the same filings. Every run joins them on code + filing date and compares review date, board date, contract date, listing date, chairman, capital and price: on 2026-10-04, 766 of 766 companies in both tables agree on every field. The run fails if more than 2% disagree or fewer than 500 can be matched.
  • Against a third table. In the local test suite, listing date and underwriting price are checked against the separate IPO subscription announcements (公開申購公告): every 初上市 and 初上櫃 ballot of 2023–2025 matches (55 of 55 TWSE, 86 of 86 TPEx).
  • Completeness. Every TWSE response states its own row count (total); a body carrying fewer rows fails the run. Domestic + foreign applications must add up to the full table exactly, or the run fails.
  • Columns by name. Every report's header is compared with the one verified here; a renamed, added or moved column fails the run instead of filling the wrong field.

Traps in the source that this Actor handles

  • The open-data copy is shifted by one column. openapi.twse.com.tw/v1/company/applylistingLocal puts the row number in Code, the stock code in Company, the company name in ApplicationDate and so on along the row — it parses, and every value is wrong. This Actor reads the exchange's own report endpoint instead.
  • Three date formats in one family of tables — 115/09/29, 115.05.25, 115年10月02日 (all ROC era) on TWSE, 20260929 on TPEx. All become ISO dates; an unrecognised one fails the run.
  • Units differ by exchange. TWSE publishes capital in NT$ thousands, TPEx in NT$. Both are output in NT$.
  • The listing contract changed meaning on 2012-05-15 — before it the regulator approved the contract, after it the contract is filed with the regulator. TWSE's application table merges both into one column; the new-listing table splits them, and so does this Actor (listing_contract_approved_on / listing_contract_filed_on).
  • Withdrawals exist only as notes, in at least six spellings (114-10-31撤件, 2014.07.17自行撤件, 106.02.24撤件, 於2010-09-28申請撤件, 113-06-24撤銷上市契約, 1071203自撤). The date taken is the one written directly before the outcome word, so a note that first mentions a board resolution and then the withdrawal is dated by the withdrawal.
  • TPEx packs some dates without zero padding (11587自撤, 111126 自撤). Six- and five-digit runs can be read more than one way (111126 = 111/11/26 or 111/1/126…), so those rows get outcome: "withdrawn" with outcome_on: null rather than a guessed date. 157 of 191 withdrawals and rejections are dated.
  • TPEx's table also holds 管理股票 reclassifications — companies asking to leave the management-stock category, not IPOs. They are flagged is_management_stock_reclassification so IPO statistics can exclude them.
  • Codes are reused. 2443 was 利碟 (listed 2001) and later 昶虹 (delisted 2024). Filter by code, then read the dates.
  • TPEx's server cuts large responses short — downloads resume with HTTP Range and are checked against the promised length.

Input

FieldDefaultWhat it does
recordTypesall fourapplication, board_change, delisting, offering_filing
marketsbothTWSE, TPEX. Only application covers TPEx
inProgressOnlyfalseOnly applications with outcome: "open" and offering filings not yet closed
sinceDatenoneOnly records with any dated event on or after this date, e.g. 2026-01-01
stockCodesalle.g. ["7812", "7856"]
useApifyProxyfalseOnly if the exchanges start refusing the platform's addresses

Every table is one request for its whole history: a full run is 9 requests and about 2,300 rows in under 30 seconds.

Limitations, stated plainly

  • TWSE starts in 2000, TPEx in 2004. Companies that listed earlier (TSMC, 1994) have no application row.
  • open means no listing date and no closing note — almost always still under review, but a handful of decade-old rows were simply never closed by a note (TPEx 3206 志豐電子, applied 2006). Combine with sinceDate for the live pipeline.
  • Delistings, board changes and offering filings are TWSE only. TPEx publishes its delistings only on a web page, not yet covered here.
  • TPEx does not mark foreign or innovation-board applicants, so company_origin and is_innovation_board are null on TPEx rows.
  • Three applications carry dates out of order as published (TWSE 6280, 2453; TPEx 3372 — e.g. filed after listing). They are kept as published and flagged date_order_ok: false.
  • 27 TWSE listings have no application — holding companies formed by share swap (日月光投控, 富采, 第一金 …) are listed in the new-listing table only; they are not in this dataset.

Source

Taiwan Market Data Suite

This Actor is part of a suite of 44 Taiwan market data APIs by chamarix — official sources only, cross-validated against independent official endpoints, clean JSON out. Code samples for the whole suite: GitHub.

Market data:

Property market:

Government & civic data: