Realtor.com Scraper (US) — Listings + Agent Emails avatar

Realtor.com Scraper (US) — Listings + Agent Emails

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Realtor.com Scraper (US) — Listings + Agent Emails

Realtor.com Scraper (US) — Listings + Agent Emails

Scrape US real-estate listings from Realtor.com by city, state, or ZIP — price, beds/baths, size, address, status, photos, MLS info, AND the listing agent's name, email, phone, and brokerage. US only (Realtor.com); for Canada use our Realtor.ca scrapers.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

21 hours ago

Last modified

Share

Realtor.com Scraper — US Listings, Agent Emails & Sold Prices

Pull for-sale, for-rent and recently-sold listings from Realtor.com for any US city, state or ZIP. Price, beds, baths, square footage, lot size, coordinates, photos, MLS® name, price-reduction history, open houses — and the listing agent with their email address.

🇺🇸 United States. For Canada see the Realtor.ca Property Scraper and Realtor.ca Agent Scraper.


Why this scraper

  • Agent emails. Most listing scrapers give you a property and a brokerage phone. This returns the advertiser records behind the listing — agent name, email, website, office and brokerage phone.
  • Sold listings, with prices. status: "sold" gives you recent comparables, plus lastSoldPrice and lastSoldDate on active listings. That's the data most portals hide.
  • Price-drop signal. priceReducedAmount tells you which listings are moving, without diffing snapshots yourself.
  • No API key and no MLS® licence.

Input

FieldTypeRequiredDefaultDescription
locationsarray of strings✅"City, ST", a city name, or a ZIP code.
limitPerLocationintegerMax listings per location.
statusstringsalesale, rent or sold.
{
"locations": ["Austin, TX", "78701", "Nashville, TN"],
"limitPerLocation": 200,
"status": "sale"
}

Output

One row per listing.

Property

FieldTypeDescription
listPricenumberAsking price.
bedsnumberBedrooms.
bathsstringBathrooms, e.g. "2.5".
sqftnumberInterior square footage.
lotSqftnumberLot size in square feet.
propertyTypestringe.g. single_family, condo, townhouse.
address / city / stateCode / postalCodestringLocation fields.
latitude / longitudenumberCoordinates.
statusstringe.g. for_sale, for_rent, sold.
listDatestringISO listing date.
priceReducedAmountnumberSize of the most recent price cut.
lastSoldPrice / lastSoldDatenumber / stringPrevious sale, when published.
photoCount / primaryPhotonumber / stringPhoto count and lead image.
mlsNamestringOriginating MLS®, e.g. ACTRIS.
flagsobjectStatus flags such as isPending, isNewListing, isForeclosure.
urlstringRealtor.com listing page.
openHousesarrayScheduled open houses, when listed.

Agent

FieldTypeDescription
agentNamestringListing agent.
agentEmailstringAgent email, where published.
agentWebsitestringAgent's own site.
brokeragestringBrokerage name.
brokeragePhonestringOffice phone.
advertisersarrayEvery agent on the listing, each with email and office.
mlsAgentsarrayMLS® agent identifiers.
{
"listPrice": 450000,
"beds": 4,
"baths": "2.5",
"sqft": 2150,
"lotSqft": 6500,
"propertyType": "single_family",
"address": "123 Main St",
"city": "Austin",
"stateCode": "TX",
"postalCode": "78701",
"latitude": 30.29,
"longitude": -97.75,
"status": "for_sale",
"listDate": "2026-06-15T00:00:00Z",
"priceReducedAmount": 10000,
"lastSoldPrice": 380000,
"lastSoldDate": "2022-04-01",
"mlsName": "ACTRIS",
"photoCount": 42,
"primaryPhoto": "https://ap.rdcpix.com/....jpg",
"agentName": "Jane Doe",
"agentEmail": "jane@kw.com",
"agentWebsite": "http://janedoe.com",
"brokerage": "Keller Williams Realty",
"brokeragePhone": "(512) 555-0100",
"flags": { "isPending": false, "isNewListing": true },
"url": "https://www.realtor.com/realestateandhomes-detail/..."
}

Values above are illustrative.


What people use it for

Comparables and valuation. Run status: "sold" across a ZIP to build a comp set with price, square footage and sale date — the inputs an AVM or a listing presentation needs.

Investor deal flow. Sort on priceReducedAmount and listDate to surface motivated sellers, and use flags.isForeclosure and isPending to filter out what's already gone.

Agent lead lists. advertisers carries agent email and office per listing, so a run over a metro gives you the active agents in that market — with contact details — ranked by how much they list.

Portals and market dashboards. Coordinates, photos and MLS® name on every row, refreshed on a schedule, behind a map or an internal inventory tracker.


Scale and cost

  • Listings paginate efficiently; a few hundred per location is routine.
  • Pass several ZIPs or cities rather than one very large metro for the best coverage.
  • Cost is Apify compute only — no per-request fee.

Start with limitPerLocation: 10 to inspect the shape of the data, then scale.


FAQ

Are agent emails really included? Where Realtor.com publishes them on the listing's advertiser record, yes — that's the main reason to use this over a plain listing scraper. They aren't present on every listing.

Can I get sold prices? Yes. Set status to sold, and active listings also carry lastSoldPrice / lastSoldDate when published.

Can I search by ZIP? Yes — locations accepts "City, ST", a bare city, or a ZIP code, and you can mix them in one run.

Do I need an MLS® feed or licence? No. This reads only publicly visible Realtor.com pages.

Is rental data supported? Yes, via status: "rent".

How fresh is it? Read live at run time. Schedule the actor to keep a feed current.

Do you cover Canada? Not here — Realtor.com is US only. Use the Realtor.ca Property Scraper for Canadian listings and the Realtor.ca Agent Scraper for Canadian agents.


Is it legal to scrape Realtor.com? This Actor only collects publicly available data: for-sale, for-rent and sold listings that anyone can view on Realtor.com without an account. Collecting publicly available data is generally legal, but you're responsible for how you use it. Results can include listing agents' names and business contact details, and that counts as personal data. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as Realtor.com's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Does it access any private data? No. Everything comes from pages Realtor.com shows to any visitor without logging in. It never uses a login, never touches private or restricted accounts, and never reaches password-protected areas.

Notes

  • MLS®, Multiple Listing Service® and REALTOR® are trademarks of the National Association of REALTORS®. This actor is not affiliated with or endorsed by NAR or Realtor.com.
  • Only publicly visible listing information is collected.