SGX Scraper - Singapore Exchange Listed Companies & Stocks avatar

SGX Scraper - Singapore Exchange Listed Companies & Stocks

Pricing

from $11.54 / 1,000 results

Go to Apify Store
SGX Scraper - Singapore Exchange Listed Companies & Stocks

SGX Scraper - Singapore Exchange Listed Companies & Stocks

Scrape every Singapore Exchange (SGX) listed company and security with no API key: stocks, ETFs, REITs, business trusts, warrants. Get live prices, change, volume, bid/ask, ISIN, CPF eligibility, currency and Mainboard/Catalist board. Export SGX market data to JSON, CSV or Excel.

Pricing

from $11.54 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

a day ago

Last modified

Share

SGX Scraper - Singapore Exchange Listed Companies & Stocks

SGX Scraper - Singapore Exchange Listed Companies & Stocks

The most complete SGX scraper for Singapore Exchange data, with no API key and no login. Pull every SGX listed company and security (stocks, ETFs, REITs, business trusts, warrants and certificates) with live Singapore stock prices, ISIN codes, CPF eligibility, currency, Mainboard or Catalist board, and full corporate profiles. It is a drop-in SGX API alternative for investors, fintech builders, quant researchers and data teams who need clean Singapore equities market data in JSON, CSV or Excel.

Here is one real result, with every field the actor returns for a company:

{
"name": "DBS",
"symbol": "D05",
"isin": "SG1L01001701",
"type": "Stock",
"listingBoard": "Mainboard",
"issuerName": "DBS GROUP HOLDINGS LTD",
"lastPrice": 78.65,
"change": 0.7,
"changePercent": 0.898,
"previousClose": 77.95,
"open": 78.3,
"dayHigh": 79.05,
"dayLow": 77.94,
"bid": 78.64,
"ask": 78.65,
"bidVolume": 1.5,
"askVolume": 17.4,
"volume": 296131219.8,
"tradedValue": 3764.352,
"currency": "SGD",
"boardLotSize": 100,
"lastTradedDate": "2026-09-03",
"lastTradeTime": "2026-09-04T09:16:00",
"cpfEligible": true,
"fisn": "DBS GRP HLDG/ORDSHS",
"chineseName": "星展集团控股",
"ibmCode": "1L01",
"companyLegalName": "DBS GROUP HOLDINGS LTD",
"country": "SINGAPORE",
"listedDate": "1999-09-20",
"incorporatedOn": "1999-03-09",
"registeredAddress": "12 Marina Boulevard, Level 41, DBS Asia Central @ Marina Bay Financial Centre Tower 3, Singapore 018982",
"webAddress": "http://www.dbs.com",
"companyBackground": "DBS is a leading financial services group in Asia ...",
"source": "Singapore Exchange (SGX)",
"observedAt": "2026-09-04T19:14:26.158Z"
}

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

This actor reads the Singapore Exchange (SGX) market listing for the security type and keyword you pass and writes one normalized record per security to the run's dataset. Each record carries the company name and trading symbol, ISIN code, instrument type, listing board (Mainboard or Catalist), issuer, and the full live quote: last price, change and percent change, previous close, day open, high and low, bid and ask with their volumes, traded volume and value, board lot size, and the last trade date and time. It also joins the SGX reference feed to add ISIN, CPF eligibility, trading and denomination currency, asset class, geographical focus, and product flags. An optional paid add-on enriches each company with its SGX corporate profile: registered country, listing date, incorporation date, registered office address, website and company background.

Numeric fields are parsed as numbers, missing source values are returned as null, and every quote is read live at run time (see observedAt). Transport is HTTP-only against the public SGX JSON endpoints (no headless browser), routed over a Singapore residential connection.

Why this SGX scraper

  • No API key, no login. Point it at SGX and run. No credentials, no rate-limited developer keys.
  • The whole market in one run. About 1,300 live securities: stocks, ETFs, REITs, business trusts, warrants, certificates and ADRs.
  • More fields than any other SGX actor. Live quote plus ISIN, CPF eligibility, currency, Mainboard/Catalist board, warrant conversion ratio and exercise price, ETF indicative NAV, and an optional full corporate profile.
  • Investor and KYB ready. ISIN, legal name, country of incorporation, listing date and registered address make the output usable for research, screening and compliance.
  • Clean, typed output. Flat JSON records, honest null for absent values, ready for JSON, CSV or Excel.

