Skip to content
All data sources

HUD LIHTC Properties API and MCP server

No authhud-lihtc

Official national Low-Income Housing Tax Credit property inventory for affordable multifamily research.

HUD LIHTC Properties is published by HUD Low-Income Housing Tax Credit Property Database and covers United States and participating territories represented in the HUD file.

It refreshes on a schedule, every year.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when HUD Low-Income Housing Tax Credit Property Database last refreshed the data itself.

API access

Your AI client reaches HUD LIHTC Properties 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 year · HUD releases national property-file updates on a periodic annual research cadence.
Places coveredUnited States and participating territories represented in the HUD file
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside United States and participating territories represented in the HUD file. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything HUD Low-Income Housing Tax Credit Property Database does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • The database reflects allocating-agency submissions and is not a real-time compliance or current affordability determination.
  • Coordinates and project attributes vary in completeness and accuracy; verify a property with the responsible housing agency.

Methods (2)

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

  • searchProjects

    read

    Search LIHTC project records with a bounded project or geography filter.

    FreshnessScheduled · every year (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "stateAlpha": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "countyFips": {
          "type": "string",
          "pattern": "^\\d{5}$"
        },
        "city": {
          "type": "string",
          "minLength": 2,
          "maxLength": 100
        },
        "zipCode": {
          "type": "string",
          "pattern": "^\\d{5}$"
        },
        "hudId": {
          "type": "string",
          "minLength": 3,
          "maxLength": 40
        },
        "projectName": {
          "type": "string",
          "minLength": 3,
          "maxLength": 200
        },
        "placedInServiceYear": {
          "type": "integer",
          "minimum": 1987,
          "maximum": 2024
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Return source file, coverage, cadence, fields, and data-quality limitations.

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

Where this source is used