Property Intelligence API · v1

Home health data for any Texas address

One GET request returns the Home Health Score, every documented deficiency, equipment ages, and property details drawn from 132,000+ professional inspections. Built for home services platforms, insurers, and real estate tools.

Quick start

Every request needs an API key. Pass it as a bearer token or in an x-api-key header. Addresses are URL-encoded in the path.

curl "https://gethousereport.com/api/v1/health-score/16404%20Lone%20Wolf%20Dr%2C%20Leander%2C%20TX%2078641" \
  -H "Authorization: Bearer hr_live_YOUR_KEY"

Response:

{
  "found": true,
  "match": { "query": "16404 Lone Wolf Dr, Leander, TX 78641", "type": "exact" },
  "property": {
    "id": "c0bc137d-…",
    "address": "16404 Lone Wolf Dr",
    "city": "Leander", "state": "TX", "zip_code": "78641",
    "house_report_url": "https://gethousereport.com/report/c0bc137d-…"
  },
  "health_score": {
    "score": 71,
    "grade": "Fair",
    "scale": "0-100 (Excellent 90+, Good 75-89, Fair 60-74, Poor 40-59, Critical <40)",
    "has_inspection_data": true,
    "based_on_inspection_date": "2024-03-18",
    "penalties": { "deficiencies": 14.5, "safety": 10, "equipment_age": 4.5 },
    "systems": [
      { "system": "electrical", "score": 62, "items": 9, "deficient": 4, "safety_issues": 2 },
      { "system": "plumbing",   "score": 78, "items": 7, "deficient": 2, "safety_issues": 0 }
    ]
  },
  "stats": {
    "inspection_count": 2,
    "latest_inspection_date": "2024-03-18",
    "latest":    { "findings": 31, "deficiencies": 12, "safety_issues": 2 },
    "all_time":  { "findings": 58, "deficiencies": 21, "safety_issues": 3 }
  },
  "generated_at": "2026-09-22T19:02:11.000Z"
}

Endpoints

GET/api/v1/health-score/{address}

Lightweight score lookup. Use this when you only need the number, grade, and per-system breakdown, for example to render a Home Health Score inside a member dashboard.

GET/api/v1/property/{address}

The full record. Everything in the health-score response plus details (year built, square feet, flood zone, assessed value), inspections, findingswith each deficiency's severity and description, and equipment with manufacture year and computed age.

Query paramTypeDescription
inspectionlatestLimit findings and equipment to the inspection the score is based on (the most recent with findings). Default returns all inspections on file.
curl "https://gethousereport.com/api/v1/property/16404%20Lone%20Wolf%20Dr%2C%20Leander%2C%20TX%2078641?inspection=latest" \
  -H "x-api-key: hr_live_YOUR_KEY"

Key response fields

FieldTypeDescription
match.typeexact | abbreviated | fuzzyHow the address was matched. 'fuzzy' means house number + street matched with minor differences; verify the returned property.address.
health_score.score0–100100 × exp(−load ÷ 450). The load sums every deficiency's severity penalty (safety 5, minor 1.5, informational 0.3) × its system weight (structural 1.5x, electrical 1.3x, plumbing 1.1x, HVAC 1.0x, appliances 0.6x, optional 0.4x), plus equipment past expected life. A typical complete report lands near 60; each additional item costs a little less than the last, so thorough reports are not punished for thoroughness.
health_score.data_qualityobjectcompleteness is 'complete' (entire report parsed), 'may_be_incomplete' (parsed before full-report extraction; reports over ~35 pages may be missing later systems; re-extraction in progress), or 'none'. Always check this before showing a score.
health_score.based_on_report_typestringThe score uses the most recent FULL inspection with findings. Re-inspections and WDI/termite reports never drive the score.
health_score.gradestringExcellent, Good, Fair, Poor, or Critical.
findings[].sectionstringstructural, electrical, hvac, plumbing, appliances, or optional.
findings[].attributesobject | nullStructured facts such as foundation_type, foundation_opinion, roof material and install_year, supply/drain pipe material, water_pressure_psi.
findings[].deficiencies[]arrayEach item has severity (safety | minor | informational), description, and location.
equipment[].age_yearsnumber | nullCurrent year minus year_manufactured. Types: ac_condenser, furnace, water_heater, electrical_panel.
detailsobject | nullProperty enrichment: year_built, square_feet, bedrooms, bathrooms, property_type, flood_zone, assessed_value, market_value.

Errors & limits

StatusCodeMeaning
401missing_api_key / invalid_api_keyNo key sent, or key not recognized / revoked.
403scope_not_allowedKey is not enabled for this endpoint.
404not_foundNo inspection record for that address. Body includes found: false.
429rate_limitedDaily request limit reached (default 1,000 per key per rolling 24 hours).

Successful responses are cacheable for 5 minutes. Data is factual extraction from licensed inspector reports and is not a substitute for a current inspection.

Need an API key?

Access is currently offered to partners. Tell us about your platform and expected volume and we'll set you up.

Request access