🇸🇬 SGX Singapore Stock Screener — STI Quotes & Fundamentals avatar

🇸🇬 SGX Singapore Stock Screener — STI Quotes & Fundamentals

Pricing

from $250.00 / 1,000 sgx stock records

Go to Apify Store
🇸🇬 SGX Singapore Stock Screener — STI Quotes & Fundamentals

🇸🇬 SGX Singapore Stock Screener — STI Quotes & Fundamentals

SGX Singapore stock screener API — Straits Times Index (STI) live quotes, market cap (SGD), P/E, P/B, dividend yield, REIT yield, ROE, sector. DBS, OCBC, UOB, CapitaLand REITs universe. Bloomberg Terminal / FactSet / Refinitiv Eikon alternative for hedge funds & quants. Pay-per-result.

Pricing

from $250.00 / 1,000 sgx stock records

Rating

0.0

(0)

Developer

Stephan Corbeil

Stephan Corbeil

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Track every stock on the Singapore Exchange (SGX) and the Straits Times Index (STI) — with prices in SGD, market cap, P/E, P/B, dividend yield, sector, and the full fundamental stack. The Bloomberg Terminal alternative for Singapore equities, priced for indie quants, Asia-focused hedge funds, family offices, and the offshore-wealth-management firms that quietly run a huge chunk of South-East Asian capital.

Singapore punches massively above its weight in global capital markets. SGX hosts the three Singapore mega-banks — DBS Group (D05), Oversea-Chinese Banking Corp (O39), and United Overseas Bank (U11) — which together anchor more than S$300 billion in market cap and pay some of the most reliable dividends in Asia. It hosts Singtel (Z74) as the regional telecom giant, Singapore Airlines (C6L) as the bellwether for premium aviation, and a deep bench of S-REITs (CapitaLand Ascendas A17U, CapitaLand Integrated Commercial Trust C38U, Mapletree Logistics M44U, Mapletree Industrial ME8U, Frasers Logistics BUOU, Keppel DC AJBU, and 30+ others) that collectively form the largest REIT market in Asia ex-Japan. SGX is also a critical secondary-listing venue for cross-listed Chinese and Hong Kong names, making it a uniquely useful pan-Asia liquidity gateway.

And yet — getting clean SGX equity data is annoying. Yahoo Finance throttles .SI symbols aggressively from cloud IPs. SGX.com's own data portal is a maze of JS-heavy panels and PDFs. SGX OPENA8 dropped the easy CSV export some years back. Bloomberg Terminal will sell you the same data this actor surfaces — for USD $24,000/year minimum per seat.

This actor closes that gap. It returns a clean, sorted, JSON-native screener over the SGX top-500 by market cap, with an optional fundamental enrichment layer (PE, P/B, dividend yield, beta, 52-week range, EPS, shares outstanding, sector). Filter by STI (Straits Times Index constituents only — the 30 blue-chip names) or SGX-all (the entire main-board top-500), then narrow further by sector keyword and minimum market cap in SGD.

🎯 What you get per stock

Every record returned includes:

FieldDescription
symbolSGX ticker (e.g. D05 for DBS, O39 for OCBC, U11 for UOB, Z74 for Singtel, A17U for CapitaLand Ascendas REIT)
yahoo_symbolYahoo Finance-formatted ticker (e.g. D05.SI) for downstream tooling
nameCompany name in English (DBS Group Holdings Ltd)
exchangeAlways SGX
price_sgdCurrent price in Singapore dollars
pct_changeToday's % change (signed)
market_cap_sgdMarket capitalization in SGD (base units, not abbreviated)
revenue_ttm_sgdTrailing twelve-month revenue in SGD
rank_by_mcapRank among SGX top-500 by market cap
in_stiBoolean — true if the stock is in the Straits Times Index
sti_nameSTI listing name (when applicable)
stockanalysis_urlDirect link to the stock's detail page
sgx_urlDirect link to SGX's own quote page
yahoo_urlDirect link to Yahoo Finance's quote page
scraped_atUTC timestamp of the scrape

With enrich_fundamentals=true you additionally get:

FieldDescription
pe_ratioTrailing twelve-month Price/Earnings ratio
forward_peForward 12-month Price/Earnings ratio
pb_ratioPrice/Book ratio (when published)
dividend_per_share_sgdAnnual dividend per share in SGD
dividend_yield_pctAnnual dividend yield as a %
ex_dividend_dateNext ex-dividend date
epsEarnings per share (trailing)
shares_outstandingTotal listed shares
volumeMost-recent session volume
avg_volumeTrailing-average daily volume
open_sgd, previous_close_sgdLatest session open / previous close
day_rangeDay's intraday low–high range
week_52_range52-week low–high range
beta5-year beta vs STI
rsiRelative Strength Index (14-day)
earnings_dateNext expected earnings release date
sectorSector classification
industryIndustry classification
net_income_sgdTrailing net income in SGD
revenue_ttm_sgd_detailRevenue cross-checked from detail page
market_cap_sgd_detailMarket cap cross-checked from detail page

