StreetEasy Scraper (It Work) avatar

StreetEasy Scraper (It Work)

Pricing

from $4.00 / 1,000 results

Go to Apify Store
StreetEasy Scraper (It Work)

StreetEasy Scraper (It Work)

StreetEasy scraper that collects NYC rental and sale listings with filters for price, bedrooms, building type, neighborhood, and status, returning one clean row per property.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

StreetEasy Scraper: Collect NYC Real Estate Listings at Scale

StreetEasy Scraper

Pulls rental and sale listings from StreetEasy into structured data you can actually use. Point it at any NYC neighborhood, configure your filters, and it returns one clean row per property. No manual searching, no copy-pasting.

Covers all five boroughs and hundreds of neighborhoods: Manhattan, Brooklyn, Queens, the Bronx, SoHo, Crown Heights, Astoria, Williamsburg, Harlem, and more. Filters include price range, bedrooms, bathrooms, building type, pet policy, zip code, listing status, and sort order. You can also paste any StreetEasy search URL and scrape those exact results directly.

Use cases

  • Market research: track asking prices across neighborhoods over time to spot trends before they hit the news
  • Investment analysis: pull for-sale listings with bedroom counts and square footage to compare returns across zip codes
  • Apartment hunting: export filtered results sorted by price or size, then work through them your own way
  • Lead generation: agents and brokers can monitor new listings in specific areas on a schedule
  • Price monitoring: run on a schedule to catch price drops and newly available units
  • Academic research: build datasets of NYC housing inventory for urban planning or economics work

What data does this actor collect?

Each row in the output is one property listing. Fields include:

  • Property ID, street address, unit number, neighborhood, zip code, and state
  • Listed price and net effective price (after concessions)
  • Bedroom count, full bathrooms, and half bathrooms
  • Building type (rental, condo, co-op, house, multifamily)
  • Listing status, available date, and off-market date
  • Living area square footage
  • Photos with descriptions and direct image URLs
  • Geographic coordinates (latitude and longitude)
  • 3D tour and video availability
  • Upcoming open house schedule (start time, end time, appointment-only flag)
  • Whether it is a new development
  • Lease term length and months-free incentives
  • Source type and listing broker or management company name

Input

ParameterTypeDefaultDescription
searchUrlstring-Paste any StreetEasy search URL to scrape it directly. When set, all filter fields below are ignored.
listingTypestringfor-rentWhether to scrape rentals (for-rent) or homes for sale (for-sale).
locationstringnycLocation slug to search. See the Location section below for examples.
minPriceinteger-Minimum price in USD. Leave blank for no minimum.
maxPriceinteger-Maximum price in USD. Leave blank for no maximum.
minBedroomsstringAnyMinimum bedrooms. Studio = 0. Options: Any, Studio, 1, 2, 3, 4+.
maxBedroomsstringAnyMaximum bedrooms. Studio = 0. Options: Any, Studio, 1, 2, 3, 4+.
minBathroomsstringAnyMinimum bathrooms. Options: Any, 1, 1.5, 2, 3.
petsAllowedbooleanfalseWhen true, only returns listings that allow pets.
buildingTypesarray-Building type codes (one per line). See the Building types section below.
zipCodestring-Restrict to a specific NYC zip code, e.g. 10001.
statusstringactiveListing status filter. Options: active, rented, listed, closed, pending.
byOwnerbooleanfalseFor-rent only. When true, shows only owner-listed rentals (no broker fee).
sortBystringse_scoreSort order. See the Sort options section below.
maxResultsinteger500Maximum listings to collect. Hard cap is 1,400.
proxyConfigurationobjectDatacenter (US)Proxy settings. US datacenter proxies are pre-selected.

Location slugs

Use lowercase slugs with hyphens in place of spaces:

LocationSlug
All of NYCnyc
Manhattanmanhattan
Brooklynbrooklyn
Queensqueens
Bronxbronx
Staten Islandstaten-island
SoHosoho
Harlemharlem
Astoriaastoria
Williamsburgwilliamsburg
Park Slopepark-slope
Crown Heightscrown-heights
Upper East Sideupper-east-side
Upper West Sideupper-west-side
Central Park Southcentral-park-south
Long Island Citylong-island-city
Bushwickbushwick
Bed-Stuybed-stuy

These slugs match the URL slugs on the StreetEasy website. If you are unsure of a slug, navigate to the neighborhood on StreetEasy and copy the slug from the URL.

Building types

Pass one or more codes in the buildingTypes array:

CodeBuilding type
RRental building
XHouse
D1Condo
MMultifamily
P1Co-op

Leave the field empty to include all types.

Sort options

ValueMeaning
se_scoreRecommended (default)
listed_descNewest first
interesting_descRecently updated
price_descMost expensive first
price_ascLeast expensive first
sqft_descLargest first
sqft_ascSmallest first

