StreetEasy Scraper 🗽
Pricing
Pay per usage
StreetEasy Scraper 🗽
Extract comprehensive real estate data from StreetEasy, the premier marketplace for NYC rentals and sales. Gather detailed property listings, pricing history, and building amenities. For consistent uptime and to avoid blocking, the use of residential proxies is strongly advised.
Pricing
Pay per usage
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
60
Total users
11
Monthly active users
2 days ago
Last modified
Categories
Share
StreetEasy NYC Scraper
Extract StreetEasy property listings for New York City sales and rentals. Collect prices, addresses, bedroom and bathroom counts, broker names, map coordinates, listing status, photo galleries, floor plan links, and listing URLs for market research, lead lists, and housing analysis.
Features
- Sales and rentals - Choose for-sale or for-rent inventory from one input
- Photo galleries - Collect primary image URLs, gallery image URLs, and floor plan URLs when available
- Property details - Gather price, address, beds, baths, square footage, property type, and broker information
- Market signals - Capture status, price change date, price delta, media count, and new development flags
- Location data - Include neighborhood, latitude, longitude, street, and unit fields
- Flexible searches - Use borough or filtered StreetEasy search URLs for targeted datasets
Use Cases
Real Estate Investment Research
Compare active NYC listings by price, property type, location, and broker. Use image galleries and floor plans to review property presentation without manually opening each listing.
Rental Market Analysis
Track available rentals by neighborhood, price, bed count, no-fee status, availability date, and net effective price. Build datasets for rent trend reports and tenant search workflows.
Listing Monitoring
Run scheduled searches to watch inventory changes, price updates, and new listings. Use stable listing IDs and URLs to compare results across runs.
Broker and Lead Research
Collect broker names, listing source details, property URLs, and listing media for outreach, CRM enrichment, or local market mapping.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
listing_type | Enum | No | for-sale | Choose for-sale or for-rent listings |
start_url | String | No | - | StreetEasy search URL to target a borough, neighborhood, or filtered search |
results_wanted | Integer | No | 20 | Maximum number of listings to collect |
max_pages | Integer | No | 50 | Maximum search result pages to process |
proxyConfiguration | Object | No | Residential | Proxy settings for reliable collection |
Output Data
Each listing can include:
| Field | Type | Description |
|---|---|---|
id | String | Stable StreetEasy listing ID |
listing_type | String | Sale or rental mode used for the run |
price | Number | Current listing price |
address | String | Street address with unit when available |
street | String | Street address |
unit | String | Apartment or unit number |
neighborhood | String | Area or neighborhood name |
beds | Number | Bedroom count |
baths | Number | Combined full and half bathroom count |
full_baths | Number | Full bathroom count |
half_baths | Number | Half bathroom count |
sqft | Number | Interior square footage when available |
property_type | String | Building or property type |
broker | String | Listing broker or source group |
status | String | Listing status |
source_type | String | Listing source category |
latitude | Number | Listing latitude |
longitude | Number | Listing longitude |
image_url | String | Primary listing image URL |
image_urls | Array | Gallery image URLs from the search result |
photo_keys | Array | Source media keys for gallery photos |
floor_plan_url | String | Primary floor plan image URL |
floor_plan_urls | Array | Floor plan image URLs |
floor_plan_keys | Array | Source media keys for floor plans |
media_asset_count | Number | Number of media assets reported for the listing |
has_3d_tour | Boolean | Whether the listing has a 3D tour |
has_videos | Boolean | Whether the listing has videos |
is_new_development | Boolean | Whether the listing is marked as new development |
price_changed_at | String | Last price change timestamp |
price_delta | Number | Latest price change amount when available |
url | String | Direct StreetEasy listing URL |
url_path | String | Listing path on StreetEasy |
Rental runs may also include no_fee, furnished, months_free, net_effective_price, lease_term_months, available_at, off_market_at, and amenity match fields.
Usage Examples
Basic Sales Search
{"listing_type": "for-sale","results_wanted": 20}
Rental Listings
{"listing_type": "for-rent","results_wanted": 50}
Filtered Brooklyn Search
{"start_url": "https://streeteasy.com/for-sale/brooklyn/beds:2","results_wanted": 100,"max_pages": 10}
Sample Output
{"id": "1359279","listing_type": "for-sale","price": 850000,"address": "111 East 56th Street, 1401","neighborhood": "Midtown","beds": 1,"baths": 1,"property_type": "CO_OP","broker": "Brown Harris Stevens","latitude": 40.7608,"longitude": -73.9703,"image_url": "https://photos.zillowstatic.com/fp/example-se_large_800_400.webp","image_urls": ["https://photos.zillowstatic.com/fp/example-se_large_800_400.webp"],"floor_plan_urls": ["https://photos.zillowstatic.com/fp/floorplan-se_large_800_400.webp"],"media_asset_count": 5,"url": "https://streeteasy.com/building/the-lombardy/1401"}
Tips for Best Results
Start Small
- Test with
20results before larger runs - Increase
results_wantedonce your filters return the expected area - Keep
max_pagesclose to the amount of data you need
Use Filtered URLs
- Apply filters on StreetEasy first
- Copy the resulting search URL into
start_url - Use borough URLs for broad market datasets
Review Media Fields
- Some listings do not provide photos or floor plans
- Use
image_urlsfor gallery review - Use
media_asset_countto identify listings with richer media
Integrations
Connect your data with:
- Google Sheets - Review and share listing datasets
- Airtable - Build searchable property tables
- Slack - Send listing alerts to a team channel
- Webhooks - Forward results to internal tools
- Make - Automate reporting workflows
- Zapier - Connect results to business apps
Export Formats
- JSON - For structured processing
- CSV - For spreadsheet analysis
- Excel - For business reporting
- XML - For system imports
Frequently Asked Questions
Can I collect listing photos?
Yes, the dataset includes image_url for the primary image and image_urls for gallery images when StreetEasy provides them in search results.
Why are some image fields missing?
Some listings do not expose photos or floor plans in search results. The actor skips empty values instead of filling the dataset with nulls.
Can I scrape rentals and sales?
Yes, set listing_type to for-rent or for-sale, or provide a matching StreetEasy search URL.
Can I filter by borough or neighborhood?
Yes, use a StreetEasy filtered search URL in start_url. Common borough and neighborhood URLs are recognized.
How many listings can I collect?
You can set results_wanted to the amount you need. For quick tests, keep it at 20.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with StreetEasy terms of service and applicable laws. Use data responsibly and respect rate limits.