🚀 Quick start

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/sgx-singapore-stock-screener").call(run_input={
"market": "STI",
"limit": 30,
"enrich_fundamentals": True
})
for stock in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{stock['symbol']:<6} {stock['name']:<40} "
f"S${stock['price_sgd']:>8,.2f} "
f"P/E {stock.get('pe_ratio', '--'):>6} "
f"Yield {stock.get('dividend_yield_pct', '--'):>5}% "
f"MCap S${stock['market_cap_sgd']/1e9:>7,.1f}B")

Sample output:

D05 DBS Group Holdings Ltd S$ 58.79 P/E 15.25 Yield 4.75% MCap S$ 166.7B
O39 Oversea-Chinese Banking Corp S$ 22.38 P/E 9.10 Yield 5.45% MCap S$ 98.4B
Z74 Singapore Telecommunications Limited S$ 4.71 P/E 15.40 Yield 4.60% MCap S$ 77.0B
U11 United Overseas Bank Limited S$ 36.89 P/E 9.50 Yield 5.85% MCap S$ 60.4B
C6L Singapore Airlines Limited S$ 6.28 P/E 11.10 Yield 6.30% MCap S$ 19.9B

🌐 cURL

curl -X POST "https://api.apify.com/v2/acts/nexgendata~sgx-singapore-stock-screener/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"market":"STI","limit":30,"enrich_fundamentals":true}'

📊 Real-world use cases

  • Asia hedge-fund daily refresh — schedule the actor for the post-close SG time (17:00 SGT = 09:00 UTC) and pipe the dataset into your warehouse alongside Eastmoney, KOSPI, TWSE, and HKEX screens for a complete pan-Asia data layer.
  • STI vs Hang Seng relative-value screens — pair this actor with the 🇭🇰 HKEX Hang Seng Stock Screener to monitor STI vs HSI sector-level spreads — a classic ASEAN-vs-Greater-China factor trade.
  • S-REIT yield screens — Singapore is the largest REIT market in Asia ex-Japan. Filter to industry: REIT and dividend_yield_pct >= 5 to find the highest-yielding office, industrial, retail, and data-center S-REITs (Mapletree, CapitaLand, Frasers, Keppel, Ascendas, ParkwayLife, etc.) — rebalance quarterly with the screener as your data feed.
  • High-dividend Asia bank portfolio — DBS, OCBC, UOB consistently yield 4-6% and trade at single-digit P/Es. Build a Singapore-bank dividend ladder with sector: bank and min_market_cap_sgd: 50000000000.
  • Cross-border ASEAN factor models — pull STI plus the 🇨🇳 Eastmoney China Screener, 🇰🇷 KOSPI Screener, and 🇹🇼 TWSE Screener to build factor models on the full Greater-China + Korea + Taiwan + Singapore universe.
  • Family-office wealth dashboards — Singapore is a top-3 global wealth-management hub. Drop this dataset into Snowflake / BigQuery / DuckDB and build position-level P/E, dividend yield, and beta dashboards across your Singaporean equity book.
  • Regional REIT factor research — Singapore REITs are unusually transparent (mandatory 90% distribution, strong Monetary Authority of Singapore oversight). This actor is the cleanest way to pull a current snapshot of S-REIT NAV proxies + yield for academic and quant research.
  • Singaporean ADR / cross-listing tracking — Several SGX issuers also trade in Hong Kong and the US. Pair yahoo_symbol (D05.SI) with the 📊 Yahoo Finance Scraper for historical OHLCV and cross-venue arb screens.
  • Risk-off regime detection — STI bank weight as a % of total STI is a sensitive ASEAN risk-off indicator. Track sector composition over time using this actor scheduled daily.
  • Academic finance research — Singapore has cleanly-published market microstructure data and a long, stable index history. This actor gives reproducible market snapshots without scraping headaches.

⚙️ Input parameters

ParamTypeDefaultNotes
marketenumSTISTI (30 index constituents) or SGX-all (top-500)
limitint30Max stocks returned (1–500), sorted by market cap descending
min_market_cap_sgdint0Filter: only stocks ≥ this market cap, in SGD base units
sectorstring""Substring filter on sector / industry / company name
enrich_fundamentalsboolfalseHit each detail page for PE / dividend yield / beta / sector (slower)
proxyConfigurationobjectresidentialApify proxy config

Examples

Just the top 10 STI blue chips (fast smoke test, ~5s):

{ "market": "STI", "limit": 10 }

Full STI with fundamentals (~30 stocks, ~20s):

{ "market": "STI", "limit": 30, "enrich_fundamentals": true }

Singapore banks (yield play — filter on sector keyword):

{ "market": "SGX-all", "limit": 200, "sector": "bank", "enrich_fundamentals": true }

SGX mega-caps only (≥ S$10 billion market cap):

{ "market": "SGX-all", "limit": 50, "min_market_cap_sgd": 10000000000 }

S-REITs only (Singapore Real Estate Investment Trusts):

