Realtor.com Scraper
Pricing
from $1.30 / 1,000 results
Realtor.com Scraper
Collects Realtor.com property listings with full search filters — price, beds, baths, property type, features, tours, HOA, commute, and more. Returns structured listing records for market research, price analysis, and investment.
Pricing
from $1.30 / 1,000 results
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Realtor.com Scraper collects property listings from Realtor.com — price, beds, baths, square footage, lot size, photos, and location — and turns them into structured data for market research, price analysis, and investment. Search by city, neighborhood, or ZIP code, apply 30+ filters, run the Actor, and export listings to JSON, CSV, or Excel. Use it to track home values, monitor inventory, and find investment opportunities. Pay per event: $2 per 1,000 listings.
What can you automate with Realtor.com Scraper?
- Build property databases — collect pricing, beds, baths, square footage, lot size, photos, and listing details from any Realtor.com search.
- Monitor market trends — track price changes, new listings, sold data, and inventory across cities, ZIP codes, or neighborhoods.
- Filter with precision — apply price range, bedrooms, bathrooms, property type, features, keywords, commute time, HOA fees, and open houses.
- Cover active and sold listings — capture current inventory, recent sales, pending, and contingent properties in one run.
- Search by location or ZIP — search a city or neighborhood, or supply multiple ZIP codes for targeted coverage.
- Export anywhere — download clean JSON for Excel, Google Sheets, Tableau, or any data pipeline.
Who is this scraper for?
| Team | Workflow |
|---|---|
| Market researchers | Analyze pricing trends, inventory, and property characteristics across markets |
| Investors | Find undervalued properties, track foreclosures, and evaluate ROI |
| Real estate professionals | Monitor price drops, new listings, and market activity in specific areas |
| Data teams | Feed structured property data into CRMs, dashboards, or models |
What data can you collect from Realtor.com?
| Data group | Example fields | How it helps |
|---|---|---|
| Property identity | propertyId, listingId, url | Match and deduplicate listings by their Realtor.com ID |
| Price & status | listPrice, status, listDate, isNewListing | Spot asking price, activity status, and freshness |
| Home details | beds, baths, squareFeet, lotSquareFeet, propertyType | Compare homes by size and type |
| Location | address, city, state, zipCode, latitude, longitude | Map listings and filter by geography |
| Media | primaryPhotoUrl, photoCount | Preview the listing and its photo coverage |
How to use Realtor.com Scraper
- Open the Actor on Apify.
- Enter a city or neighborhood (for example "Austin, TX") or one or more ZIP codes.
- Apply optional filters for price, beds, baths, property type, and features.
- Set
maxItemsto cap the number of listings. - Run the Actor and export the dataset to JSON, CSV, or Excel.
{"searchLocation": "Austin, TX","maxItems": 50,"listingStatus": ["active"],"minPrice": 150000,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example workflow
Build a weekly list of new listings in a target area
- Run a search for one or more ZIP codes every Monday.
- Keep listings where
isNewListingis true or the price changed since last week. - Send new records to Google Sheets or a CRM.
- Deduplicate using the stable
propertyIdvalue.
Automate and integrate your results
- Schedules — run daily to catch new listings and price changes, or weekly per ZIP code for market snapshots.
- Webhooks — trigger a webhook on run completion to update a database, spreadsheet, or notification pipeline automatically.
- Integrations — push results to Google Sheets, Make, Zapier, Slack, a CRM, or cloud storage, or call the Actor from the Apify API.
- Deduplication — each listing is identified by its
propertyId; deduplicate runs onpropertyIdbefore ingesting.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
searchLocation | string | optional | — | City, neighborhood, or address, e.g. "Austin, TX" |
zipCodes | array | optional | — | US ZIP codes to search, e.g. ["78702"] |
maxItems | integer | optional | 50 | Maximum listings to collect (0 = unlimited) |
sortBy | string | optional | relevant | Sort: relevant, newest, lowest_price, highest_price, open_house_date, recently_reduced, lot_size, photo_count |
minPrice | integer | optional | — | Minimum list price in USD |
maxPrice | integer | optional | — | Maximum list price in USD |
priceReduced | boolean | optional | false | Only listings reduced in the last 30 days |
builderPromotions | boolean | optional | false | Only listings with builder promotions |
bedrooms | array | optional | — | Bedrooms: studio, 1, 2, 3, 4, 5_plus |
bathrooms | array | optional | — | Bathrooms: 1, 2, 3, 4, 5_plus |
propertyTypes | array | optional | — | house, condo, townhouse, multi_family, mobile, land, farm |
listingStatus | array | optional | [active] | active, pending, contingent, sold |
listingTypes | array | optional | — | existing_homes, foreclosures, new_construction, 55_plus_community, auction |
soldWithinMonths | integer | optional | 6 | Limit sold listings to sales within N months (1–36) |
tours | array | optional | — | open_house, three_d_tour, virtual_tour |
daysOnRealtor | integer | optional | — | Only listings added within N days (2, 7, 14, 21, 30) |
minSquareFeet | integer | optional | — | Minimum interior square footage |
maxSquareFeet | integer | optional | — | Maximum interior square footage |
minLotSizeSqft | integer | optional | — | Minimum lot size in square feet |
maxLotSizeSqft | integer | optional | — | Maximum lot size in square feet |
minHomeAgeYears | integer | optional | — | Minimum home age in years |
maxHomeAgeYears | integer | optional | — | Maximum home age in years |
maxHoaFeePerMonth | integer | optional | — | Maximum monthly HOA fee in USD |
garageSpaces | integer | optional | — | Minimum garage spaces (1–3) |
stories | string | optional | — | single or multiple |
keywords | array | optional | — | Keyword filters such as pool, gated, waterfront |
features | array | optional | — | Interior, exterior, view, and community feature tags |
commuteAddress | string | optional | — | Destination address for commute-time filtering |
commuteMode | string | optional | — | walking, cycling, transit, driving |
maxCommuteMinutes | integer | optional | — | Maximum commute time from destination (10–60) |
searchRadiusMiles | integer | optional | — | Expand search radius around the location in miles |
proxyConfiguration | object | optional | residential | Proxy settings for reliable Realtor.com access |
Output example
{"propertyId": "9607103106","listingId": "2997598864","url": "https://www.realtor.com/realestateandhomes-detail/31015-Neal-St_Austin_TX_78702_M96071-03106","status": "for_sale","listPrice": 1100000,"listDate": "2026-06-24T04:15:09.000000Z","propertyType": "single_family","beds": 4,"baths": "2.5+","squareFeet": 2538,"lotSquareFeet": 2309,"address": "3101.5 Neal St, Austin, TX, 78702","city": "Austin","state": "TX","zipCode": "78702","latitude": 30.265224,"longitude": -97.703499,"primaryPhotoUrl": "https://ap.rdcpix.com/6e0c453a2d46d2fce84428317a99692dl-m2570498838s.jpg","photoCount": 15,"isNewListing": true,"isNewConstruction": true}
How much does it cost to scrape Realtor.com?
The Actor uses pay-per-event billing, so you pay only for the data you receive:
- $2 per 1,000 listings — charged as a
dataset-itemevent for every listing saved to the dataset. - $0.00005 per run — a one-time actor-start event.
Higher Apify plans (Bronze, Silver, Gold) apply discounted per-event rates, from about $1.70 down to $1.30 per 1,000 listings.
Reliability and responsible use
- Proxy — Apify Residential proxies are recommended for reliable access; the default configuration enables them.
- Filter accuracy — filters are passed through to Realtor.com search, so results reflect the platform's own criteria.
- Conditional fields — some fields (for example
bathsas a range, orisNewConstruction) can be null when Realtor.com does not publish a value. - Public data — the Actor collects publicly listed property information.
- Lawful use — you are responsible for using collected data in line with Realtor.com's terms and applicable laws.
Frequently asked questions
Can I search by ZIP code instead of a location?
Yes. Supply one or more US ZIP codes in zipCodes, alone or together with searchLocation, to target specific areas.
Can I collect sold listings?
Yes. Add sold to listingStatus, and use soldWithinMonths to limit results to recent sales.
What counts as one result?
Each listing saved to the dataset bills one dataset-item event, at $2 per 1,000 listings.
Why are some fields empty?
Fields like isNewConstruction or the exact baths value can be null when Realtor.com does not publish them. Listing detail depends on what each property exposes.
How do I avoid duplicate records?
Deduplicate by propertyId, which is stable across runs. You can also cap output with maxItems.
Do I need a proxy?
Realtor.com may limit requests without one. Keep the default Apify Residential proxy enabled in proxyConfiguration for reliable results.
Related Scraptivo automations
- Redfin Scraper — collect Redfin property listings and market data.
- Zillow Scraper — collect Zillow property listings and market data.
- Rightmove Scraper — collect Rightmove property listings.
- Apartments.com Scraper — collect rental listings from Apartments.com.
- Zillow Agents — collect real estate agent leads from Zillow.
Support and custom workflows
Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample URL, the required fields, and expected volume so we can assess the request.