HUD - US Department of Housing and Urban Development Fair Market Rents API

Fair Market Rent data by geography

OpenAPI Specification

hud-fair-market-rents-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: HUD User CHAS Fair Market Rents API
  description: Comprehensive Housing Affordability Strategy (CHAS) data provides custom tabulations of American Community Survey (ACS) data on housing needs at national, state, county, place, and census tract levels. CHAS data is used for Consolidated Planning submissions required to receive HUD formula grant funds. Requires a free bearer token obtained from the HUD User portal.
  version: 1.0.0
  contact:
    name: HUD User Support
    url: https://www.huduser.gov/portal/contact.html
  license:
    name: Public Domain
    url: https://www.huduser.gov/portal/dataset/api-terms-of-service.html
servers:
- url: https://www.huduser.gov/hudapi/public
  description: HUD User Public API
security:
- bearerAuth: []
tags:
- name: Fair Market Rents
  description: Fair Market Rent data by geography
paths:
  /fmr/statedata/{state}:
    get:
      summary: Get Fair Market Rents by State
      description: Returns Fair Market Rent data for all counties and metropolitan areas within the specified state. FMRs cover efficiency through four-bedroom unit sizes.
      operationId: getFMRByState
      tags:
      - Fair Market Rents
      parameters:
      - name: state
        in: path
        required: true
        description: Two-letter state abbreviation (e.g., AL, CA, TX)
        schema:
          type: string
          pattern: ^[A-Z]{2}$
          example: DC
      - name: year
        in: query
        required: false
        description: Fiscal year for FMR data (e.g., 2024). Defaults to the most recent year.
        schema:
          type: integer
          example: 2024
      responses:
        '200':
          description: Successful response with FMR data for the state
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FMRStateResponse'
        '401':
          description: Unauthorized - missing or invalid bearer token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: State not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /fmr/data/{entityid}:
    get:
      summary: Get Fair Market Rents by Entity
      description: Returns Fair Market Rent data for a specific geographic entity identified by its HUD entity ID (county FIPS code or CBSA code).
      operationId: getFMRByEntity
      tags:
      - Fair Market Rents
      parameters:
      - name: entityid
        in: path
        required: true
        description: HUD geographic entity identifier. For counties, use the 5-digit FIPS code. For metropolitan areas, use the CBSA code.
        schema:
          type: string
          example: '1100199999'
      - name: year
        in: query
        required: false
        description: Fiscal year for FMR data
        schema:
          type: integer
          example: 2024
      responses:
        '200':
          description: Successful response with FMR data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FMREntityResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    FMREntityResponse:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/FMRArea'
    FMRStateResponse:
      type: object
      properties:
        data:
          type: object
          properties:
            metroareas:
              type: array
              items:
                $ref: '#/components/schemas/FMRArea'
            counties:
              type: array
              items:
                $ref: '#/components/schemas/FMRArea'
    FMRUnit:
      type: object
      description: Fair Market Rent values by unit size
      properties:
        Efficiency:
          type: number
          description: Fair Market Rent for an efficiency (studio) unit in USD
          example: 1200
        One-Bedroom:
          type: number
          description: Fair Market Rent for a one-bedroom unit in USD
          example: 1450
        Two-Bedroom:
          type: number
          description: Fair Market Rent for a two-bedroom unit in USD
          example: 1700
        Three-Bedroom:
          type: number
          description: Fair Market Rent for a three-bedroom unit in USD
          example: 2200
        Four-Bedroom:
          type: number
          description: Fair Market Rent for a four-bedroom unit in USD
          example: 2600
    ErrorResponse:
      type: object
      properties:
        message:
          type: string
          description: Error message
          example: Unauthorized access. Please provide a valid bearer token.
    FMRArea:
      type: object
      description: FMR data for a geographic area
      properties:
        area_name:
          type: string
          description: Name of the geographic area
          example: Washington-Arlington-Alexandria, DC-VA-MD HUD Metro FMR Area
        area_code:
          type: string
          description: HUD area code
          example: METRO47900M47900
        county_name:
          type: string
          description: County name if applicable
          example: District of Columbia
        counties_msa:
          type: string
          description: Counties within the MSA
        year:
          type: string
          description: Fiscal year for the FMR data
          example: '2024'
        fmr_type:
          type: integer
          description: FMR type (40 for 40th percentile, 50 for 50th percentile)
          example: 40
        smallarea_status:
          type: string
          description: Indicates if small area FMRs are applicable
          enum:
          - '0'
          - '1'
        basicdata:
          $ref: '#/components/schemas/FMRUnit'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token obtained by registering at https://www.huduser.gov/hudapi/public/register
externalDocs:
  description: HUD User CHAS API Documentation
  url: https://www.huduser.gov/portal/dataset/chas-api.html