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.
| Field | Type | Meaning |
|---|---|---|
id | string | Stable 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_type | string | manager_direct (published by the property manager or owner on their own software or website) or portal. |
listing_id | string | The source's own listing identifier. |
url | string | Link to the listing at its source. |
address | string | Full address as published. |
street | string | Street component of the address. |
city | string | City as labelled at the source. |
canonical_city | string | Metro 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. |
state | string | State or region code. |
zip | string | ZIP or postal code. |
country | string | Country code supplied by the source or inferred from its platform. |
lat | float | Latitude in decimal degrees. (varies by source) |
lng | float | Longitude in decimal degrees. (varies by source) |
rent_min | number | Lowest monthly rent advertised, in the native currency. |
rent_max | number | Highest monthly rent advertised, when supplied; may be null. |
currency | string | Native currency code, derived from the country. |
rent_usd | number | Approximate USD rent using configured conversion rates, not a live exchange-rate quote. |
rent_per_sqft | number | rent_usd divided by sqft_min; null when the size is missing or implausible. |
rent_per_sqm | number | The same figure per square metre. |
beds | float | Bedroom count (0 = studio). |
baths | float | Bathroom count. |
sqft_min | number | Lower bound of the floor area, in square feet. (varies by source) |
sqft_max | number | Upper bound of the floor area, in square feet. (varies by source) |
property_type | string | Common labels include apartment, house, condo, townhouse, studio, room and other source labels. |
furnished | boolean | Furnished status when supplied; null when unknown. |
available | string | Availability as published, for example "Now" or a date. (varies by source) |
units_available | integer | Unit count for floorplan-level rows. |
granularity | string | "unit" or "floorplan". |
image | string | Primary photo URL. (varies by source) |
images | array of strings | Collected photo URLs; not necessarily the complete source gallery. (varies by source) |
description | string | Collected listing description; may be cleaned during processing. (varies by source) |
amenities | array of strings | Amenity labels as published. (varies by source) |
first_seen_at | string | ISO-8601 timestamp of the first time HousingFeed saw this listing. |
last_seen_at | string | ISO-8601 timestamp of the last time the listing was verified live at its source. |
scraped_at | string | ISO-8601 timestamp of the collection run that produced this row. |
days_listed | integer | Whole 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. |
neighborhood | string | Official 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_group | string | The borough (New York City) or area (Jersey City) of neighborhood. (varies by source) |
publisher_name | string | Who 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_company | string | The management company a community page names beside the community ("managed by"), when stated. null otherwise. (varies by source) |
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
}
]
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.
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