Docs · HTTP API

The rental listing object

Every HousingFeed listing has the same fields: address and coordinates, rent, bedrooms, bathrooms, size, photos, description, the listing's source URL, a stable id and when it was first seen and last verified.

The sample endpoint, the MCP sample search and the Data API return listings in this shape. Every field can be null; a field the source does not publish stays null rather than guessed.

Fields

FieldTypeMeaning
idstringStable opaque listing key (hf_ + 20 characters), the same in every run. Dedupe on it across runs and diff a newSinceDays pull against your own store.
source_typestringmanager_direct (published by the property manager or owner on their own software or website) or portal.
listing_idstringThe source's own listing identifier.
urlstringLink to the listing at its source.
addressstringFull address as published.
streetstringStreet component of the address.
citystringCity as labelled at the source.
canonical_citystringMetro rollup of city: borough and ward labels collapse to the parent metro (New York boroughs to New York). Group on this for market-level aggregation.
statestringState or region code.
zipstringZIP or postal code.
countrystringCountry code supplied by the source or inferred from its platform.
latfloatLatitude in decimal degrees. (varies by source)
lngfloatLongitude in decimal degrees. (varies by source)
rent_minnumberLowest monthly rent advertised, in the native currency.
rent_maxnumberHighest monthly rent advertised, when supplied; may be null.
currencystringNative currency code, derived from the country.
rent_usdnumberApproximate USD rent using configured conversion rates, not a live exchange-rate quote.
rent_per_sqftnumberrent_usd divided by sqft_min; null when the size is missing or implausible.
rent_per_sqmnumberThe same figure per square metre.
bedsfloatBedroom count (0 = studio).
bathsfloatBathroom count.
sqft_minnumberLower bound of the floor area, in square feet. (varies by source)
sqft_maxnumberUpper bound of the floor area, in square feet. (varies by source)
property_typestringCommon labels include apartment, house, condo, townhouse, studio, room and other source labels.
furnishedbooleanFurnished status when supplied; null when unknown.
availablestringAvailability as published, for example "Now" or a date. (varies by source)
units_availableintegerUnit count for floorplan-level rows.
granularitystring"unit" or "floorplan".
imagestringPrimary photo URL. (varies by source)
imagesarray of stringsCollected photo URLs; not necessarily the complete source gallery. (varies by source)
descriptionstringCollected listing description; may be cleaned during processing. (varies by source)
amenitiesarray of stringsAmenity labels as published. (varies by source)
first_seen_atstringISO-8601 timestamp of the first time HousingFeed saw this listing.
last_seen_atstringISO-8601 timestamp of the last time the listing was verified live at its source.
scraped_atstringISO-8601 timestamp of the collection run that produced this row.
days_listedintegerWhole days since HousingFeed first saw the listing (to removed_at for a removed listing). Counts from our first sighting, so a listing live before then is understated.
neighborhoodstringOfficial neighbourhood the listing's coordinates fall in: New York City's Neighborhood Tabulation Areas and Jersey City's neighbourhoods. null elsewhere and without coordinates. (varies by source)
neighborhood_groupstringThe borough (New York City) or area (Jersey City) of neighborhood. (varies by source)
publisher_namestringWho publishes the listing, as the source states it: the community's own name, the management company behind the listing, or Private landlord. null when the source states nothing. Credit this name when you show the listing. (varies by source)
publisher_companystringThe management company a community page names beside the community ("managed by"), when stated. null otherwise. (varies by source)

Example

A real listing from the live sample endpoint, refreshed when these pages are built.

