🇸🇬 SGX Singapore Stock Screener — STI Quotes & Fundamentals
Pricing
from $250.00 / 1,000 sgx stock records
🇸🇬 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
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:
| Field | Description |
|---|---|
symbol | SGX ticker (e.g. D05 for DBS, O39 for OCBC, U11 for UOB, Z74 for Singtel, A17U for CapitaLand Ascendas REIT) |
yahoo_symbol | Yahoo Finance-formatted ticker (e.g. D05.SI) for downstream tooling |
name | Company name in English (DBS Group Holdings Ltd) |
exchange | Always SGX |
price_sgd | Current price in Singapore dollars |
pct_change | Today's % change (signed) |
market_cap_sgd | Market capitalization in SGD (base units, not abbreviated) |
revenue_ttm_sgd | Trailing twelve-month revenue in SGD |
rank_by_mcap | Rank among SGX top-500 by market cap |
in_sti | Boolean — true if the stock is in the Straits Times Index |
sti_name | STI listing name (when applicable) |
stockanalysis_url | Direct link to the stock's detail page |
sgx_url | Direct link to SGX's own quote page |
yahoo_url | Direct link to Yahoo Finance's quote page |
scraped_at | UTC timestamp of the scrape |
With enrich_fundamentals=true you additionally get:
| Field | Description |
|---|---|
pe_ratio | Trailing twelve-month Price/Earnings ratio |
forward_pe | Forward 12-month Price/Earnings ratio |
pb_ratio | Price/Book ratio (when published) |
dividend_per_share_sgd | Annual dividend per share in SGD |
dividend_yield_pct | Annual dividend yield as a % |
ex_dividend_date | Next ex-dividend date |
eps | Earnings per share (trailing) |
shares_outstanding | Total listed shares |
volume | Most-recent session volume |
avg_volume | Trailing-average daily volume |
open_sgd, previous_close_sgd | Latest session open / previous close |
day_range | Day's intraday low–high range |
week_52_range | 52-week low–high range |
beta | 5-year beta vs STI |
rsi | Relative Strength Index (14-day) |
earnings_date | Next expected earnings release date |
sector | Sector classification |
industry | Industry classification |
net_income_sgd | Trailing net income in SGD |
revenue_ttm_sgd_detail | Revenue cross-checked from detail page |
market_cap_sgd_detail | Market cap cross-checked from detail page |
🚀 Quick start
from apify_client import ApifyClientclient = 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.7BO39 Oversea-Chinese Banking Corp S$ 22.38 P/E 9.10 Yield 5.45% MCap S$ 98.4BZ74 Singapore Telecommunications Limited S$ 4.71 P/E 15.40 Yield 4.60% MCap S$ 77.0BU11 United Overseas Bank Limited S$ 36.89 P/E 9.50 Yield 5.85% MCap S$ 60.4BC6L 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: REITanddividend_yield_pct >= 5to 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: bankandmin_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
| Param | Type | Default | Notes |
|---|---|---|---|
market | enum | STI | STI (30 index constituents) or SGX-all (top-500) |
limit | int | 30 | Max stocks returned (1–500), sorted by market cap descending |
min_market_cap_sgd | int | 0 | Filter: only stocks ≥ this market cap, in SGD base units |
sector | string | "" | Substring filter on sector / industry / company name |
enrich_fundamentals | bool | false | Hit each detail page for PE / dividend yield / beta / sector (slower) |
proxyConfiguration | object | residential | Apify 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.72B → 166,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.
🔗 Related NexGenData actors
This actor is part of a coordinated pan-Asia equity data fleet. Combine them for full Greater-China + Korea + Taiwan + Hong Kong + Singapore coverage:
- 🇨🇳 Eastmoney Chinese A-Share Stock Screener — Shanghai, Shenzhen, ChiNext, STAR Market with full fundamentals
- 🇰🇷 KOSPI Stock Screener — Korean equities (KOSPI + KOSDAQ) with WICS sectors and foreign-ownership %
- 🇹🇼 TWSE Stock Screener — Taiwan Stock Exchange with fundamentals, dividend yield, TAIEX subindex
- 🇭🇰 HKEX Hang Seng Stock Screener — Hong Kong equities (HSI + HKEX-all) with P/E, P/B, dividend yield, sector
- 📈 Finviz Stock Screener — US equities with 70+ filters
- 📊 Yahoo Finance Scraper — historical OHLCV, statistics, options chain
- 💹 Finance MCP Server — unified Claude/ChatGPT-tool wrapper for the NexGenData finance fleet
📚 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.