Realtor.com Scraper: For Sale, Sold Homes and Agent Contacts avatar

Realtor.com Scraper: For Sale, Sold Homes and Agent Contacts

Pricing

from $0.60 / 1,000 property scrapeds

Go to Apify Store
Realtor.com Scraper: For Sale, Sold Homes and Agent Contacts

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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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?

  1. Enter a Location: a city with its state (Denver, CO) or a ZIP code (78704).
  2. Set Max properties (default 50).
  3. For comps, switch on Recently sold homes and optionally set Sold within the last N days.
  4. Optionally set a minimum or maximum price and minimum bedrooms.
  5. 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"
}
FieldWhat it holds
address, city, state, zip, countyLocation
priceList price (for a sold home, its last list price)
lastSoldPrice, lastSoldDateSale price and date. Empty in states that do not publish sale prices, such as Texas
beds, baths, sqft, lotSqft, yearBuilt, stories, garageHome facts
propertyType, propertySubTypeFor example single_family, condos, townhomes
pricePerSqft, hoaFeePrice per square foot and monthly HOA
listDate, lastUpdateDateWhen it was listed and last updated
isPending, isContingent, isPriceReduced, isNewConstruction, isForeclosure, isComingSoonListing flags
latitude, longitudeCoordinates
photoUrl, photoCountPrimary photo and number of photos
agentName, agentPhone, agentEmailListing agent, as published on the listing
officeName, officePhoneBrokerage office
builderName, communityNameNew construction plans
url, propertyId, listingIdRealtor.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));

Found a bug or want a field added? Open an issue on the actor's Issues tab.