Redfin · Schema

Redfin Market Tracker Record

A single record from a Redfin Data Center market tracker dataset, representing housing market metrics for a specific region, property type, and time period.

CSV ExportGISHome ValuesHousing MarketListingsProperty DataReal Estate

Properties

Name Type Description
period_begin string Start date of the measurement period.
period_end string End date of the measurement period.
period_duration string Duration type of the period.
region_type string Geographic level of the region.
region_type_id integer Numeric identifier for the region type.
table_id integer Numeric identifier for the data table.
is_seasonally_adjusted boolean Whether the data has been seasonally adjusted.
region string Name of the geographic region.
city string City name, if applicable to the region level.
state string State name.
state_code string Two-letter US state code.
property_type string Property type segment for the metrics.
median_sale_price number Median sale price for the period and region in USD.
median_sale_price_yoy number Year-over-year change in median sale price as a decimal (e.g., 0.05 for 5% increase).
median_list_price number Median list price for the period and region in USD.
median_list_price_yoy number Year-over-year change in median list price as a decimal.
median_ppsf number Median price per square foot in USD.
median_ppsf_yoy number Year-over-year change in median price per square foot as a decimal.
homes_sold integer Number of homes sold during the period.
homes_sold_yoy number Year-over-year change in homes sold as a decimal.
pending_sales integer Number of pending sales during the period.
pending_sales_yoy number Year-over-year change in pending sales as a decimal.
new_listings integer Number of new listings added during the period.
new_listings_yoy number Year-over-year change in new listings as a decimal.
inventory integer Total active inventory at the end of the period.
inventory_yoy number Year-over-year change in inventory as a decimal.
months_of_supply number Months of supply based on current sales pace.
months_of_supply_yoy number Year-over-year change in months of supply as a decimal.
median_dom integer Median days on market.
median_dom_yoy number Year-over-year change in median days on market as a decimal.
avg_sale_to_list number Average sale-to-list price ratio (e.g., 1.02 means 2% above list).
avg_sale_to_list_yoy number Year-over-year change in average sale-to-list ratio.
sold_above_list number Proportion of homes sold above list price (0 to 1).
sold_above_list_yoy number Year-over-year change in proportion sold above list.
price_drops number Proportion of listings with price drops (0 to 1).
price_drops_yoy number Year-over-year change in proportion of price drops.
off_market_in_two_weeks number Proportion of listings that went off market within two weeks (0 to 1).
off_market_in_two_weeks_yoy number Year-over-year change in proportion going off market in two weeks.
View JSON Schema on GitHub

JSON Schema

redfin-market-tracker-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://redfin.com/schemas/redfin/market-tracker.json",
  "title": "Redfin Market Tracker Record",
  "description": "A single record from a Redfin Data Center market tracker dataset, representing housing market metrics for a specific region, property type, and time period.",
  "type": "object",
  "required": ["period_begin", "period_end", "region_type", "region"],
  "properties": {
    "period_begin": {
      "type": "string",
      "format": "date",
      "description": "Start date of the measurement period."
    },
    "period_end": {
      "type": "string",
      "format": "date",
      "description": "End date of the measurement period."
    },
    "period_duration": {
      "type": "string",
      "enum": ["weekly", "monthly"],
      "description": "Duration type of the period."
    },
    "region_type": {
      "type": "string",
      "enum": ["national", "metro", "state", "county", "city", "zip_code", "neighborhood"],
      "description": "Geographic level of the region."
    },
    "region_type_id": {
      "type": "integer",
      "description": "Numeric identifier for the region type."
    },
    "table_id": {
      "type": "integer",
      "description": "Numeric identifier for the data table."
    },
    "is_seasonally_adjusted": {
      "type": "boolean",
      "description": "Whether the data has been seasonally adjusted."
    },
    "region": {
      "type": "string",
      "description": "Name of the geographic region."
    },
    "city": {
      "type": "string",
      "description": "City name, if applicable to the region level."
    },
    "state": {
      "type": "string",
      "description": "State name."
    },
    "state_code": {
      "type": "string",
      "minLength": 2,
      "maxLength": 2,
      "pattern": "^[A-Z]{2}$",
      "description": "Two-letter US state code."
    },
    "property_type": {
      "type": "string",
      "enum": ["All Residential", "Single Family Residential", "Condo/Co-op", "Townhouse", "Multi-Family"],
      "description": "Property type segment for the metrics."
    },
    "median_sale_price": {
      "type": "number",
      "minimum": 0,
      "description": "Median sale price for the period and region in USD."
    },
    "median_sale_price_yoy": {
      "type": "number",
      "description": "Year-over-year change in median sale price as a decimal (e.g., 0.05 for 5% increase)."
    },
    "median_list_price": {
      "type": "number",
      "minimum": 0,
      "description": "Median list price for the period and region in USD."
    },
    "median_list_price_yoy": {
      "type": "number",
      "description": "Year-over-year change in median list price as a decimal."
    },
    "median_ppsf": {
      "type": "number",
      "minimum": 0,
      "description": "Median price per square foot in USD."
    },
    "median_ppsf_yoy": {
      "type": "number",
      "description": "Year-over-year change in median price per square foot as a decimal."
    },
    "homes_sold": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of homes sold during the period."
    },
    "homes_sold_yoy": {
      "type": "number",
      "description": "Year-over-year change in homes sold as a decimal."
    },
    "pending_sales": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of pending sales during the period."
    },
    "pending_sales_yoy": {
      "type": "number",
      "description": "Year-over-year change in pending sales as a decimal."
    },
    "new_listings": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of new listings added during the period."
    },
    "new_listings_yoy": {
      "type": "number",
      "description": "Year-over-year change in new listings as a decimal."
    },
    "inventory": {
      "type": "integer",
      "minimum": 0,
      "description": "Total active inventory at the end of the period."
    },
    "inventory_yoy": {
      "type": "number",
      "description": "Year-over-year change in inventory as a decimal."
    },
    "months_of_supply": {
      "type": "number",
      "minimum": 0,
      "description": "Months of supply based on current sales pace."
    },
    "months_of_supply_yoy": {
      "type": "number",
      "description": "Year-over-year change in months of supply as a decimal."
    },
    "median_dom": {
      "type": "integer",
      "minimum": 0,
      "description": "Median days on market."
    },
    "median_dom_yoy": {
      "type": "number",
      "description": "Year-over-year change in median days on market as a decimal."
    },
    "avg_sale_to_list": {
      "type": "number",
      "description": "Average sale-to-list price ratio (e.g., 1.02 means 2% above list)."
    },
    "avg_sale_to_list_yoy": {
      "type": "number",
      "description": "Year-over-year change in average sale-to-list ratio."
    },
    "sold_above_list": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "Proportion of homes sold above list price (0 to 1)."
    },
    "sold_above_list_yoy": {
      "type": "number",
      "description": "Year-over-year change in proportion sold above list."
    },
    "price_drops": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "Proportion of listings with price drops (0 to 1)."
    },
    "price_drops_yoy": {
      "type": "number",
      "description": "Year-over-year change in proportion of price drops."
    },
    "off_market_in_two_weeks": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "Proportion of listings that went off market within two weeks (0 to 1)."
    },
    "off_market_in_two_weeks_yoy": {
      "type": "number",
      "description": "Year-over-year change in proportion going off market in two weeks."
    }
  }
}