{ "market": "SGX-all", "limit": 200, "sector": "reit", "enrich_fundamentals": true }

💰 Pricing

This actor uses pay-per-event pricing — you only pay for what you actually pull.

  • Actor start: $0.01 per run
  • Stock record: $0.25 per stock returned

A full STI snapshot (30 names) with fundamentals costs about $7.51. A 200-stock SGX-all screen costs $50.01. Compare to:

  • Bloomberg Terminal — $24,000/year minimum, plus per-seat fees
  • Refinitiv (LSEG) Eikon — $22,000+/year
  • FactSet — $12,000+/year per user
  • S&P Capital IQ — $13,000+/year per user

If you're an Asia-allocated analyst running SGX screens once a day, this actor pays back the entire annual data-vendor budget on day one. The pricing reflects the institutional buyer pool — this isn't a toy retail tool; it's a Bloomberg replacement for funds, family offices, and wealth managers that don't have a Bloomberg seat for every Asia analyst.

🤔 FAQ

Q: Is the data real-time? The source (stockanalysis.com) lags the live SGX tape by 15–20 minutes during market hours (SGT 09:00–17:00). After-hours, it shows the closing snapshot. This is identical to the delay you'd get on Yahoo Finance or Google Finance — sufficient for end-of-day rebalancing, factor research, screening, and dashboards. For sub-second tick data you need a paid SGX licensee.

Q: Why stockanalysis.com vs scraping SGX directly? SGX.com is JavaScript-heavy and ships data through XHR calls with anti-bot protections that change every few months. Stockanalysis.com mirrors the full SGX universe in clean server-rendered HTML — which is dramatically more reliable to scrape from cloud IPs. We also link out to the SGX quote page in every record so you can verify any data point against the source.

Q: What about S-REIT NAV and gearing data? S-REIT NAV-per-unit and gearing ratios are published in quarterly REIT-manager reports rather than in stockanalysis.com's standard tables. If you need NAV/gearing per REIT, file a feature request and we'll add a companion actor. For now you can use the price_sgd plus book value (when available) as an NAV proxy.

Q: Can I get historical data? This actor returns the current snapshot. For historical price series, pair it with the Yahoo Finance Scraper using the yahoo_symbol field (e.g. D05.SI).

Q: How are SGX ticker codes formatted? SGX tickers are 1–5 character alphanumeric codes. The big three banks are D05 (DBS), O39 (OCBC), U11 (UOB). Singtel is Z74, SIA is C6L. S-REITs typically have a U suffix on the unit code (A17U, C38U, M44U, ME8U, BUOU, AJBU). CapitaLand Investment is 9CI. We pass the raw SGX code unchanged. The Yahoo Finance equivalent is {symbol}.SI.

Q: Are STI constituents updated dynamically? Yes — the STI constituent set is pulled at runtime from the public Wikipedia STI page, which is generally kept current within a quarter of any index reshuffle. If you spot a stale entry, file a Wikipedia edit and our actor will pick up the change on the next run.

Q: Can I filter by sector without enrich_fundamentals: true? Partially — the sector keyword filter also matches against the company name and symbol, so sector: "bank" will catch DBS / OCBC / UOB / Hong Leong Finance by name alone. But for clean sector / industry tagging across the entire universe you should set enrich_fundamentals: true.

Q: Can I use this commercially? The data is aggregated from public sources (stockanalysis.com aggregates from SGX's own free public feeds). You own the output dataset. For redistribution as a paid product or syndication, consult SGX's market-data terms and consider licensing direct from SGX Market Data.

Q: Is this maintained? Yes — NexGenData maintains 140+ Apify actors covering scraping, enrichment, MCP servers, and data automation. We ship fixes within 24 hours of bug reports. File issues via the Apify console's Issues tab on this actor's page.

Q: Why pay for this when I could scrape SGX myself? You could! But you'd spend a weekend wrestling with stockanalysis.com's table HTML structure (which changes every few months), handling the Straits Times Index constituent join (we pull it from Wikipedia), normalizing SGD market caps from abbreviated 166.72B166,720,000,000, parsing detail pages for PE / dividend / beta, setting up residential proxies for clean IP rotation, and writing the rate-limit retry logic. Or you can pay a fraction of a Bloomberg seat-fee and get clean JSON in 15 seconds.

This actor is part of a coordinated pan-Asia equity data fleet. Combine them for full Greater-China + Korea + Taiwan + Hong Kong + Singapore coverage:

📚 More from NexGenData

Visit thenextgennexus.com for:

  • 📝 Tutorials on web scraping, data extraction, and AI workflows
  • 🧰 The full catalog of 140+ actors, REST APIs, and MCP servers
  • 📦 Ready-made data packs on Gumroad
  • 📨 The NexGenData newsletter

🚀 Apify affiliate program

New to Apify? Sign up with our referral link — you get free platform credits on signup, and you help fund the maintenance of this actor fleet.


Built and maintained by NexGenData — 140+ actors covering scraping, enrichment, MCP servers, and automation. Home: thenextgennexus.com.