FHFA House Price Index platformFHFA House Price Index API

Fetch FHFA House Price Index data with one API

Search official FHFA state markets and retrieve quarterly Purchase-Only house-price indexes for 50 states and DC. Source: FHFA House Price Index®. Aggregate modeled indices, not individual-property prices.

What FHFA House Price Index endpoints does RealtyCrawl ship?

Discover state markets and retrieve seasonally adjusted or unadjusted quarterly index series. Each endpoint has a documented request, response schema, and credit cost.

Check live capabilities for operation and market availability. Unavailable requests are not charged.

FHFA House Price Index API
2 endpoints documented
View docs
POST/v1/markets/searchGet API key
curl -X POST 'https://realtycrawl.dev/v1/markets/search' \
  -H "x-api-key: $REALTYCRAWL_API_KEY" \
  -H "content-type: application/json" \
  -d '{"platforms":["fhfa"],"query":"California"}'
API key required
// Live requests require a RealtyCrawl API key.
// Copy the request to your backend and set REALTYCRAWL_API_KEY.
// Check source and operation availability before running a request.

How the FHFA House Price Index API works

Integrate a source-linked real estate API with standard HTTP requests, one API key, and structured JSON responses.

Authenticate every call

Send your RealtyCrawl API key in the x-api-key header. Keep it in your server environment.

GET and POST requests

Use path and query parameters for GET requests. Send a JSON body for POST operations.

One credit system

These operations list 50 credits per successful call. Failed calls are refunded; usage and balance appear in the response headers.

Common JSON responses

Read results from data and keep meta for source outcomes, completeness, and request diagnostics.

The usual integration chain

From a supported source operation to data in your application.

  1. 1CheckGET /v1/meta/capabilitiesConfirm coverage and accepted selectors.
  2. 2RequestPOST /v1/markets/searchSend the inputs for the selected operation.
  3. 3Readdata + metaInspect results, source outcomes, and warnings.
  4. 4ConnectYour applicationPreserve identifiers and observation times.

Request

curl --request POST 'https://realtycrawl.dev/v1/markets/search' \
  --header "x-api-key: $REALTYCRAWL_API_KEY" \
  --header 'X-Max-Credits: 50' \
  --header 'Content-Type: application/json' \
  --header 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
  --data '{"platforms":["fhfa"],"query":"California"}'

Illustrative response

{
  "data": [{"id":"mkt_fhfa_state_CA","name":"California","country":"US","geography_type":"state","source":{"platform":"fhfa","native_id":"CA","provider":"example","observed_at":"2026-01-01T12:00:00Z","access_class":"modeled"}}],
  "meta": {
    "request_id": "example_request",
    "schema_version": "1.0.0",
    "generated_at": "2026-01-01T12:00:00Z",
    "completeness": "unknown",
    "sources": []
  }
}

What lands in data

Source context stays with each state market and modeled index series.

Market
id · name · country · geography_type
Index series
series · unit · frequency · methodology
Quarterly points
period · value
Source
platform · provider · observed_at · access_class

Inside the gateway

One request keeps the source, operation, and result connected.

01

Operation selection

Your path selects the platform and operation. Capabilities describe accepted selectors and markets.

02

Source collection

The gateway routes supported requests to the configured source and records its outcome.

03

Contract normalization

Quarterly index levels, state identity and methodology are mapped into a shared JSON schema.

04

Response metadata

Completeness, warnings, and source timestamps help your application interpret the result.

Billing rules that make evaluation clear

  • 50 credits per successful call
  • 100 signup trial credits
  • Failed calls are refunded
  • Usage in response headers
  • Set an X-Max-Credits budget
  • One key across the catalog

How we get the data

A source request becomes a structured observation, with its origin and collection time attached.

What your request targets

FHFA House Price Index quarterly house-price index records through a supported market operation. Catalog markets: United States.

How records are returned

Discovery returns state markets. A retained market ID selects a fresh official quarterly index series.

What comes with each result

State identity, index units, quarter-start dates, methodology and source attribution accompany the series.

