OrbTop

SGX Listed Companies Scraper - Singapore Exchange Data

BUSINESSOTHER

SGX Listed Companies Scraper

Scrapes all listed securities from the Singapore Exchange (SGX) via its public JSON API. Returns tickers, ISIN codes, sector classifications, real-time price data, and corporate profiles for 1,200+ Mainboard and Catalist securities — no authentication required.


SGX Listed Companies Scraper Features

  • Extracts 30 fields per security across three SGX data sources: prices, metadata, and corporate information
  • Covers all asset types: stocks, REITs, ETFs, business trusts, bonds, and derivatives
  • Filters by asset type — pull only REITs, only ETFs, or the full universe
  • Returns ISIN codes, CPF eligibility flags, and sector classification for every security
  • Includes corporate profiles: country of incorporation, listing date, registered address, and company background
  • Delivers real-time price data: last price, day change, volume, VWAP, bid/ask, high/low
  • Pure API scraping — no browser required, no proxies needed
  • Handles SGX's three-endpoint data join automatically via ibmCode as the join key

What Can You Do With SGX Data?

  • Quantitative analysts — Build factor models using sector, listing board, and price data across the full SGX universe
  • Compliance teams — Screen CPF-eligible securities and verify ISIN codes against internal records
  • Investment researchers — Track new listings by date, monitor Catalist vs Mainboard composition, profile REITs by country of incorporation
  • Financial data vendors — Supplement proprietary databases with SGX's full listed-company universe including corporate backgrounds
  • Fintech developers — Feed structured company profiles into portfolio tools, screening engines, or financial dashboards
  • Academic researchers — Study Singapore's capital markets, sector distribution, and corporate structure across 1,200+ securities

How SGX Listed Companies Scraper Works

  1. Pre-loads market metadata from marketmetadata/v2 (ISIN codes, CPF eligibility) and paginates through corporateinformation/v1.0 (country, listing date, address, background) before the main crawl starts.
  2. Fetches all securities from securities/v1.1 in a single API call — SGX returns the full universe in one page.
  3. Joins all three datasets using ibmCode as the common key, combining price data with ISIN codes and corporate profiles.
  4. Applies asset type and derivative filters, then saves each security as a structured record.

Input

{
  "assetType": "all",
  "includeDerivatives": false,
  "maxItems": 15
}
Field Type Default Description
assetType string "all" Filter by security type. Options: all, stocks, reits, etfs, businesstrusts, bonds
includeDerivatives boolean false Include warrants, DLCs, and structured products in the output
maxItems integer 15 Maximum records to return. Set to 0 for the full universe

Filter by asset type:

{
  "assetType": "reits",
  "includeDerivatives": false,
  "maxItems": 0
}

Include derivatives (warrants, DLCs, structured products):

{
  "assetType": "all",
  "includeDerivatives": true,
  "maxItems": 0
}

SGX Listed Companies Scraper Output Fields

{
  "ticker": "D05",
  "isin": "SG1L01001701",
  "company_name": "DBS GRP HOLDINGS",
  "asset_type": "stocks",
  "listing_board": "MAINBOARD",
  "sector_code": "K",
  "sector_name": "Finance",
  "currency": "SGD",
  "board_lot": 100,
  "last_price": 44.48,
  "day_change": 0.26,
  "day_change_pct": 0.587,
  "day_volume": 3250100,
  "day_value_sgd": 144396.0,
  "day_high": 44.56,
  "day_low": 44.19,
  "open_price": 44.27,
  "bid_price": "44.480",
  "ask_price": "44.490",
  "adjusted_vwap": 44.435,
  "ex_dividend_date": null,
  "cpf_eligible": "Y",
  "country_of_incorporation": "Singapore",
  "listing_date": "09 July 1999 on MAINBOARD",
  "incorporation_date": "19860715",
  "registered_address": "12 Marina Boulevard, DBS Asia Central, Marina Bay Financial Centre Tower 3, Singapore 018982",
  "website": "https://www.dbs.com",
  "company_background": "DBS Group Holdings Ltd is a financial services group in Asia, with a presence in 19 markets.",
  "trading_time": "20260505_161600",
  "scraped_at": "2026-05-05T07:32:14.000Z"
}
Field Type Description
ticker string SGX stock code (e.g. D05 for DBS)
isin string ISIN identifier (e.g. SG1L01001701)
company_name string Company or security name
asset_type string Security type: stocks, reits, etfs, businesstrusts, companywarrants, structuredwarrants, dlcertificates, sgsbonds, retailbonds, etc.
listing_board string Listing board: MAINBOARD or CATALIST
sector_code string Single-letter sector code (e.g. K=Finance, L=Real Estate & REITs)
sector_name string Human-readable sector name
currency string Trading currency (e.g. SGD, USD)
board_lot number Minimum shares per trade
last_price number Last traded price
day_change number Absolute price change for the day
day_change_pct number Percentage price change for the day
day_volume number Total shares traded for the day
day_value_sgd number Total value traded in SGD for the day
day_high number Day high price
day_low number Day low price
open_price number Opening price
bid_price string Best bid price
ask_price string Best ask price
adjusted_vwap number Adjusted volume-weighted average price
ex_dividend_date string Ex-dividend date (if applicable)
cpf_eligible string CPF investment scheme eligibility (Y/N)
country_of_incorporation string Country where the company is incorporated
listing_date string Listing date and board (e.g. 08 December 2023 on MAINBOARD)
incorporation_date string Date of incorporation (YYYYMMDD)
registered_address string Registered office address (combined)
website string Company website URL
company_background string Company description and business background
trading_time string Timestamp of last price update (YYYYMMDD_HHmmss)
scraped_at string ISO 8601 timestamp when the record was scraped

🔍 FAQ

How do I scrape SGX listed companies?

SGX Listed Companies Scraper connects directly to SGX's public JSON API — no login, no browser, no proxy setup. Configure assetType to narrow the output, set maxItems to 0 for the full universe, and run it.

What data can I get from SGX?

SGX Listed Companies Scraper returns 30 fields per security: ticker, ISIN, sector classification, listing board (Mainboard/Catalist), real-time price data (last price, volume, VWAP, bid/ask), and corporate profiles (country, listing date, registered address, company background). The corporate profile data comes from a separate SGX endpoint and is joined automatically — you don't need to fetch it separately.

How much does SGX Listed Companies Scraper cost to run?

The full universe of 1,200+ securities runs in under a minute and costs around $1.20. Price-per-event billing at $0.0015/record, and the complete dataset is just over 1,200 records.

Can I filter by asset type?

Set assetType to stocks, reits, etfs, businesstrusts, or bonds. The default all returns the full listed universe. Derivatives (warrants, DLCs, structured products) are excluded by default — set includeDerivatives: true to include them.

Does SGX Listed Companies Scraper need proxies?

No. SGX's public API doesn't require proxies. The scraper connects directly from Apify's servers and returns results cleanly.


Need More Features?

Need custom fields, additional SGX endpoints, or a scheduled run for daily market snapshots? File an issue or get in touch.

Why Use SGX Listed Companies Scraper?

  • Affordable — Full 1,200+ security universe for around $1.20 per run, including corporate profiles
  • Complete coverage — Joins three SGX API endpoints automatically, so you get ISIN codes, sector data, and corporate backgrounds in one structured output instead of assembling it yourself
  • No friction — No authentication, no proxies, no browser overhead. Points at a public API and returns clean JSON.