Real Estate

Properties (Search and Detail)

One endpoint for US homes of every status: for sale, pending, for rent, sold in the last 12 months and off the market. Search a place with filters, or look up one home by property ID or by address.

Search mode: give at least one of zip, city, county or state. With no location at all the whole US is searched from a fixed sample, and the answer is marked approximate: true (counts are estimates). Very large areas are answered the same way. Detail mode: give property_id or address. All other parameters are optional filters. Not available with demo keys.

get/properties

Request

  • Base URL: https://api.dataporium.io
  • URL: https://api.dataporium.io/properties
  • Auth: API key in query parameter apikey

Query parameters

zipstring

Search mode: ZIP code, or several separated by commas (up to 25)

citystring

Search mode: city name. Add state when the name is used in more than one state

countystring

Search mode: county name, with or without the word County

statestring

State as a 2-letter code or full name, for example CA or California. Alone, it searches the whole state

statusstring

for_sale (default), pending, rent, sold (last 12 months) or off_market. Use commas for several. In detail mode it picks which record of the home to show

price_minnumber

Minimum price (monthly rent for rentals, sold price for sold homes, estimated value for off-market homes)

price_maxnumber

Maximum price

beds_mininteger

Minimum bedrooms

beds_maxinteger

Maximum bedrooms

baths_minnumber

Minimum bathrooms (a half bath counts as 0.5)

baths_maxnumber

Maximum bathrooms

sqft_mininteger

Minimum living area in square feet

sqft_maxinteger

Maximum living area in square feet

lot_mininteger

Minimum lot size in square feet

lot_maxinteger

Maximum lot size in square feet

year_built_mininteger

Built in this year or later

year_built_maxinteger

Built in this year or earlier

stylestring

Home style, or several separated by commas: single_family, condos, townhomes, multi_family, land, mobile, farm, duplex_triplex, condo_townhome

new_constructionboolean

true for new construction only, false to leave it out

hoa_maxnumber

Maximum HOA fee per month (homes without an HOA count as 0)

dom_mininteger

Minimum days on market of the current listing (the real listed date, not a date that resets on every relist)

dom_maxinteger

Maximum days on market of the current listing

true_dom_mininteger

Minimum true days on market: the whole selling effort, earlier listings of the same home included and days off the market left out

true_dom_maxinteger

Maximum true days on market

listed_within_daysinteger

Only homes whose current listing started within this many days

price_cutboolean

true: only homes with a price cut. false: only homes without one

price_cut_within_daysinteger

Only homes whose latest price cut was within this many days

cut_minnumber

Total price cut since the home was first listed, at least this many dollars

cut_pct_minnumber

Total price cut since the home was first listed, at least this percent

relistedboolean

true: only relisted homes. false: only homes that were not relisted in this selling effort

sold_within_daysinteger

Sold homes: sold within this many days

below_area_ppsfboolean

true: price per square foot is below the ZIP code median of the same status. false: at or above it

below_area_ppsf_pctnumber

Price per square foot is at least this percent below the ZIP code median of the same status

sortstring

newest (default), oldest, price_asc, price_desc, ppsf_asc, ppsf_desc, dom_asc, dom_desc (true days on market), biggest_cut, recent_cut, best_value (lowest price per square foot compared with the ZIP code median), sqft_desc, beds_desc, lot_desc, year_built_desc

limitinteger

Homes per page, 1 to 5000 (default 100)

offsetinteger

Number of homes to skip, for the next page (default 0). The answer gives next_offset when there are more

fieldsstring

standard (all search fields, default) or compact (fewer fields per home)

with_paymentboolean

Search mode: add an estimated monthly payment to each home. Uses the payment inputs below, or the defaults

property_idstring

Detail mode: one home by its property ID (from a search answer)

addressstring

Detail mode: a street address in any common spelling, for example 41 Carpenteria, Irvine CA or just 41 Carpenteria. ZIP code, city and state are optional. If more than one home is a close match, the answer lists the best matches with a match score

address_matches_onlyboolean

With address: return only the best matching homes (useful for a search box), not the full detail

radius_milesnumber

Detail mode: radius for the comparison with nearby homes, up to 50 miles (default 2)

nearby_same_bedsboolean

Detail mode: compare only with nearby homes that have the same number of bedrooms

nearby_same_styleboolean

Detail mode: compare only with nearby homes of the same style

nearby_sqft_mininteger

Detail mode: compare only with nearby homes of at least this many square feet

nearby_sqft_maxinteger

Detail mode: compare only with nearby homes of at most this many square feet

down_payment_pctnumber

Payment: down payment in percent (default 20)

down_payment_amountnumber

Payment: down payment in dollars, instead of percent

interest_ratenumber

Payment: yearly interest rate in percent (default: the latest average 30-year fixed rate)

loan_term_yearsinteger

Payment: loan term in years (default 30)

property_tax_ratenumber

Payment: yearly property tax in percent of the price (default: the rate from the last tax bill of the home when known, else the median rate of its ZIP code, city or county, else 1.25)

insurance_per_yearnumber

Payment: home insurance per year in dollars (default 0.35 percent of the price)

hoa_per_monthnumber

Payment: HOA fee per month in dollars (default: the HOA fee of the home)

pmi_rate_pctnumber

Payment: yearly mortgage insurance (PMI) in percent of the loan, used when the down payment is below 20 percent (default 0.7)

maintenance_per_yearnumber

Payment: maintenance per year in dollars. Added to the monthly payment only when you give it (default none)

Response

Successful response (JSON).

object required

Changes

No recorded changes to this operation across all 1 revision of this API.