What an observation means

Retrieval time differs from source release time. FHFA revisions and reporting lag remain explicit; update time is unknown.

SOURCE → SHARED SCHEMA

State code

→ source.native_id

Quarterly index

→ points[].period + value

Collection timestamp

→ source.observed_at

What this API
is used for

Source-linked data for property products and research.

2

documented operations

50

credits per successful call

State market research

Discover US state markets, then compare seasonally adjusted or unadjusted Purchase-Only index series. Preserve FHFA attribution, units, quarter precision and revision warnings.

Coverage and field availability vary by source. Check capabilities before you start a workload.

Use case examples

Connect one source to the tools and workflows you already use.

Search applications

REST · application backend

Discover state markets and link index observations to the original official dataset.

Research pipelines

JSON · notebooks · BI

Compare state index levels with their base period, seasonal adjustment and methodology.

Assistant workflows

MCP · tools · agents

Give an assistant supported data operations with explicit request budgets.

Make your first request

Choose an operation, supply its inputs, and send your API key from your backend.

Search markets

curl --request POST 'https://realtycrawl.dev/v1/markets/search' \
  --header "x-api-key: $REALTYCRAWL_API_KEY" \
  --header 'X-Max-Credits: 50' \
  --header 'Content-Type: application/json' \
  --header 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
  --data '{"platforms":["fhfa"],"query":"California"}'

Read a named source market series

curl --request GET 'https://realtycrawl.dev/v1/markets/mkt_fhfa_state_CA/series?series=purchase_only_sa' \
  --header "x-api-key: $REALTYCRAWL_API_KEY" \
  --header 'X-Max-Credits: 50'
FHFA House Price Index platformFHFA House Price Index API

Same key as the rest of the catalog

Endpoints

What data does the FHFA House Price Index API return?

Every endpoint returns structured JSON with source context. Open an endpoint to explore its inputs and example response.

Comparison

How does RealtyCrawl structure FHFA House Price Index data?

Keep the source context while using the same request and response conventions across your integration.

Source context and RealtyCrawl conventions
Your application needsSource contextRealtyCrawl contract
Market identityOfficial state codeSource reference and RealtyCrawl ID
Index seriesBase period and seasonal adjustmentQuarterly points and methodology
FreshnessCollection and update timesExplicit observation timestamps
Missing informationSource-dependent attributesNullable fields and field_status
CoverageOperation and market availabilityLive capabilities and source outcomes
DiagnosticsSource warnings and errorsRequest IDs and completeness metadata
AuthenticationA request to RealtyCrawlOne API key across supported platforms
FAQ

Have a question?
We got answers

Find answers to common questions about the FHFA House Price Index API, credits, and coverage.

Contact us
How do I start using the FHFA House Price Index API?

Get a RealtyCrawl API key, check FHFA House Price Index in /v1/meta/capabilities, and send a supported request from your backend with the x-api-key header.

Are all FHFA House Price Index operations available?

The catalog describes request contracts. Live enablement, accepted location selectors, and supported markets are declared per operation in /v1/meta/capabilities. Check the exact operation before running a workload.

How much does a FHFA House Price Index request cost?

These operations list 50 credits per successful call. Signup includes 100 trial credits. Failed calls are refunded. Read the credit headers for the charge and remaining balance.

What does the index measure?

FHFA Purchase-Only HPI measures aggregate repeat-sale price changes for qualifying single-family properties. It is not a property valuation, median sale price or transaction record.

Are series requests fresh?

Each successful market discovery or series request retrieves the official public dataset for 50 credits. Account-owned market selectors expire after 24 hours; idempotent replay returns the prior snapshot. Published history can be revised. Source: FHFA House Price Index®.

Is this an official FHFA House Price Index API?

RealtyCrawl is an independent data API and is not affiliated with FHFA House Price Index. Source availability and supported operations are declared in the capabilities endpoint.

Can I use the same key for another platform?

Yes. One RealtyCrawl API key authenticates supported operations across the catalog. Check capabilities when adding a platform because availability and accepted inputs vary.