Data Sources

StocksSG is committed to transparency about where our data comes from, how it is processed, and what its limitations are. All data is sourced from publicly available records.

SGX EDGE / SGXNet

Primary

Data Provided

  • Annual reports (PDF)
  • Corporate announcements
  • Insider trade notices
  • Substantial holder notices
  • Top 20 shareholder lists

Update Frequency

Annual reports: yearly. Announcements: as filed.

Method

PDF download and structured extraction using AI (Claude Haiku). Board composition, remuneration, qualifications, attendance, auditor fees, and shareholder data are extracted from published annual reports.

Known Limitations

Extraction accuracy depends on PDF formatting. Some companies use scanned images or non-standard layouts that reduce extraction quality. Data may lag actual filings by days or weeks.

Database Tables

TableFrequencyCoverage
announcementsAs filed202 issuers
insider_tradesAs disclosedAll SGX notices
substantial_holdersAs disclosedAll SGX notices
top_20_shareholdersAnnual (from ARs)~59 issuers
sgx.com/securities/company-announcements

Yahoo Finance

Primary

Data Provided

  • Daily stock prices (OHLCV)
  • Company officer names and roles
  • Director biographies
  • Gender, birth year inference
  • GICS sector/industry classification
  • Analyst consensus (target prices, buy/hold/sell, EPS estimates)

Update Frequency

Prices: daily (may be delayed up to 24h). Officers: periodic refresh. Consensus: updated as brokers publish.

Method

Yahoo Finance quoteSummary API (assetProfile, financialData, earningsTrend, recommendationTrend modules). SGX tickers use .SI suffix.

Known Limitations

Yahoo officer data may lag board changes by months. Biographies are often short role descriptions, not detailed profiles. Analyst consensus reflects Yahoo's aggregation and may differ from Bloomberg or Refinitiv. Some small-cap tickers have no analyst coverage.

Database Tables

TableFrequencyCoverage
stock_pricesDaily202 issuers
income_statementsQuarterly + Annual~59 issuers (Yahoo-sourced)
balance_sheetsQuarterly + Annual~59 issuers
cash_flow_statementsQuarterly + Annual~59 issuers
financial_metricsPeriodic~59 issuers
finance.yahoo.com

Company Annual Reports (AI-Extracted)

Primary

Data Provided

  • Board of directors (names, roles, independence, committees)
  • Executive compensation (exact figures or $250K bands)
  • Non-executive director fees
  • Board meeting attendance
  • Auditor fees and non-audit fee ratios
  • Top 20 shareholders
  • Director qualifications and biographies
  • ESG metrics (emissions, diversity, safety)
  • Related party transactions

Update Frequency

Annually, extracted after each company publishes their AR (typically Q1-Q2 of the following year).

Method

PDFs downloaded from company IR pages or SGX EDGE. Text extracted via pdfjs-dist (with password handling for protected PDFs). Structured data extracted via Claude Haiku with section-specific prompts.

Known Limitations

Currently covers 59 of 202 SGX-listed companies. Coverage is biased toward large-cap and STI constituents. Some older annual reports (pre-2022) have broken download URLs. AI extraction may misparse unusual table layouts or non-English content.

Database Tables

TableFrequencyCoverage
directors / director_appointmentsAnnual168/202 issuers
director_qualificationsAnnual~59 issuers
director_skillsAnnual~59 issuers
board_meeting_attendanceAnnual~59 issuers
remuneration_historyAnnual~59 issuers
executive_compensationAnnual~59 issuers
auditor_feesAnnual~59 issuers
esg_metrics / esg_targetsAnnual~30 issuers
governance_risk_scoresAnnual~59 issuers

ACRA (Accounting and Corporate Regulatory Authority)

Secondary

Data Provided

  • Company UEN (Unique Entity Number)
  • Registered address
  • Director appointment records (partial)

Update Frequency

As available. ACRA data integration is in progress.

Method

ACRA BizFile API and public registry.

Known Limitations

Full ACRA integration is not yet complete. Director cross-referencing between SGX and ACRA is partial.

acra.gov.sg

Derived Analytics (StocksSG)

Computed

Data Provided

  • Governance Risk Score — 8 dimensions, A-F grade
  • Management Credibility — 6 dimensions, A-F grade
  • Accounting Quality — Beneish M-Score, Piotroski F-Score, Sloan Accruals
  • Dividend Safety — 8 components with S-REIT logic
  • Earnings Surprise Predictor — 8-factor model, SGX-tuned weights
  • Fair Value Estimation — DCF, DDM, EV/EBITDA relative
  • Financial Distress — Altman Z-Score, Z''-Score, Piotroski
  • Greenwashing Detection — narrative vs evidence gap
  • Auditor Quality — fees, independence, rotation
  • Director Skills Taxonomy — AI-classified from biographies
  • Career History — regex-extracted from bios

Update Frequency

Recomputed on each page load from underlying data.

Method

Open-source algorithms with disclosed methodologies. No proprietary or black-box scoring. Full model documentation at /methodology.

Known Limitations

Models use simplified assumptions. Fair value estimates should not be used as the sole basis for investment decisions. Skills classification accuracy varies by biography quality.

Regulatory Notice

StocksSG is operated by Pangaea Capital and is not licensed, regulated, or supervised by the Monetary Authority of Singapore (MAS). We do not hold a Capital Markets Services licence under the Securities and Futures Act (Cap. 289) and do not provide financial advisory services as defined under the Financial Advisers Act (Cap. 110). All data and analytics are provided for general informational and educational purposes only and do not constitute investment advice, securities recommendations, or solicitation to trade.

Users should independently verify all data against primary sources (SGX filings, company annual reports, ACRA records) before making any investment decisions. Consult a licensed financial adviser in Singapore if you require personalised investment advice.

Questions about our data? Contact data@stockssg.com. See also: Scoring Methodology. Last updated: April 2026.