Realtor.com Scraper: For Sale, Sold Homes and Agent Contacts
Pricing
from $0.60 / 1,000 property scrapeds
Realtor.com Scraper: For Sale, Sold Homes and Agent Contacts
Scrape Realtor.com homes for sale or recently sold by city or ZIP. Get price, sold price and date, beds, baths, sqft, coordinates, photos, the listing agent with business phone and email, and the brokerage office. Price, bedroom and sold window filters. No login. Works as an MCP tool.
Pricing
from $0.60 / 1,000 property scrapeds
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
🏡 Realtor.com Scraper: For Sale, Sold Homes and Agent Contacts
Part of the Real Estate MCP. This actor's data is also available to AI agents through our Real Estate MCP server, eight listing, sales and rental-market tools behind one endpoint.
💰 From $0.60 per 1,000 homes. Duplicate homes and rows that fail to save are never charged.
Guide and FAQs: Realtor.com Scraper on themineworks.com. Tutorial: Realtor.com Scraper: Property and Agent Data, No MLS.
What does Realtor.com Scraper do?
It returns Realtor.com homes for any US city or ZIP code, either for sale or recently sold. Each home comes with price, sold price and sold date, beds, baths, square feet, lot size, year built, HOA fee, coordinates, the primary photo, and the listing agent with business phone and email plus the brokerage office and its phone. New construction plans carry the builder and community name.
No login, no API key, no cookies. It reads Realtor.com's own search backend over plain HTTP, so a run of 1,000 homes takes about half a minute.
What can I use it for?
- Agent and brokerage lead lists. On a sample of 500 Denver listings, 98% carried the agent name and 94% an agent phone.
- Comparable sales. Pull every home sold in a city or ZIP in the last 30, 90 or 180 days, newest sale first.
- Deal sourcing. Filter by price and bedrooms across a metro, then re-run on a schedule to catch new listings.
- Market tracking. Watch price cuts (
isPriceReduced), pending deals and new construction by ZIP.
How do I use it?
- Enter a Location: a city with its state (
Denver, CO) or a ZIP code (78704). - Set Max properties (default 50).
- For comps, switch on Recently sold homes and optionally set Sold within the last N days.
- Optionally set a minimum or maximum price and minimum bedrooms.
- Click Start, then download JSON, CSV or Excel, or read the dataset through the API.
{"location": "Phoenix, AZ","soldMode": true,"soldWithinDays": 90,"minPrice": 300000,"maxPrice": 500000,"maxItems": 500}
What does the output look like?
A real sold record from a live run on 29 Sep 2026 (agent contact masked here):
{"propertyId": "1224320161","status": "sold","address": "2029 W Sunnyside Ave","city": "Phoenix","state": "AZ","zip": "85029","county": "Maricopa","price": 289900,"lastSoldPrice": 289900,"lastSoldDate": "2026-09-28","beds": 2,"baths": 2,"sqft": 1025,"lotSqft": 6214,"yearBuilt": 1960,"garage": 1,"propertyType": "single_family","pricePerSqft": 283,"hoaFee": 0,"listDate": "2026-08-19T07:19:30.000000Z","latitude": 33.592688,"longitude": -112.102952,"photoCount": 34,"photoUrl": "https://ap.rdcpix.com/fc97e346c0876c759b567d5148d8a876l-m2951374088s.jpg","agentName": "A. M.","agentPhone": "(480) 000-0000","agentEmail": "agent@example.com","officeName": "Keller Williams Integrity First","officePhone": "(480) 000-0000","url": "https://www.realtor.com/realestateandhomes-detail/2029-W-Sunnyside-Ave_Phoenix_AZ_85029_M12243-20161"}
| Field | What it holds |
|---|---|
address, city, state, zip, county | Location |
price | List price (for a sold home, its last list price) |
lastSoldPrice, lastSoldDate | Sale price and date. Empty in states that do not publish sale prices, such as Texas |
beds, baths, sqft, lotSqft, yearBuilt, stories, garage | Home facts |
propertyType, propertySubType | For example single_family, condos, townhomes |
pricePerSqft, hoaFee | Price per square foot and monthly HOA |
listDate, lastUpdateDate | When it was listed and last updated |
isPending, isContingent, isPriceReduced, isNewConstruction, isForeclosure, isComingSoon | Listing flags |
latitude, longitude | Coordinates |
photoUrl, photoCount | Primary photo and number of photos |
agentName, agentPhone, agentEmail | Listing agent, as published on the listing |
officeName, officePhone | Brokerage office |
builderName, communityName | New construction plans |
url, propertyId, listingId | Realtor.com link and identifiers |
Fields Realtor.com does not publish for a home are left out of that record rather than sent as null. Agent contact is only returned for licensed agents working for a brokerage office. A home advertised by a private owner gets no contact fields.
Each run also adds one summary row and one info row at the end of the dataset. Neither is billed.
How much does it cost?
You pay per home delivered, by Apify plan: $1.00 per 1,000 on FREE, $0.90 on BRONZE, $0.75 on SILVER and $0.60 on GOLD and above. Duplicate homes are skipped before charging. Apify also charges its standard Actor start fee of $0.005 per GB of memory on every run, which is $0.005 at the default 512 MB, including a run that finds nothing.
Do I need a proxy?
No setup needed. The default Apify datacenter proxy works. If Realtor.com refuses a page, the actor waits and retries it on a fresh IP, up to five times.
FAQ
Do I need a Realtor.com account or API key? No. No login, no cookies and no API key.
How many homes can one search return? Up to 10,000 per location, which is as deep as Realtor.com pages a search. For a bigger metro, run it once per ZIP code.
Why is the sold price empty for my Texas search? Texas and a few other states do not make sale prices public, so Realtor.com does not show them. The sold date is still returned.
Is scraping Realtor.com legal? The actor reads public listing pages without logging in. Agent names and business contacts are personal data in some jurisdictions, so use them for a legitimate purpose and follow the laws that apply to you, for example CAN-SPAM and TCPA for outreach in the US.
Can I use it inside an AI agent? Yes. Add it as an MCP tool:
https://mcp.apify.com/?tools=themineworks/realtor-scraper
Or call it from code:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/realtor-scraper').call({location: 'Austin, TX',maxItems: 200,minBeds: 3,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.filter((i) => !i._type));
Related actors
- Redfin Scraper: Redfin homes for sale and sold, by city, ZIP or Redfin URL.
- Zillow Search Scraper: Zillow homes for sale by location.
- Zillow Recently Sold: Zillow sold comps.
- Zillow Property Details: full Zillow detail pages by URL or ZPID.
- Zillow Rental Listings: Zillow homes for rent.
- Zillow Agent Leads: agent profiles from Zillow.
Found a bug or want a field added? Open an issue on the actor's Issues tab.