Skip to main content
Cities publish their own short-term rental licence and permit rolls. The build matches those rolls to parcels. So you can list the licensed parcels around a location with GET /v1/str-parcels. Every Property and hold Deal inside a loaded city carries the same facts as a short_term_rental block.

Status

A null block is different from NONE. It means the parcel is outside every loaded city, or the market has no published short-term rental tables. meta.coverage[].str.jurisdictions[] lists every city the build knows, and why the API does not serve the others. So the explanation of a null is there, not on the parcel.

Attribution: whose licence is it

owner_attributed says the licence belongs to the current owner. attribution_basis says how the build settled that: business_use is attribution plus “not the owner’s own home”. It is the flag that matters. It turns a holding into a short-term rental business, sets holding_kind to RENTAL_SIGNAL, and lets the API name a parcel’s owner. prior_owner_permit marks a licence a former owner left behind. manager is the property-management company on the record. It is a business name, and the API serves it to every key.

Availability

A market without published short-term rental tables answers 422 str_unavailable on /v1/str-parcels and on the str_status, str_business_use, str_operator and str_holdings_min filters. It serves every short_term_rental and str block null. meta.coverage[].str_as_of tells you in advance.

One parcel with a short-term rental record inside the geometry. The row carries the parcel, its licence facts, its owner under the identity rule and the investor that holds it, if any.

property
object
required

The parcel: its id (the key to GET /v1/properties/{property_id}), address, coordinates and assessor facts.

distance_miles
number | null
required

Miles from the reference point, rounded to 2 decimals. The reference point is lat + lng, or the centre of the property_id parcel. Null when the request had no reference point.

short_term_rental
object
required

The parcel's licence facts. Never null here, because every listed parcel carries a record.

owner
object
required

Who holds the parcel and how. This host never names the holder. redacted_reason says why the internal tier does not name them either: a prior owner's permit, a person's own home and an ASSUMED attribution keep redacted_reason not_an_investor_hold.

investor
object | null
required

The registered investor that holds the parcel. Null when no registered investor holds it. You then reach the owner through owner.names and owner.mailing under the identity rule.