Listing status options

ValueMeaning
activeActive listings only (default)
rentedAlready rented
listedActive or In Contract
closedUnavailable
pendingIn Contract

Example inputs

Basic rental search in Brooklyn

{
"listingType": "for-rent",
"location": "brooklyn",
"minPrice": 2000,
"maxPrice": 4000,
"minBedrooms": "1",
"maxBedrooms": "2",
"sortBy": "listed_desc",
"maxResults": 100
}

Condos and co-ops for sale in Manhattan, pets allowed

{
"listingType": "for-sale",
"location": "manhattan",
"minPrice": 500000,
"maxPrice": 1500000,
"minBedrooms": "1",
"buildingTypes": ["D1", "P1"],
"sortBy": "price_asc",
"maxResults": 200
}

Studio rentals in Astoria under $2,500

{
"listingType": "for-rent",
"location": "astoria",
"maxPrice": 2500,
"minBedrooms": "0",
"maxBedrooms": "0",
"sortBy": "se_score",
"maxResults": 50
}

Pet-friendly rentals in NYC with at least 1 bathroom, by owner only

{
"listingType": "for-rent",
"location": "nyc",
"minBedrooms": "1",
"minBathrooms": "1",
"petsAllowed": true,
"byOwner": true,
"sortBy": "price_asc",
"maxResults": 300
}

Rental houses and multifamily buildings in Queens, zip code 11372

{
"listingType": "for-rent",
"location": "queens",
"buildingTypes": ["X", "M"],
"zipCode": "11372",
"sortBy": "listed_desc",
"maxResults": 100
}

In-contract condos for sale in SoHo

{
"listingType": "for-sale",
"location": "soho",
"buildingTypes": ["D1"],
"status": "pending",
"sortBy": "price_desc",
"maxResults": 50
}

Scrape a saved search URL directly

If you have already built a search on StreetEasy, paste the URL into searchUrl and the actor scrapes those exact results:

{
"searchUrl": "https://streeteasy.com/for-rent/nyc/price:2000-4000|beds:1-3|baths>=1|pets:allowed?sort_by=listed_desc",
"maxResults": 500
}
{
"searchUrl": "https://streeteasy.com/for-rent/williamsburg/?sort_by=se_score",
"maxResults": 200
}

All filter parameters (listingType, location, minPrice, etc.) are ignored when searchUrl is set.

Output

The actor stores results in a dataset. Each record is one property listing.

Dataset table view in Apify

{
"listingId": "5008543",
"areaName": "Crown Heights",
"availableAt": "2026-04-07",
"bedroomCount": 1,
"buildingType": "RENTAL",
"fullBathroomCount": 1,
"furnished": false,
"geoPoint": {
"latitude": 40.679726,
"longitude": -73.959435
},
"halfBathroomCount": 0,
"hasTour3d": true,
"hasVideos": true,
"interestingPriceDelta": null,
"isNewDevelopment": true,
"leaseTermMonths": 13,
"livingAreaSize": 750,
"monthsFree": 1,
"netEffectivePrice": 4712,
"offMarketAt": null,
"photos": [
{
"description": "1042 Atlantic Avenue image 1 of 37",
"key": "58ad5f9d0d08dd1892788ed7580f7c22",
"url": "https://photos.zillowstatic.com/fp/58ad5f9d0d08dd1892788ed7580f7c22-p_e.webp"
}
],
"price": 5105,
"relloExpress": null,
"slug": null,
"sourceGroupLabel": "MNS",
"sourceType": "PARTNER",
"state": "NY",
"status": "ACTIVE",
"street": "1042 Atlantic Avenue",
"upcomingOpenHouse": {
"startTime": "2026-04-20T11:00:00.000-04:00",
"endTime": "2026-04-20T19:00:00.000-04:00",
"appointmentOnly": false
},
"displayUnit": "#901",
"urlPath": "/building/prosper-brooklyn/901",
"zipCode": "11238",
"tier": null,
"unit": "#901"
}

JSON record detail view in Apify

Output field reference

FieldTypeDescription
listingIdstringUnique listing ID
streetstringStreet address
displayUnitstringUnit number, e.g. #4B
unitstringUnit identifier
areaNamestringNeighborhood name
zipCodestring5-digit zip code
statestringState abbreviation (NY)
priceintegerListed price or monthly rent in USD
netEffectivePricenumberEffective price after concessions
bedroomCountintegerNumber of bedrooms (0 = studio)
fullBathroomCountintegerFull bathrooms
halfBathroomCountintegerHalf bathrooms
buildingTypestringRENTAL, CONDO, COOP, etc.
statusstringACTIVE, RENTED, PENDING, etc.
availableAtstringMove-in date (YYYY-MM-DD)
offMarketAtstringDate went off market, or null
livingAreaSizeintegerSquare footage
furnishedbooleanWhether furnished
isNewDevelopmentbooleanWhether new construction
leaseTermMonthsintegerLease length in months, or null
monthsFreeintegerMonths-free concession, or null
geoPointobjectLatitude and longitude
photosarrayPhoto objects with url, key, and description
hasTour3dbooleanHas 3D virtual tour
hasVideosbooleanHas video content
upcomingOpenHouseobjectOpen house schedule, or null
urlPathstringRelative path to the listing page
sourceGroupLabelstringListing broker or management company
sourceTypestringPARTNER or OWNER
interestingPriceDeltanumberRecent notable price change, or null
relloExpressstringRello Express indicator, or null
slugstringURL slug, or null
tierstringListing tier, or null