[
  {
    "id": "hf_7ea4216ff8433de2b5a4",
    "source_type": "manager_direct",
    "listing_id": "663969",
    "url": "https://griffisresidential.com/property/uptown/",
    "address": "2525 Carlisle St #525, Dallas, TX",
    "street": "2525 Carlisle St #525",
    "city": "Dallas",
    "canonical_city": null,
    "state": "TX",
    "zip": "75201",
    "country": "US",
    "lat": 32.799574,
    "lng": -96.806899,
    "rent_min": 2882,
    "rent_max": 2882,
    "currency": "USD",
    "rent_usd": 2882,
    "rent_per_sqft": 2.46,
    "rent_per_sqm": 26.48,
    "beds": 2,
    "baths": 2,
    "sqft_min": 1170,
    "sqft_max": 1170,
    "property_type": "apartment",
    "furnished": null,
    "available": "2026-11-07",
    "units_available": null,
    "granularity": "unit",
    "image": "https://cdn.sightmap.com/assets/k9/zw/k9zw4n3gv87/a5/11/a511b606407243e95b1983f46b1450f5.jpg",
    "images": [
      "https://cdn.sightmap.com/assets/k9/zw/k9zw4n3gv87/a5/11/a511b606407243e95b1983f46b1450f5.jpg",
      "https://cdn.sightmap.com/assets/k9/zw/k9zw4n3gv87/94/cd/94cd05be008c3fb91a922fa7f020d50e.jpg",
      "https://cdn.sightmap.com/assets/k9/zw/k9zw4n3gv87/79/fc/79fc251253382fb4ebe38d71379fb5d8.jpg"
    ],
    "description": "Griffis Residential provides premier apartment communities throughout Colorado, Texas, Washington, Oregon and California. Search apartments today.",
    "amenities": [
      "Team",
      "Communities",
      "Back",
      "Anaheim, CA Anaheim, CA Explore All",
      "Griffis Platinum Triangle",
      "Long Beach, CA Long Beach, CA Explore All",
      "Griffis Pine Avenue",
      "Milpitas, CA Milpitas, CA Explore All",
      "Griffis South Bay",
      "San Diego, CA San Diego, CA Explore All",
      "Griffis East Village",
      "Griffis Mission Valley",
      "Colorado Springs, CO Colorado Springs, CO Explore All",
      "Sagebrook",
      "Denver & Front Range, CO Denver & Front Range, CO Explore All",
      "Griffis Cheesman Park",
      "Griffis Cherry Creek",
      "Griffis Cherry Creek North",
      "Griffis at Fiddler's Green",
      "Griffis Fitzsimons South",
      "Griffis LoDo",
      "Griffis North Union",
      "Griffis Platform Union Station",
      "Griffis Union Station",
      "Pompano Beach, FL Pompano Beach, FL Explore All",
      "Griffis Pompano Beach",
      "West Palm Beach, FL West Palm Beach, FL Explore All",
      "Griffis North Olive",
      "Griffis West Palm",
      "Bethesda, MD Bethesda, MD Explore All",
      "Griffis Edgemoor",
      "Portland, OR Portland, OR Explore All",
      "Griffis South Waterfront",
      "Austin, TX Austin, TX Explore All",
      "Griffis at The Domain",
      "Griffis Lakeline Station",
      "Dallas Metro, TX Dallas Metro, TX Explore All",
      "Griffis Frisco",
      "Griffis Oak Lawn",
      "Griffis Uptown"
    ],
    "first_seen_at": "2026-09-27T20:39:42+00:00",
    "last_seen_at": "2026-10-12T10:34:01+00:00",
    "scraped_at": "2026-10-12T10:34:01+00:00",
    "days_listed": 25,
    "neighborhood": null,
    "neighborhood_group": null,
    "publisher_name": null,
    "publisher_company": null
  }
]

Identifiers and freshness

id is stable across weekly versions: dedupe and diff on it. first_seen_at is when HousingFeed first saw the listing, last_seen_at when it was last verified live at its source, scraped_at the collection run that produced the row. Licensed feed files carry the same listing under uid; see Feed API listings.

Want the full file for your market?

Tell us your cities and what you are building. You get a sample in the production format and the listing count for your markets, usually within one business day.

Request a sample