How it compares

CapabilityThis actorjungle_synthesizer/sgx-listed-companies-scraperalwaysprimedev/sgx-scraper
No API key requiredYesYesYes
All instrument types (stocks, ETFs, REITs, trusts, warrants, certificates, ADRs)YesYesYes
Security-type filterYesPartialPartial
Keyword search filterYesNoNo
Live quote (OHLC, last, change, previous close)YesYesYes
Bid and ask with bid/ask volumesYesPartialPartial
Traded value and board lot sizeYesNoNo
ISIN codeYesYesYes
CPF eligibilityYesNoYes
Listing board (Mainboard / Catalist)YesYesPartial
Trading and denomination currencyYesPartialPartial
Warrant conversion ratio and exercise priceYesNoNo
ETF indicative NAV, asset class, benchmark, management styleYesNoNo
Corporate profile (country, listing date, address, website, background)Yes (add-on)YesYes
Chinese name and FISNYesNoNo
Output as JSON, CSV, ExcelYesYesYes

This actor accepts every input the alternatives accept and returns every field they return, plus quote micro-fields (bid and ask volumes, traded value, board lot size), warrant and ETF specifics, Chinese name and FISN that they do not expose. It is a strict superset for Singapore Exchange market data.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 SGX-listed stocks.

{
"securityType": "stocks",
"maxSecurities": 10
}

Every input field is optional. Set securityType to all and leave searchQuery empty to pull the whole market.

Input reference

FieldTypeRequiredDefaultDescription
maxSecuritiesintegerno10Maximum number of listed securities to collect. Leave high to pull the whole market. Free Apify accounts are capped at 10 per run.
securityTypeenumnoallInstrument type. One of all, stocks, etfs, reits, businesstrusts, warrants, certificates, adrs.
searchQuerystringno(empty)Filter by company name or trading symbol, for example DBS, Singtel, D05. Empty returns every matching security.
withDetailsbooleannofalsePaid company-profile add-on, paying accounts only. Adds registered country, listing date, incorporation date, registered address, website and company background.

Both filters are optional and combine with logical AND.

Output reference

One dataset item per security. Types are string, number, boolean, or null when the source value is absent.

FieldTypeDescription
namestringCompany or security name.
symbolstringSGX trading symbol, for example D05.
isinstringISIN code.
typestringInstrument type, for example Stock, ETF, REIT.
listingBoardstringMainboard or Catalist.
issuerNamestringIssuer name.
lastPricenumberLast traded price.
changenumberAbsolute price change.
changePercentnumberPercent price change.
previousClosenumberPrevious close price.
opennumberDay open price.
dayHighnumberDay high price.
dayLownumberDay low price.
bidnumberCurrent bid price.
asknumberCurrent ask price.
bidVolumenumberVolume at the bid.
askVolumenumberVolume at the ask.
volumenumberTraded volume.
tradedValuenumberTraded value (in thousands).
currencystringTrading currency of the quote.
tradingCurrencystringTrading currency (reference feed).
denominationCurrencystringDenomination currency.
boardLotSizenumberBoard lot size.
lastTradedDatestringLast traded date (YYYY-MM-DD).
lastTradeTimestringLast trade timestamp.
statusIndicatorstringTrading status indicator, for example SUSP (suspended).
remarksstringQuote remarks, for example XD (ex-dividend), CD (cum-dividend).
cpfEligiblebooleanWhether the security is CPF eligible.
specifiedInvestmentProductbooleanWhether it is a Specified Investment Product.
fisnstringFinancial Instrument Short Name.
chineseNamestringChinese company name, when available.
assetClassstringAsset class (ETFs), for example EQUITIES, BONDS, REITS.
geographicalFocusstringGeographical focus (ETFs).
managementStylestringPASSIVE or ACTIVE (ETFs).
incomeTreatmentstringDISTRIBUTING or ACCUMULATING (ETFs).
benchmarkstringTracked benchmark index (ETFs).
leveragedProductbooleanWhether it is a leveraged product.
sustainabilityLinkedbooleanWhether it is sustainability linked.
retailBondbooleanWhether it is a retail bond.
sgsBondbooleanWhether it is a Singapore Government Securities bond.
conversionRatiostringWarrant conversion ratio, for example 40:1.
exercisePricenumberWarrant exercise (strike) price.
expiryDatestringExpiry date (warrants, certificates).
maturityDatestringMaturity date, when applicable.
indicativeNavnumberIndicative NAV (ETFs).
primaryExchangestringPrimary exchange for a secondary listing, for example HKEX.
marketClassificationstringMarket classification, for example Developed.
ibmCodestringSGX internal instrument code (join key).
companyLegalNamestringAdd-on. Full legal company name.
countrystringAdd-on. Country of incorporation.
countryCodestringAdd-on. ISO country code.
listedDatestringAdd-on. Listing date (YYYY-MM-DD).
listedDateTextstringAdd-on. Listing date as reported by SGX.
incorporatedOnstringAdd-on. Incorporation date (YYYY-MM-DD).
registeredAddressstringAdd-on. Registered office address.
webAddressstringAdd-on. Company website.
companyBackgroundstringAdd-on. Company background text.
sourcestringAlways Singapore Exchange (SGX).
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Company profile add-on

