Skip to content
All data sources

HUD Multifamily Due Diligence API and MCP server

No authhud-multifamily

Public assisted-property, subsidy-contract, inspection-score, and active FHA/HUD portfolio records.

HUD Multifamily Due Diligence is published by HUD Multifamily public data workbooks and covers United States HUD multifamily portfolio represented in each workbook.

It refreshes on a schedule, every month.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when HUD Multifamily public data workbooks last refreshed the data itself.

API access

Your AI client reaches HUD Multifamily Due Diligence through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes no credentials of your own.

Where it came from

Freshness and coverage

FreshnessScheduled · every month · Assistance, contract, active-portfolio, and current inspection workbooks follow HUD publication schedules.
Places coveredUnited States HUD multifamily portfolio represented in each workbook
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside United States HUD multifamily portfolio represented in each workbook. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything HUD Multifamily public data workbooks does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • Records are public screening context, not proof of current ownership, financing, physical condition, rent restriction, or contract renewal.
  • ParcelOps excludes tenant data, personal contacts, phone numbers, and email addresses.
  • The current inspection alias is verified against HUD’s July 1, 2026 publication and should be re-smoked when HUD changes its export.

Methods (5)

A method is one call your agent can make against this source.

  • searchAssistedProperties

    read

    Search the public assisted-property workbook with a bounded property or location selector.

    FreshnessScheduled · every month (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "city": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "zipCode": {
          "type": "string",
          "pattern": "^\\d{5}$"
        },
        "propertyId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 50
        },
        "propertyName": {
          "type": "string",
          "minLength": 2,
          "maxLength": 200
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • searchExpiringContracts

    read

    Search contracts by property, exact contract number, or expiration window.

    FreshnessScheduled · every month (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "city": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "zipCode": {
          "type": "string",
          "pattern": "^\\d{5}$"
        },
        "propertyId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 50
        },
        "propertyName": {
          "type": "string",
          "minLength": 2,
          "maxLength": 200
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "contractNumber": {
          "type": "string",
          "minLength": 1,
          "maxLength": 50
        },
        "expirationFrom": {
          "type": "string",
          "format": "date"
        },
        "expirationTo": {
          "type": "string",
          "format": "date"
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • searchInspectionScores

    read

    Search current published HUD multifamily physical-inspection scores.

    FreshnessScheduled · every month (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "city": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "zipCode": {
          "type": "string",
          "pattern": "^\\d{5}$"
        },
        "propertyId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 50
        },
        "propertyName": {
          "type": "string",
          "minLength": 2,
          "maxLength": 200
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "scoreAtMost": {
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "inspectedFrom": {
          "type": "string",
          "format": "date"
        },
        "inspectedTo": {
          "type": "string",
          "format": "date"
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • searchPortfolioProperties

    read

    Search active HUD/FHA multifamily portfolio property attributes.

    FreshnessScheduled · every month (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "city": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "zipCode": {
          "type": "string",
          "pattern": "^\\d{5}$"
        },
        "propertyId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 50
        },
        "propertyName": {
          "type": "string",
          "minLength": 2,
          "maxLength": 200
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "category": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "insuredOnly": {
          "type": "boolean"
        },
        "subsidizedOnly": {
          "type": "boolean"
        },
        "hudOwnedOnly": {
          "type": "boolean"
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Return workbooks, refresh semantics, fields, privacy policy, and limitations.

    FreshnessScheduled · every month (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used