portfolIQ
Documentation

Asia Stock Market Coverage

portfolIQ Asia coverage: 7 markets, multi-currency, official halal screening from SC Malaysia and OJK Indonesia.

Asia Stock Market Coverage

Disclaimer: portfolIQ provides factual market data only. FX rates and market prices are for analytical / informational purposes. Not financial advice. Not a fatwa. Methodology disclosed.

Halal status: sourced from official regulators (SC Malaysia, OJK Indonesia). Not a religious verdict. Consult a qualified Shariah scholar.

Markets covered

MarketMICNative CurrencyData SourceTierStatus
Japan (Nikkei 225 top tier)XTKSJPYEDINET (PDL 1.0 — Japanese FSA)Tier 0Active
Taiwan (TWSE 50)XTAITWDTWSE OpenAPI (OGD v1.0)Tier 0Active
India (Nifty 50)XNSEINRSEBI Filings + NSE public dataTier 0Fundamentals only
Australia (ASX 50)XASXAUDASIC Connect (OGL — Tier 0)Tier 0Fundamentals only
Korea (KOSPI top tier)XKRXKRWDART FSS (public domain KR)Tier 0Active
Hong Kong (HSI top tier)XHKGHKDHKEXnews (internal derived metrics)InternalDerived metrics only
Singapore (STI 30)XSESSGDSGXNet (internal derived metrics)InternalDerived metrics only
Malaysia (Bursa top tier)XKLSMYRSC Malaysia regulatory + Bursa publicTier 0Halal screening active
Indonesia (IDX Composite top tier)XIDXIDRIDX / OJK public dataTier 0Halal screening active

Notes:

  • Tier 0: fully redistribuable per D-072 (central bank, government, or permissive open licence).
  • Internal: derived/aggregated metrics only — no raw price redistribution (exchange licence required).
  • Fundamentals only: regulatory filings ingested, OHLCV prices excluded (pending exchange ToS validation).
  • China A-shares (XSHG/XSHE): excluded Phase 1 — HFCAA/PIPL/DSL legal risk. See Excluded markets.

API endpoints — Asia stocks

GET /v1/instruments/stock/{ticker}

Returns metadata for a single stock. Accepts Asia-specific query parameters (Sprint 32):

ParameterTypeDefaultDescription
venuestringnullFilter by MIC exchange code (ISO-10383). Examples: XTKS, XHKG, XSES, XNSE, XKRX, XASX, XTAI
include_holidaysbooleanfalseIf false (default): sessions on exchange holidays are excluded from results
display_currencystringnull[Sprint 33 — not yet active] Convert prices to specified currency. Returns HTTP 422 if provided in Sprint 32

Example requests:

# All listings of a stock (default)
GET /v1/instruments/stock/7203

# Filter to Tokyo Stock Exchange only
GET /v1/instruments/stock/7203?venue=XTKS

# Include holiday sessions (data audit use case)
GET /v1/instruments/stock/7203?venue=XTKS&include_holidays=true

# display_currency — will return 422 in Sprint 32
GET /v1/instruments/stock/7203?display_currency=USD
# Response: HTTP 422 {"error": "display_currency_not_active", "available_from": "Sprint 33"}

GET /v1/instruments/stock?search={q}&venue={mic}

Search stocks with optional venue filter:

# Search Toyota by name, filtered to Tokyo
GET /v1/instruments/stock?search=toyota&venue=XTKS

# Search all Korean stocks
GET /v1/instruments/stock?search=samsung&venue=XKRX

Multi-currency policy

Prices are stored and returned in the native quote currency of the exchange:

ExchangeNative CurrencyExample
XTKS (Tokyo)JPYToyota close = 2,845 JPY
XHKG (Hong Kong)HKDTencent close = 345.60 HKD
XSES (Singapore)SGDDBS close = 31.20 SGD
XNSE (Mumbai)INRReliance close = 2,934.50 INR
XKRX (Seoul)KRWSamsung Elec close = 68,400 KRW
XASX (Sydney)AUDBHP close = 43.18 AUD
XTAI (Taiwan)TWDTSMC close = 793 TWD

Conversion to USD: available via ?display_currency=USD in Sprint 33 (not yet active). Until then, use the FX rates API for manual conversion:

# Get JPY/USD rate for conversion
GET /v1/fx/rates?currency_pair=JPYUSD&date=2026-05-22

FX sources: Bank of Japan (BoJ), HKMA, MAS, RBI, Bank of Korea, RBA, FRED. All Tier 0 — public domain central bank data.

