StreetEasy rentals

Homes for rent on StreetEasy in a New York City area, with the listing date, no-fee flag, free months and net effective rent. Costs 1 credit.

GEThttps://api.realtycrawl.com/v1/streeteasy/rentals

Homes for rent on StreetEasy in a New York City area, with the listing date, no-fee flag, free months and net effective rent. Page with next_cursor.

Cost: 1 credit when complete. Failed calls are free.

#Inputs

  • location: Where to search. Send exactly one of: zip; city with state; county with state; bbox; or lat with lng and radius_mi. None, or more than one, returns 422 with param set to location.
  • filters: Optional filters for area searches.
  • paging: Paging. The first call sends no cursor. Send result.next_cursor to get the next page. It is null on the last page.
ParameterTypeDefaultDescription
zipstringFive-digit ZIP code.
citystringCity name. Send with state.
statestringTwo-letter state code. Send with city, county, or neighborhood and city.
countystringCounty name, like Denver or Cook County. Parishes and boroughs work too. Send with state.
bboxstringMap box as west,south,east,north in decimal degrees.
latnumber, -90–90Center latitude. Send with lng and radius_mi.
lngnumber, -180–180Center longitude.
radius_minumber, 0.1–10Search radius in miles, up to 10.
min_priceinteger, 0–∞Lowest price in dollars. On rentals, the lowest monthly rent.
max_priceinteger, 0–∞Highest price in dollars. On rentals, the highest monthly rent.
beds_mininteger, 0–10Fewest bedrooms.
baths_minnumber, 0–10Fewest bathrooms.
sqft_mininteger, 0–∞Smallest living area in square feet.
sqft_maxinteger, 0–∞Largest living area in square feet.
property_typeOne or more of single_family, condo, townhouse, multi_family, land, manufactured, apartment, comma-separatedOne or more home types, separated by commas, like single_family,townhouse.
sortnewest, price_high or price_lowResult order. newest is the newest listing first, or on sold the most recent sale first. When not sent, the source's own order. Zillow shows at most about 820 results per search, so sort to get the ones you want first.
cursorstringThe next_cursor from the previous page. It only works on the route that made it and with the same inputs.

#Example

curl -G https://api.realtycrawl.com/v1/streeteasy/rentals \  -H "Authorization: Bearer $REALTYCRAWL_KEY" \  -d zip=10014
Try it
LocationSend exactly one
Request
curl -G https://api.realtycrawl.com/v1/streeteasy/rentals \  -H "Authorization: Bearer $REALTYCRAWL_KEY" \  -d zip=10014
Sign in to runFree account, no card.

#Fields

FieldTypeDescription
request_idstringID of this request. Poll it at /v1/jobs/{request_id}.
statusstring: pending, complete, failedpending, complete or failed. Always check it, even on HTTP 200.
creditsintegerCredits charged. The route's price when complete; 0 while pending, when failed, or for a page past the last one.
cachedbooleanTrue when the result came from our cache.
poll_urlstring or nullWhere to poll while pending. Null when complete.
errorobject or null{code, message, param} when failed. On address_ambiguous, also candidates: up to 5 {address, source_id, source_url} to pick from. Null otherwise.
resultobject or nullThe result when complete. Null otherwise.
result.sourcestringSource of the rows, like zillow.
result.queryobjectThe inputs you sent, as we read them.
result.countintegerRows in data.
result.reported_totalinteger or nullTotal matches the source reported for the whole search, when it shows one.
result.next_cursorstring or nullSend as cursor for the next page. Null on the last page and on lookups.
result.collected_atstringWhen we read the source (ISO 8601, UTC).
result.schema_versionintegerVersion of the row schema. Changes only with a new, opt-in version.
result.completenessstring: complete, partialcomplete, or partial when the source returned less than a full page for a reason other than reaching the end.
result.summaryobject or nullMaths over this page for area searches. Null on lookups.
result.dataarrayThe rows.
result.field_notesarrayWhy a field is null: {field, reason, detail}. One note covers every row where it applies.
result.summaryobjectMaths over the rows on this page: priced_count, median_price, p25, p75, median_price_per_sqft. On rentals, prices are monthly rents.
result.data[].sourcestringWhich source the row came from. New sources may be added, so handle values you don't know.
result.data[].source_idstringThe source's own ID for the home or building. On Zillow, a home's ID is its zpid; on Redfin, its property ID.
result.data[].source_urlstringPage for this home or building on the source site.
result.data[].listing_kindstring: home, buildinghome for one home; building for an apartment building whose units are listed together.
result.data[].statusstring: for_sale, pending, for_rent, sold, off_marketListing status.
result.data[].list_priceMoney or nullAsking price. Null on rentals, and when the source shows no price ("Contact agent").
result.data[].rent_monthlyMoney or nullMonthly rent. For a building, the lowest rent listed. Null on sale listings, and when the source shows no price ("Contact Landlord").
result.data[].rent_is_from_pricebooleanTrue when rent_monthly is the lowest of several unit rents.
result.data[].list_datestring or nullDate the current listing started (YYYY-MM-DD). Null when the source does not say.
result.data[].days_on_marketinteger or nullDays since the current listing started. Null when the source does not say.
result.data[].price_per_sqftnumber or nullList price or rent divided by living area. Null when either is missing.
result.data[].bedsnumber or nullBedrooms. Null for a building with mixed units.
result.data[].bathsnumber or nullBathrooms as the source counts them.
result.data[].living_area_sqftinteger or nullLiving area in square feet.
result.data[].property_typestring or null: single_family, condo, townhouse, multi_family, land, manufactured, apartment, otherHome type.
result.data[].addressAddressAddress of the home or building.
result.data[].locationLocation or nullMap point.
result.data[].broker_namestring or nullListing brokerage.
result.data[].agent_namestring or nullListing agent. Null when the source hides it.
result.data[].photo_countinteger or nullHow many photos the listing has. We never return or store the photos.
result.data[].extrasobjectFields only this source has. Each source lists its own on its docs page. {} when there are none.
result.data[].extras.property_type_rawstring or nullStreetEasy's own building type, like CO_OP, CONDO, CONDOP, TOWNHOUSE or TWOFAMILY.
result.data[].extras.neighborhoodstring or nullNeighborhood as StreetEasy names it, like West Village.
result.data[].extras.sale_typestring or nullKind of sale, like RESALE. Null on rentals.
result.data[].extras.monthly_maintenanceMoney or nullCo-op monthly maintenance, which includes property taxes.
result.data[].extras.monthly_taxesMoney or nullMonthly property taxes, when listed (condos and houses).
result.data[].extras.monthly_common_chargesMoney or nullCondo monthly common charges.
result.data[].extras.no_feeboolean or nullRentals: true when the tenant pays no broker's fee.
result.data[].extras.net_effective_rentMoney or nullRentals: the monthly rent after free months, when the landlord offers them.
result.data[].extras.months_freenumber or nullRentals: free months offered on the lease.
result.data[].extras.available_datestring or nullRentals: move-in date (YYYY-MM-DD).
result.data[].extras.furnishedboolean or nullWhether the home is offered furnished.