How it works

  1. The actor builds a search based on your input parameters: location, listing type, price range, bedroom count, and any other filters you configure.
  2. It fetches results page by page, extracting up to 14 listings per page.
  3. Pagination stops automatically when there are no more results or when you hit your maxResults limit.
  4. Each property is pushed to the dataset as a single row the moment it is collected.
  5. If a page fails to load, the actor logs the error, records an error entry, and stops gracefully.

Limits and pagination

StreetEasy shows up to 100 pages of results per search, with roughly 14 listings per page. That puts the practical maximum at around 1,400 listings per run.

The default maxResults is 500. You can raise it up to 1,400. If a search has fewer results than your limit, the actor stops as soon as results run out.

Searches with broad filters (e.g. all of NYC, no price range) often have thousands of actual listings but only the first 1,400 are accessible through pagination. Use tighter filters (specific neighborhood, price range, building type) to get more relevant results within the limit.

Proxy configuration

US datacenter proxies are pre-selected by default. These work well for most searches. If you encounter blocked requests or incomplete results, switch to Residential proxies in the proxy configuration settings.

FAQ

Can I scrape a specific neighborhood that is not in the location examples?

Yes. Navigate to that neighborhood on StreetEasy, copy the slug from the URL (the part after streeteasy.com/for-rent/), and paste it into the location field. For example, https://streeteasy.com/for-rent/fort-greene/ uses the slug fort-greene.

What is the difference between price and netEffectivePrice?

price is the listed monthly rent. netEffectivePrice accounts for landlord concessions like free months. For example, a $5,000/month apartment with one month free on a 13-month lease has a net effective price of roughly $4,615/month. Both fields are included in the output so you can choose which one to analyze.

Can I search multiple neighborhoods at once?

The best approach is to use the searchUrl field with a StreetEasy URL that already targets multiple areas. Build the search on StreetEasy, copy the URL, and paste it into searchUrl.

Why does my search return fewer results than expected?

A few reasons: the search might have genuine fewer listings than your maxResults limit, the location slug might not match exactly, or a combination of filters reduces the result set significantly. Try broadening filters (removing zip code, building type, or price limits) to verify.

What happens when a page fails to load?

The actor logs the error, pushes an error record to the dataset with the failing URL and error message, then stops. Partial results already collected are saved.

Can I run this on a schedule?

Yes. Use the Apify scheduler to run the actor daily or weekly. Combine with a Google Sheets or Airtable integration to append new results automatically.

Integrations

Connect this actor with other tools using Apify integrations. Export results to Google Sheets, push to Airtable, trigger Zapier workflows, or stream into your own database. You can also use webhooks to trigger downstream actions the moment a run finishes.

You might also find these useful

Other real estate and property data actors that work well alongside this one:

ActorWhat it does
Affordable Zillow SearchSearches Zillow for affordable listings using flexible filters, good for price-range hunting across US markets
Affordable Zillow Details ScraperPulls full property details from Zillow listing pages including price history, tax records, and home facts
Zillow Price & Tax History ScraperExtracts historical price changes and property tax records from Zillow for any address
Realtor SearchScrapes Realtor.com search results with filters for price, beds, baths, and property type
Realtor Auto SuggestionFetches location auto-suggestions from Realtor.com, useful for building location lookup tools
Redfin Details ScraperPulls detailed listing data from Redfin including price, features, and agent info
Rightmove ScraperScrapes UK property listings from Rightmove, covers rentals and sales across Great Britain
Foreclosed Properties List + EmailsFinds foreclosed properties and extracts associated contact emails for outreach
New Construction Properties + EmailsCollects new construction listings and pulls contact email addresses for builders and agents
Price Reduced Properties Email ListIdentifies properties with recent price cuts and gathers contact emails for follow-up
Auction Properties List + EmailLists properties going to auction and extracts contact information for each
Pet Friendly Rental Properties ListFinds pet-friendly rental listings across platforms, filtered by location and price
Remote Investor 3D Homes ListCollects listings with 3D virtual tours, ideal for remote buyers and out-of-state investors
Market Velocity TrackerTracks how fast properties are moving in a given market, useful for gauging supply and demand

Try it on Apify