CoolFace
Datasetpublic

covaga/philippines-real-estate-market-prices

Philippines Real Estate Market Prices Monthly market aggregates for residential real estate across the Philippines — median and percentile price per square meter (₱/m²), inventory levels, days-on-market, listing quality, and month-over-month / year-over-year price dynamics. Generated: 2026-09-01 Derived from a continuous listings-monitoring pipeline. This is not a listing dump — no individual listings, URLs, titles, photos, portal identifiers, or agent/seller PII are included.… See the full description on the dataset page: https://huggingface.co/datasets/covaga/philippines-real-estate-market-prices.

sourceHugging Faceotherupdated 27d agoView on Hugging Face
0likes137downloads
Dataset Card

Philippines Real Estate Market Prices

Monthly market aggregates for residential real estate across the Philippines — median and percentile price per square meter (₱/m²), inventory levels, days-on-market, listing quality, and month-over-month / year-over-year price dynamics.

Generated: 2026-09-01

Derived from a continuous listings-monitoring pipeline. This is not a listing dump — no individual listings, URLs, titles, photos, portal identifiers, or agent/seller PII are included. Every table here is a statistical aggregate over multiple listings.

Why this exists

Public, structured real estate pricing data for the Philippines is scarce compared to markets like the US or EU. This dataset tracks median price-per-square-meter, inventory turnover, and price trends at the city and property-type level, updated monthly, to support research on Philippine housing affordability, regional price divergence, and market cycles.

Files and schema

All files are Parquet, one row per aggregation grain (typically city × property type × listing type × month).

city_metrics_monthly.parquet

Core monthly snapshot per city/property type: inventory counts and price percentiles.

ColumnTypeDescription
city, province, regionstringLocation hierarchy
property_type, listing_typestringe.g. condo/house, sale/rent
year_monthdateAggregation month
active_count, new_count, delisted_countintInventory flow
median_price, median_psm, p25_psm, p75_psmdoublePrice and price-per-m² percentiles
sample_sizeintListings behind this row
is_closedboolWhether the month is fully closed (vs. still accumulating)

psm_index_monthly.parquet

A price-per-m² index (base = 100) per city/property type, for tracking relative price movement over time without needing absolute price levels.

ColumnTypeDescription
city, province, region, property_type, listing_typestringSegment keys
year_month, base_year_monthdateCurrent month and the index's base month
median_psmdoubleMedian ₱/m² for the month
index_100doubleIndexed value (base month = 100)
sample_sizeintListings behind this row
is_meaningfulboolFalse when sample size is too thin to trust the index value

change_metrics_monthly.parquet

Month-over-month and year-over-year price change, precomputed.

ColumnTypeDescription
city, property_type, listing_type, province, regionstringSegment keys
year_month, prev_month_ym, prev_year_ymdate/stringCurrent and reference periods
median_psm, median_pricedoubleCurrent-month levels
psm_mom_pct, price_mom_pctdoubleMonth-over-month % change
psm_yoy_pct, price_yoy_pctstringYear-over-year % change (string — carries a null/"n/a" sentinel)
mom_available, yoy_availableboolWhether enough history exists to compute the comparison
sample_sizeintListings behind this row
Note: cast *_yoy_pct to float after filtering on the *_available flags.

market_dynamics_monthly.parquet

Inventory turnover and price-drop behavior — a read on how "hot" or "cold" a segment is.

ColumnTypeDescription
city, property_type, listing_type, province, regionstringSegment keys
year_monthdateAggregation month
active_count, new_count, delisted_countintInventory flow
inventory_turnoverdoubleDelisted / active ratio proxy
absorption_proxyintHow much new inventory is being absorbed
price_drop_ratedoubleShare of listings with a price reduction that month
price_drop_availableboolWhether price-history depth supports the drop-rate figure
sample_sizeintListings behind this row

city_quality_monthly.parquet

Data-quality telemetry for the underlying listings feeding a city's aggregates that month.

ColumnTypeDescription
city, province, regionstringLocation hierarchy
year_monthdateAggregation month
avg_quality_scoredoubleComposite listing-quality score
suspicious_pctdoubleShare of listings flagged as suspicious
outlier_psm_ratedoubleShare of listings with an outlier ₱/m²
missing_fields_rate, dup_ratedoubleData completeness / duplication rates
market_integrity_indexdoubleRolled-up trust score for the month's data
sample_sizeintListings behind this row

analytics_psm.parquet / analytics_psm_bucket.parquet / analytics_dom.parquet

Finer-grained cross-sections (not month-indexed): price-per-m² and days-on-market percentiles broken down further by barangay and property_subtype, plus a bucketed view (analytics_psm_bucket) grouping listings into price bands per segment. analytics_psm also carries lat/lng for the segment's approximate centroid.

Row counts (this release)

  • —city_metrics_monthly.parquet — 915 rows
  • —city_quality_monthly.parquet — 620 rows
  • —psm_index_monthly.parquet — 915 rows
  • —change_metrics_monthly.parquet — 915 rows
  • —market_dynamics_monthly.parquet — 915 rows
  • —analytics_dom.parquet — 1,494 rows
  • —analytics_psm.parquet — 583 rows
  • —analytics_psm_bucket.parquet — 755 rows

What this is not

  • —No individual listings, URLs, titles, descriptions, or photos
  • —No source-portal identifiers
  • —No agent, seller, or buyer personal data

Source portals remain the copyright holders of the underlying listing content. These files are statistical derivatives, released for research and analysis.

Update cadence

Refreshed monthly. The aggregation grain is already monthly, so more frequent releases wouldn't add new completed months — only revise the current in-progress one. is_closed (in city_metrics_monthly) tells you whether a given month's row is final or still accumulating listings.

License / use

Research and analysis use. Do not attempt to reconstruct or republish individual source listings from these aggregates. Provided as-is, with no warranty of completeness or accuracy — treat sample_size and the quality-telemetry table as your confidence signal per row.

Citation

If this is useful in your work, a link back to this dataset page is appreciated.