Taiwan ADR Premium Tracker avatar

Taiwan ADR Premium Tracker

Pricing

from $0.05 / adr data fetched

Go to Apify Store
Taiwan ADR Premium Tracker

Taiwan ADR Premium Tracker

Track real-time premium and discount between Taiwan ADRs (NYSE/NASDAQ) and their underlying TWSE shares with FX normalization.

Pricing

from $0.05 / adr data fetched

Rating

0.0

(0)

Developer

Steven C

Steven C

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 days ago

Last modified

Share

Track real-time price premiums and discounts between Taiwan ADRs listed on NYSE/NASDAQ and their underlying Taiwan Stock Exchange (TWSE) shares — with full USD/TWD currency normalization.

What This Actor Does

Taiwan has more cross-listed ADRs than almost any other Asian market. When a stock trades on both NYSE and TWSE simultaneously, the price difference (the "ADR premium") can be significant — TSMC's ADR premium hit a 25% historic high in 2025, representing a major signal for cross-market traders, fund managers, and quantitative researchers.

This actor fetches live prices for all major Taiwan ADRs and computes the exact premium or discount in USD terms, accounting for:

  • ADS ratio — e.g. 1 TSM ADR = 5 shares of 2330.TW
  • FX normalization — USD/TWD exchange rate applied automatically
  • 6 Taiwan ADRs tracked: TSM, UMC, CHT, ASX, HIMX, IMOS

Covered Ticker Pairs

ADR (NYSE/NASDAQ)TW Share (TWSE)ADS RatioCompany
TSM2330.TW1:5Taiwan Semiconductor Mfg (TSMC)
UMC2303.TW1:2United Microelectronics
CHT2412.TW1:10Chunghwa Telecom
ASX3711.TW1:1ASE Technology Holding
HIMX3324.TW1:2Himax Technologies
IMOS8150.TW1:20ChipMOS Technologies

Tutorial — How to Run

  1. Open the actor on Apify Store and click Try for free.
  2. In the Input tab, set the tickers field to the ADR symbols you want to track (or leave blank for all six).
  3. Click Start and wait ~10–20 seconds for prices to be fetched.
  4. View results in the Output tab — each run produces one dataset row with all premiums.

Example input:

{
"tickers": ["TSM", "UMC", "CHT"]
}

Example output:

{
"scraped_at": "2026-03-27T10:00:00Z",
"fx_rate_usd_twd": 32.45,
"tickers_requested": 3,
"tickers_computed": 3,
"results": [
{
"adr_ticker": "TSM",
"tw_ticker": "2330.TW",
"company_name": "Taiwan Semiconductor Mfg (TSMC)",
"exchange": "NYSE",
"adr_ratio": 5,
"adr_price_usd": 175.50,
"tw_price_twd": 1050.0,
"tw_equivalent_usd": 161.77,
"premium_pct": 8.49,
"premium_label": "ADR at 8.49% premium to TW shares",
"error": null
}
],
"errors": []
}

Pricing

Flat $0.05 per run, regardless of how many tickers you track. Track all 6 ADRs or just 1 — same price.

Typical usage scenarios:

Use caseRuns/monthMonthly cost
Daily monitoring30$1.50
Hourly alerts (market hours)150$7.50
Research / backfill5$0.25

Prices shown are what you are charged. No hidden per-ticker or per-result fees.

Input

FieldTypeDefaultDescription
tickersarrayAll 6List of ADR symbols to track. Supported: TSM, UMC, CHT, ASX, HIMX, IMOS

Output Fields

Each run produces one dataset row:

FieldTypeDescription
scraped_atstringUTC timestamp of the fetch (ISO 8601)
fx_rate_usd_twdnumberUSD/TWD exchange rate at time of fetch
tickers_requestedintegerNumber of ADRs requested
tickers_computedintegerNumber of premiums successfully computed
resultsarrayPer-ticker results (see below)
errorsarrayTickers that failed with reason

Per-ticker result fields:

FieldTypeDescription
adr_tickerstringADR symbol (e.g. TSM)
tw_tickerstringTWSE symbol (e.g. 2330.TW)
company_namestringFull company name
exchangestringNYSE or NASDAQ
adr_ratiointegerNumber of TW shares per 1 ADR
adr_price_usdnumberLive ADR price in USD
tw_price_twdnumberLive TW share price in TWD
tw_equivalent_usdnumberUSD cost of TW shares equivalent to 1 ADR
premium_pctnumberPremium (+) or discount (-) percentage
premium_labelstringHuman-readable summary
errorstring|nullError reason if computation failed, null otherwise

Other Actors by This Developer

FAQ

Why might a premium or discount exist? Cross-listed shares trade in different markets with different hours, liquidity, and investor bases. Foreign investor demand, market sentiment differences between NYSE and TWSE, and capital flow restrictions can all cause persistent premiums. The TSMC ADR premium is especially well-studied.

Are prices real-time? Prices are sourced from Yahoo Finance via yfinance. During market hours, prices are live or near-live. Outside market hours, the most recent closing prices are used. TWSE closes at 13:30 TST (UTC+8); NYSE closes at 16:00 EST (UTC-5).

What if a price is unavailable? If any price cannot be fetched (delisted ticker, network issue, Yahoo Finance outage), the affected ticker row will have a non-null error field. Other tickers in the same run are not affected. You are still charged the flat $0.05 for the run.

Which ADS ratios are used? Ratios are based on public SEC Form F-6 filings. Issuers can adjust ratios via tender offers — check the actor's CHANGELOG or the issuer's most recent 20-F if you suspect a ratio has changed.

Can I schedule this to run automatically? Yes — use Apify's built-in scheduler to run the actor on any cron schedule. For daily monitoring, set it to run once per day after both TWSE and NYSE have closed for clean closing-price comparisons.

Support

Open an issue on the actor's Issues tab for bugs or feature requests.