Halal screening — Asia

portfolIQ integrates official regulatory Shariah lists for Asian markets. These are sourced directly from financial regulators — not third-party databases.

SC Malaysia (Securities Commission Malaysia)

  • Authority: Securities Commission Malaysia, Shariah Advisory Council (SAC)
  • Coverage: ~750 Bursa Malaysia (XKLS) securities
  • Schedule: Biannual (May and November)
  • Methodology: SAC-Malaysia-AAOIFI-aligned screening
  • Attribution: Source: Securities Commission Malaysia (SC)
  • API field: shariah_status = 'compliant' | 'non_compliant'
# SC Malaysia compliant stocks
GET /v1/instruments/stock?venue=XKLS&shariah_screened=sc_malaysia

IDX ISSI — Indonesia

  • Authority: OJK (Otoritas Jasa Keuangan — Indonesia Financial Services Authority)
  • Coverage: Indonesia Sharia Stock Index (ISSI) constituents
  • Schedule: Biannual (May and November)
  • Methodology: OJK-ISSI-Indonesia
  • Attribution: Source: IDX / OJK Indonesia (ISSI)
  • Note: All ISSI entries are Shariah-compliant by OJK definition
# ISSI compliant stocks
GET /v1/instruments/stock?venue=XIDX&shariah_screened=issi

Excluded: FTSE Bursa Malaysia Hijrah

The FTSE Bursa Malaysia Hijrah index (30 components) is not redistributed — it is licensed by FTSE Russell and redistribution requires a separate commercial licence. portfolIQ uses the SC Malaysia list (~750 securities) as proxy coverage, which includes ~95% of Hijrah components by construction.

Disclaimer

Halal status sourced from official regulators (SC Malaysia, OJK Indonesia). Not financial advice. Not a fatwa. Methodology disclosed. portfolIQ exposes raw regulatory classification only — no fiqh verdict. Consult a qualified Shariah scholar for religious rulings.

Excluded markets

China A-shares (XSHG / XSHE)

China A-shares are excluded in Phase 1 due to:

  • HFCAA risk: Holdings of Chinese companies via VIE structures (legal ambiguity)
  • PIPL/DSL: China's Personal Information Protection Law and Data Security Law restrict cross-border data flows
  • Exchange redistribution: SSE/SZSE ToS prohibit commercial redistribution of raw price data

Workaround in progress: China A-shares accessible via HKEX Stock Connect delayed data (evaluated by expert-legal for Tier 0 derivation). Decision pending Sprint 35.

ASEAN OHLCV prices

Raw OHLCV prices for most ASEAN exchanges (other than derived metrics) are excluded:

  • Exchange licences required for raw price redistribution
  • Covered: derived consensus metrics only (where sources are Tier 0)

Timezones

All prices are stored in UTC internally. Use the local_trade_date field for session-local date filtering:

ExchangeLocal TimezoneUTC OffsetClose UTC (typical)
XTKSAsia/TokyoUTC+906:00 UTC
XHKGAsia/Hong_KongUTC+808:00 UTC
XSESAsia/SingaporeUTC+809:00 UTC
XNSEAsia/KolkataUTC+5:3010:00 UTC
XKRXAsia/SeoulUTC+906:30 UTC
XASXAustralia/SydneyUTC+10/+11 (DST)06:00 UTC
XTAIAsia/TaipeiUTC+805:30 UTC

Note on XASX DST: Australia observes daylight saving time (AEDT = UTC+11 in summer, AEST = UTC+10 in winter). Close UTC shifts between 05:00 and 06:00 UTC seasonally.

Note on XTKS lunch break: Tokyo Stock Exchange has a lunch break (11:30–12:30 JST). portfolIQ ingests end-of-day (EOD) data only in Sprint 32 MVP — intraday data with lunch break handling is planned for Sprint 35+.


Not financial advice. Methodology disclosed. FX rates and equity prices are factual data for analytical use only. Halal classification sourced from official regulators — not a fatwa. portfolIQ is not a registered investment advisor.

Sources: Bank of Japan (BoJ), Hong Kong Monetary Authority (HKMA), Monetary Authority of Singapore (MAS), Reserve Bank of India (RBI), Bank of Korea (BoK), Reserve Bank of Australia (RBA), Federal Reserve Bank of St. Louis (FRED), Securities Commission Malaysia (SC), IDX / OJK Indonesia.