FHFA House Price Index — hpi_master record

Record shape of the FHFA House Price Index master dataset served as application/json at https://www.fhfa.gov/hpi/download/monthly/hpi_master.json. DERIVED by profiling all 186,011 records in the live document fetched 2026-09-09 (HTTP 200, application/json, 60,272,522 bytes). Enumerations below are the complete observed value sets for those records; FHFA publishes no schema of its own, so this describes what the endpoint actually served, not a contract FHFA has committed to.

Housing FinanceHouse Price IndexMortgageGovernmentGovernment-Sponsored EnterpriseFannie MaeFreddie MacFederal
View JSON Schema on GitHub

JSON Schema

fhfa-hpi-master.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/federal-housing-finance-agency/main/json-schema/federal-housing-finance-agency-hpi-master.json",
  "title": "FHFA House Price Index — hpi_master record",
  "description": "Record shape of the FHFA House Price Index master dataset served as application/json at https://www.fhfa.gov/hpi/download/monthly/hpi_master.json. DERIVED by profiling all 186,011 records in the live document fetched 2026-09-09 (HTTP 200, application/json, 60,272,522 bytes). Enumerations below are the complete observed value sets for those records; FHFA publishes no schema of its own, so this describes what the endpoint actually served, not a contract FHFA has committed to.",
  "x-provenance": {
    "generated": "2026-09-09",
    "method": "derived",
    "source": "https://www.fhfa.gov/hpi/download/monthly/hpi_master.json",
    "http_status": 200,
    "content_type": "application/json",
    "records_profiled": 186011,
    "note": "Field types, nullability and enumerations computed over every record in the fetched document. No value was invented."
  },
  "type": "array",
  "items": {
    "type": "object",
    "title": "HPI observation",
    "additionalProperties": false,
    "required": ["hpi_type", "hpi_flavor", "frequency", "level", "place_name", "place_id", "yr", "period", "index_nsa", "index_sa", "rstderr", "note"],
    "properties": {
      "hpi_type": {
        "type": "string",
        "description": "Index construction type.",
        "enum": ["traditional", "distress-free", "developmental", "manufactured", "non-metro"]
      },
      "hpi_flavor": {
        "type": "string",
        "description": "Transaction set the index is built from.",
        "enum": ["all-transactions", "expanded-data", "purchase-only"]
      },
      "frequency": {
        "type": "string",
        "description": "Publication frequency of the series.",
        "enum": ["monthly", "quarterly"]
      },
      "level": {
        "type": "string",
        "description": "Geographic level of the observation.",
        "enum": ["USA or Census Division", "State", "MSA", "Puerto Rico"]
      },
      "place_name": {
        "type": "string",
        "description": "Human-readable name of the place the observation covers (e.g. 'East North Central Division'). 472 distinct place identifiers observed."
      },
      "place_id": {
        "type": "string",
        "description": "FHFA place identifier (e.g. 'DV_ENC' for a census division, a two-letter state code, or a CBSA code)."
      },
      "yr": {
        "type": "integer",
        "description": "Calendar year of the observation.",
        "minimum": 1975,
        "maximum": 2026
      },
      "period": {
        "type": "integer",
        "description": "Period within the year — month 1-12 for monthly series, quarter 1-4 for quarterly series.",
        "minimum": 1,
        "maximum": 12
      },
      "index_nsa": {
        "type": "number",
        "description": "Index value, not seasonally adjusted. Present on every observed record."
      },
      "index_sa": {
        "type": ["number", "null"],
        "description": "Index value, seasonally adjusted. Null on 89,897 of 186,011 observed records — seasonally adjusted values are not published for every series."
      },
      "rstderr": {
        "type": ["number", "null"],
        "description": "Standard error of the index estimate. Null on 127,791 of 186,011 observed records."
      },
      "note": {
        "type": "string",
        "description": "Suppression / sample-size note. Empty string when there is nothing to report. Observed non-empty values: 'Note: Fewer than 1,000 repeat-sales records have accumulated up to this quarter' and 'Note: Index value suppressed due to too few repeat-sales records in the sample for this quarter'."
      }
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/fhfa-hpi-master"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.