Turn on withDetails to enrich each listed company with its SGX corporate profile: legal name, country and country code, listing date, incorporation date, registered office address, website and company background. This add-on is available to paying Apify accounts and is billed only for records that actually carry a corporate profile. Many warrants, certificates and ETFs have no corporate profile and are never charged for it. The base quote record is always delivered first, then the profile is added, so you are never charged for a profile you did not receive.

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~singapore-sgx-listed-companies-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"securityType":"reits","maxSecurities":50}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~singapore-sgx-listed-companies-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"DBS","maxSecurities":100,"withDetails":true}'

Apify CLI:

apify call scrapers_lat/singapore-sgx-listed-companies-scraper \
--input '{"securityType":"all","maxSecurities":50}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Use cases

  • Market data feeds. Populate dashboards, watchlists and screeners with live Singapore stock prices and volumes.
  • Quant and backtesting inputs. Pull the full SGX universe with ISIN, board and currency for reproducible research.
  • Fintech and portfolio apps. Map holdings to ISIN, CPF eligibility and listing board without an official data license.
  • KYB and compliance. Match SGX-listed entities to legal name, country, listing date and registered address.
  • ETF and REIT research. Filter by type and read asset class, benchmark, management style and indicative NAV.

Billing and limits

  • Pay per result. You are charged per security returned (result event). See the pricing tab for the current per-result price.
  • Company profile add-on. When withDetails is on, a details charge applies only to records that carry a corporate profile. Records without one are never charged for it, and the base record is always delivered before any profile charge.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable records.
  • Free Apify plans are capped at 10 records per run. Upgrade for a higher maxSecurities.

FAQ and troubleshooting

Do I need an SGX API key or account? No. This actor needs no API key and no login. It reads only publicly available Singapore Exchange market data.

A run returned 0 records. Why? The keyword or security type matched nothing. Set securityType to all, broaden the keyword, and retry. Zero-result runs are not charged.

Why are some quote fields 0? When a security has not traded in the current session, the exchange reports 0 for fields such as open, dayHigh, volume and tradedValue. These are real source values, not errors.

Why is a company profile missing for some rows? SGX publishes corporate profiles for listed companies but not for every instrument. Warrants, certificates and many ETFs have no corporate profile, so those add-on fields are null and are not charged.

How do I get the whole market? Set securityType to all, leave searchQuery empty, and raise maxSecurities.

How do I get only REITs or ETFs? Set securityType to reits or etfs.

Is this an official SGX tool? No. This actor is independent and has no affiliation with the Singapore Exchange. It reads only publicly available market data. Use the results in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for public platforms: finance, company registries, government data and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the Singapore Exchange (SGX). Accesses only publicly available market data. Use the results in accordance with the source's terms.