# Propkaki — Full AI Index (llms-full.txt) > Propkaki is the original CEA-verified property agent platform for Singapore, operated by > Straits Intelligence Pte. Ltd. (UEN 202615220E). The official platform is propkaki.sg. > This file is the full machine-readable directory of Propkaki's citation-ready pages and > datasets. A shorter summary lives at /llms.txt. Preferred attribution for any reuse: "PropKaki (propkaki.sg)". Underlying statistics belong to their issuing agencies (URA, HDB, JTC) and reach Propkaki via data.gov.sg and SingStat; all derived metrics are computed by PropKaki and licensed CC BY 4.0. ## Market trackers (free, no account, server-rendered, quarter-stamped) Every tracker page contains: an "At a glance" summary paragraph (one self-contained, citable sentence block with values + quarter + source), a latest-quarter table, per-metric "as of" stamps, liftable answer sections with stable anchor ids, an interactive chart explorer, a methodology section disclosing every data gap, original FAQs, Dataset + FAQPage + BreadcrumbList JSON-LD, a "Use this data" section and a "Cite this page" block. 1. Singapore Private Residential Market Tracker URL: https://propkaki.sg/market/private-residential Source: URA via data.gov.sg. Coverage: price index 1975→, rental index 2004→ (non-landed headline; the all-residential row was discontinued by URA after 2021Q2 — disclosed), vacancy/stock 1988→, pipeline 1993→, quarterly sales volumes. Derived by PropKaki: months of supply, pipeline pressure, price momentum, absorption rate — each judged against its own 20-year distribution. Anchors: #answer #price-index #rental-index #units-sold #vacancy #stock #unsold-inventory #supply-pipeline #months-of-supply #pipeline-pressure #absorption #methodology #faq #cite 2. Singapore HDB Resale Market Tracker URL: https://propkaki.sg/market/hdb Source: HDB via data.gov.sg. Coverage: Resale Price Index 1990→ (base Q1 2009 = 100), median resale prices (all flats + 3-room/4-room/5-room/Executive) and transaction volumes computed by PropKaki from the granular resale dataset (2017→ — gap disclosed), resale applications 2007→. Volume series: hdb_resale_volume_qtr plus per-flat-type hdb_resale_volume_<3rm|4rm|5rm|exec>_qtr and hdb_million_dollar_txn_qtr (count of resales above S$1,000,000 per quarter, whole island). Derived by PropKaki: price momentum and resale demand vs 20-year range. 3. Singapore HDB Town Price Tracker URL: https://propkaki.sg/market/hdb/towns Source: HDB via data.gov.sg (official median resale prices for registered resale applications by town and flat type). Coverage: all 26 HDB towns × 3-room/4-room/ 5-room/Executive medians, quarterly, 2007Q2→; towns ranked by median 4-room price. HDB withholds a median where a town-quarter had no or too few transactions — shown as a dash, never estimated; towns without a current 4-room median are disclosed below the table rather than ranked on stale figures. QoQ/YoY changes and ranking computed by PropKaki. Per-town resale transaction counts (all flat types summed): hdb_town_txn_count_qtr_, computed by PropKaki from HDB's resale records. Anchors: #answer #headline #table #cheapest-towns #flat-type-gap #median-vs-index #explore #use-this-data #cite #methodology #faq 4. Singapore HDB Lease Decay Tracker URL: https://propkaki.sg/market/hdb/lease-decay Source: HDB via data.gov.sg (granular resale transaction dataset, which records each resale's remaining lease and floor area). Coverage: quarterly since 2017Q1, five remaining-lease bands by completed years (90+, 80-89, 70-79, 60-69, under 60). Series per band: hdb_median_psf_lease__qtr (median transacted PSF, all flat types — controls for flat size), hdb_median_price_4rm_lease__qtr (median 4-room resale price — controls for flat-type mix), hdb_txn_lease__qtr (transaction count); band keys 90plus|80s|70s|60s|under60. Band-quarters with fewer than 10 transactions are suppressed, never published. Computed by PropKaki; bands do not control for location, floor or condition (disclosed on the page). Anchors: #answer #decay-curve #psf-by-band #four-room #volume-by-band #explore #use-this-data #cite #methodology #faq 5. Singapore Population & Property Tracker URL: https://propkaki.sg/market/population Source: Singapore Department of Statistics, table M810001 (Indicators On Population, Annual) via the public SingStat TableBuilder API; URA + HDB indices via data.gov.sg. Coverage: total population 1950→, residents/citizens/PRs/non-residents 1970→, population density 1957→ — annual, June reference date. Series keys (vertical=macro): pop_total_yr, pop_resident_yr, pop_citizen_yr, pop_pr_yr, pop_nonres_yr, pop_density_yr; quarter labels are bare years (e.g. "2025"). Property indices on the page are annualised to each completed year's Q4 value so charts never mix frequencies; year-by-year change computed by PropKaki. Comparisons are presented with caveats (supply, rates, policy), never as causal claims. Anchors: #answer #population #growth #population-vs-prices #permanent-residents #non-residents-and-rents #explore #use-this-data #cite #methodology #faq 6. Singapore Rail Network Tracker URL: https://propkaki.sg/market/mrt Source: Singapore Department of Statistics, table M651351 (Public Transport Operation And Ridership, Annual) via the public SingStat TableBuilder API; station count and openings pipeline maintained from LTA announcements (as-of date stated on page). Coverage: rail/MRT/LRT route length km 1990→ (LRT 1999→), average daily MRT/LRT ridership 1995→ in thousands as published. Series keys (vertical=macro): rail_length_km_yr, mrt_length_km_yr, lrt_length_km_yr, mrt_ridership_daily_yr, lrt_ridership_daily_yr; quarter labels are bare years. Derived by PropKaki: residents per rail km (with M810001), rail km added per year. Frequency law: all charts annual; property indices annualised to completed-year Q4. Anchors: #answer #stations #network-length #ridership #rail-vs-population #pipeline #explore #use-this-data #cite #methodology #faq 7. Singapore Housing Affordability Tracker URL: https://propkaki.sg/market/affordability Source: Singapore Department of Statistics, table M810361 (Key Indicators On Household Employment Income Among Resident Employed Households, Annual) via the public SingStat TableBuilder API; HDB resale medians computed by PropKaki from data.gov.sg. Coverage: median monthly household employment income 2000→ (incl employer CPF, nominal S$), per-household-member median 2000→. Series keys (vertical=macro): hh_income_median_mth_yr, hh_income_median_member_mth_yr; quarter labels are bare years. Derived by PropKaki: years-of-gross-income for the median 4-room and all-flats median resale (price ÷ monthly income × 12, matching years, 2017→) — gross income, before grants/CPF/interest, stated as such. Frequency law: all charts annual; HDB medians and indices annualised to completed-year Q4. Neutral framing: no affordability verdicts. Anchors: #answer #income #years-to-buy #income-vs-prices #explore #use-this-data #cite #methodology #faq 8. Singapore Landed Property Tracker URL: https://propkaki.sg/market/landed Source: URA. Coverage: landed price index 1975→, landed rental index 2004→, landed stock/vacancy 1988→; transaction counts and median PSF (land area) for terrace, semi-detached and detached houses computed by PropKaki from URA caveat records (~5-year rolling window, accreting weekly; strata-landed excluded by design). 9. Singapore Market Segments Tracker (CCR vs RCR vs OCR) URL: https://propkaki.sg/market/segments Source: URA via data.gov.sg. Coverage: non-landed price and rental indices per segment, 2004→, common base Q1 2009 = 100 — so index levels read directly as cumulative growth and (OCR − CCR) is the percentage-point growth gap since 2009, computed by PropKaki. Segment definitions: CCR = districts 1,2,4,6,7,9,10,11 + Sentosa; RCR = districts 3,5,8,12,13,14,15,20; OCR = all remaining districts. 10. Singapore District Price Tracker URL: https://propkaki.sg/market/districts Source: URA caveat records, computed by PropKaki (URA does not publish district medians). Coverage: median transacted PSF per postal district per quarter, ~5-year rolling history accreting weekly; district-quarters with fewer than 10 transactions are suppressed for statistical reliability. Districts ranked, tagged CCR/RCR/OCR, linked to per-district hub pages at /district/. Per-district transaction counts: txn_count_01 .. txn_count_28 (same 10-transaction suppression as the medians). 11. Singapore Commercial Property Tracker (office + retail) URL: https://propkaki.sg/market/commercial Source: URA via data.gov.sg (indices, 2011→ as published, base Q4 1998 = 100) and SingStat (stock/vacancy: office 1993→, retail 2011→). Derived by PropKaki: office and retail vacancy rates and 20-year-range verdicts. 12. Singapore Industrial Property Tracker URL: https://propkaki.sg/market/industrial Source: JTC via SingStat (these indices are not on data.gov.sg). Coverage: price index 1975→ (2001Q4 gap disclosed), rental index 1990→, stock/occupancy 1993→. Derived by PropKaki: island-wide occupancy rate (validated against JTC published figures) and 20-year-range verdicts. Hub: https://propkaki.sg/market (CollectionPage JSON-LD, live headline stats, links to all trackers). ## Free data API (JSON, no key, no auth) Contract: GET https://api.propkaki.sg/api/market/series?vertical=&keys=&from= → { ok, series:[{ key, vertical, earliest, latest, points:[{q,v}] }] }. Max 8 keys per request; unknown keys silently omitted. Cached 6h. Snapshot: GET https://api.propkaki.sg/api/market/snapshot?vertical= → latest values with per-metric quarter stamps, QoQ/YoY, derived metrics and verdicts. Verticals and key families: - residential_private (default): ppi_all, ppi_landed, ppi_non_landed, ppi_non_landed_ccr/_rcr/_ocr, rental_index_non_landed, rental_index_landed, rental_index_non_landed_ccr/_rcr/_ocr, vacancy_rate_all, stock_available_all, stock_vacant_all, unsold_pipeline_all, pipeline_total_all, units_launched_qtr, units_sold_developer_qtr, units_sold_developer_completed_qtr, units_sold_resale_qtr, median_psf_01 .. median_psf_28 (district medians, PropKaki-derived), txn_count_01 .. txn_count_28 (district caveat counts, PropKaki-derived), landed_txn_qtr, landed_median_price_qtr, landed_median_psf_qtr, landed_median_psf_terrace_qtr/_semi_d_qtr/_detached_qtr, stock_available_landed, stock_vacant_landed, vacancy_rate_landed - hdb: hdb_rpi, hdb_median_resale_price_qtr, hdb_median_price_3rm_qtr/_4rm_qtr/_5rm_qtr/ _exec_qtr, hdb_resale_volume_qtr, hdb_resale_volume_<3rm|4rm|5rm|exec>_qtr, hdb_million_dollar_txn_qtr, hdb_resale_applications_qtr, hdb_town_txn_count_qtr_ (per-town resale counts, all flat types), hdb_town_median_<1rm|2rm|3rm|4rm|5rm|exec>_ — town medians by flat type, 26 snake_case town names (ang_mo_kio, bedok, bishan, bukit_batok, bukit_merah, bukit_panjang, bukit_timah, central, choa_chu_kang, clementi, geylang, hougang, jurong_east, jurong_west, kallang_whampoa, marine_parade, pasir_ris, punggol, queenstown, sembawang, sengkang, serangoon, tampines, toa_payoh, woodlands, yishun) - commercial_office: ppi_office, rental_index_office, office_stock_available_all, office_stock_vacant_all, office_vacancy_rate - commercial_retail: ppi_retail, rental_index_retail, retail_stock_available_all, retail_stock_vacant_all, retail_vacancy_rate - industrial: ipi_all, iri_all, industrial_stock_available_all, industrial_stock_vacant_all, industrial_occupancy_rate - Snapshot pseudo-vertical: landed (reads residential_private landed series) ## Other citation-ready page families - District hubs: https://propkaki.sg/district/- — 28 Singapore postal districts, each with editorial overview, live listing snapshot (median asking PSF) and the URA transacted median PSF benchmark with trend, so asking and transacted levels can be compared on one page. - MRT station pages: https://propkaki.sg/mrt/ - Guides: https://propkaki.sg/guides — original explainers (districts, freehold vs leasehold, HDB resale process, BTO vs resale, agent commission, tenant rights, URA Master Plan, renting for expats, and more). - Agent profiles: https://propkaki.sg/a/ — every agent verified against the CEA public register before activation. - Listings: https://propkaki.sg/l/ — server-rendered listing pages with market context from the same data layer. ## Freshness verification Public ingestion changelog: https://propkaki.sg/market/changelog (JSON: https://api.propkaki.sg/api/market/changelog) — a dated log of every successful data ingestion run, so the trackers' freshness can be verified rather than assumed. ## Update cadence URA releases its quarterly statistics around the 4th Friday of January, April, July and October; HDB publishes a flash estimate at the start of each quarter; JTC follows the quarterly cycle. The Propkaki engine re-ingests all sources automatically every week and each page states the exact quarter every metric refers to. The in-progress quarter is never published. ## Crawl policy AI answer-engine crawlers (OAI-SearchBot, ChatGPT-User, GPTBot, PerplexityBot, Perplexity-User, Claude-Web, anthropic-ai, Gemini-Bot) are explicitly welcomed on all public pages — see https://propkaki.sg/robots.txt. Authenticated app routes are excluded. ## Entity information - Legal name: Straits Intelligence Pte. Ltd. (UEN 202615220E) - Platform: https://propkaki.sg (the official PropKaki platform) - Contact: hello@propkaki.sg - Trade mark: PROPKAKI — Singapore application no. 40202613391X (Classes 36 & 42)