Docs · Basics

Errors and rate limits

HousingFeed APIs answer errors as JSON with a stable code, limit requests per key or per IP with standard headers, and never break a field within a version.

Errors are JSON with a stable machine-readable code. Feed API errors also carry a request_id; quote it when you write to us.

{
  "error": {
    "code": "version_gone",
    "message": "Version 2026-09-14 is no longer available. Start again from the current version (2026-10-19)."
  },
  "request_id": "6f1c..."
}

Feed API

HTTP statuscode
400bad_request
401unauthorized
402payment_due
402subscription_lapsed
402trial_ended
404not_found
404page_not_found
405method_not_allowed
410since_gone
410version_gone
429rate_limited
503not_published
503unavailable

Rate limit per key: 1,200 requests an hour and 6,000 a day, shared with the MCP feed tools. A full pass of a national file takes a few hundred requests. Above the limit the API answers 429 with Retry-After.

Sample endpoint

HTTP statuscode
429RATE_LIMITED
502UPSTREAM_UNAVAILABLE
503NOT_CONFIGURED

About 30 calls per 10 minutes per IP, with RateLimit-* headers on every response.

Versioning

Endpoints on housingfeed.com are version 1 under /api/v1/. Fields are added, never renamed or removed, within a version; a breaking change ships as /api/v2/ with at least six months of overlap.

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