Realtor.com Property Listings Scraper ($1 per 1,000 results) avatar

Realtor.com Property Listings Scraper ($1 per 1,000 results)

Pricing

$1.00 / 1,000 listing returneds

Go to Apify Store
Realtor.com Property Listings Scraper ($1 per 1,000 results)

Realtor.com Property Listings Scraper ($1 per 1,000 results)

Scrape Realtor.com property listings for sale, sold and rent with prices, addresses, property details, photos and agent or brokerage information when available. Search by location, Realtor.com URL or radius and export structured real estate data.

Pricing

$1.00 / 1,000 listing returneds

Rating

0.0

(0)

Developer

Zapticx

Zapticx

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Realtor.com Property Listings Scraper

Scrape Realtor.com property listings and export clean, structured US real estate data. This Realtor.com scraper collects homes for sale, recently sold properties and rental listings with prices, addresses, coordinates, property details, photos, and agent or brokerage information when Realtor.com publishes it.

Search by location, by a Realtor.com search URL you paste in, by several locations at once, or within a radius of a map point. Results arrive as a tidy dataset you can export to JSON, CSV or Excel, or pull straight from the Apify API into a spreadsheet, database, CRM or data pipeline.

$1 per 1,000 results. No Realtor.com account, no API key and no proxy required.


What you can scrape

Every field below is produced by this Actor and was measured on live Realtor.com data. Availability varies by listing, so the table says how often each field is actually filled.

Always present

listingId · propertyId · status · url · city · state · stateCode · zipCode · county · propertyType · currency · lastUpdatedDate · scrapedAt · source

Location and address

FieldAvailability
address, unitaddress on ~99–100% of listings
latitude, longitude~97–100%
county100%

Prices

FieldNotes
listPriceThe asking price for homes for sale (100%)
rentPriceMonthly rent where Realtor.com publishes a single figure
rentPriceMin, rentPriceMaxRent range where Realtor.com publishes one instead, common for apartment communities
lastSoldPriceThe most recent historical sale price Realtor.com exposes for the property, where it provides one — see Limitations
lastSoldDateThe date of that most recent historical sale
pricePerSqft, priceReducedAmountWhen published

Property details

beds · bedsMin · bedsMax · baths · bathsFull · bathsHalf · sqft · lotSqft · yearBuilt · stories · garageSpaces · hoaFee · propertySubType · features · description

Beds, baths and square footage are filled on roughly 91–99% of for-sale and sold listings. Rentals are sparser and vary a lot by market — apartment communities often publish a bedroom range (bedsMin/bedsMax) instead of a single count, and may omit square footage entirely.

Photos

primaryPhoto · photos · photoCount — high-resolution property image URLs when available, present on roughly 93–100% of listings. Images are requested at up to 1024 pixels wide; most come back at 1024 px and smaller source images are served at their own size rather than upscaled. These are Realtor.com's own hosted images, not the original camera files.

How many images a listing has varies by category: around 27 for homes for sale and around 26 for sold listings in disclosure states, about 13 for rentals, but often only one for sold listings in non-disclosure states such as Texas.

Agent, advertiser and brokerage — when available on Realtor.com

agentName · agentType · agentEmail · agentPhone · officeName · officeEmail · officePhone · brokerName

This is the contact Realtor.com publishes on the listing, and it is not always an individual agent. Use agentType to tell which kind you have — it carries Realtor.com's own role for that contact:

agentTypeWhat it means
seller, co_sellerAn individual listing agent
management, unit_rentalA property manager or rental feed, common on apartment listings
communityA new-build community or builder, so the name is a development, not a person

Contact details are not on every listing, and how often they appear varies a lot by market and category. In live sampling a contact name was present on most for-sale and sold listings and on roughly three quarters of rentals, while email and phone ranged from almost always present in some sold markets down to absent altogether in some rental markets. Treat these as a bonus, not a guaranteed contact database, and filter on agentType if you specifically need individual agents.

Status flags and open houses

isPending · isContingent · isForeclosure · isNewConstruction · isPriceReduced · openHouses (start, end and timezone, on listings that have one scheduled) · listedDate · mlsSource


Supported searches

Location

Enter one or more places — a city and state (Austin, TX), a ZIP code (78704), a county (Travis County, TX) or a neighborhood.

Realtor.com search URL

Build the search you want on Realtor.com, copy the address bar, and paste it in. For-sale, sold (/soldhomeprices/) and rental (/apartments/) links all work, and price, beds, baths, square feet and property-type filters in the link are applied.

If a link contains a filter this Actor cannot reproduce exactly, the run reports it as an error rather than quietly running a broader search than you asked for, so you never get results that silently do not match your link.

Multiple locations

Pass several locations and each is searched separately. Maximum listings is a total for the whole run, shared evenly between locations — 300 listings across 3 cities gives about 100 from each, and whatever a location does not use rolls over to the next. Listings that appear in more than one location (a ZIP inside a city, say) are removed automatically, so the dataset has no repeats.

Radius

Search within a distance of a map point using Realtor.com's own radius search. Set centerPoint to "latitude, longitude" — for example "30.2672, -97.7431", which you can copy from Google Maps — and radiusMiles to the distance. Realtor.com supports a radius of up to 50 miles. Coordinates are required because Realtor.com does not offer a way to turn a place name into a map point.


Supported listing categories

CategoryWhat it returns
For saleHomes currently listed for sale
SoldRecently sold properties, with sale dates
For rentRental listings, including apartment communities

Rental listings may publish either an exact monthly price (rentPrice) or a minimum/maximum range (rentPriceMin/rentPriceMax), and some publish no price at all. Which is which varies by market and by listing type. Nothing is inferred — see Limitations.


Filters

All optional, and all tested against live data:

  • Price — minimum and maximum (monthly rent for rentals)
  • Bedrooms — minimum and maximum
  • Bathrooms — minimum
  • Square feet — minimum
  • Property types — house, condo, townhome, apartment, co-op, multi-family, mobile/manufactured, land, farm/ranch, commercial, other
  • Pending · Contingent · Foreclosure · New construction · Has an open house — these are separate filters on Realtor.com rather than listing statuses, so combine them with a category above

Output

One row per listing. A real record from a production run, shortened for display:

{
"listingId": "3000848501",
"propertyId": "7404131298",
"status": "for_sale",
"url": "https://www.realtor.com/realestateandhomes-detail/2114-Goodrich-Ave-Apt-7_Austin_TX_78704_M74041-31298",
"address": "2114 Goodrich Ave Apt 7",
"unit": "Apt 7",
"city": "Austin",
"state": "Texas",
"stateCode": "TX",
"zipCode": "78704",
"county": "Travis",
"latitude": 30.249411,
"longitude": -97.773666,
"listPrice": 599900,
"lastSoldPrice": null,
"lastSoldDate": "2016-06-01",
"pricePerSqft": 416,
"currency": "USD",
"propertyType": "condos",
"propertySubType": "condo",
"beds": 2,
"baths": 3,
"bathsFull": 2,
"bathsHalf": 1,
"sqft": 1443,
"lotSqft": 4774,
"yearBuilt": 1999,
"stories": 2,
"garageSpaces": 2,
"hoaFee": 300,
"listedDate": "2026-09-17T18:49:51.000Z",
"lastUpdatedDate": "2026-09-18T17:54:09.000Z",
"agentName": "Stefan Benteler",
"agentEmail": "stefan@realtyaustin.com",
"agentPhone": "5124879993",
"officeName": "Compass RE Texas",
"officePhone": "(512) 241-1300",
"brokerName": "Realty Austin Compass",
"openHouses": [
{ "start": "2026-09-19T08:00:00.000Z", "end": "2026-09-19T10:00:00.000Z", "timezone": "CST" }
],
"photoCount": 34,
"primaryPhoto": "http://ap.rdcpix.com/22cd9a32134517a9772d1f1b58899c18l-m3672614351s.jpg",
"photos": ["http://ap.rdcpix.com/22cd9a32134517a9772d1f1b58899c18l-m3672614351s.jpg", "… 33 more"],
"features": ["central_air", "central_heat", "dishwasher", "fireplace", "…"],
"description": "Tucked into one of Austin's most beloved neighborhoods, this move-in-ready condo…",
"mlsSource": "AUTX",
"scrapedAt": "2026-09-18T22:02:59.833Z",
"source": "realtor.com"
}

Prices, coordinates, bedrooms and square footage are real numbers, not formatted strings, so they sort and calculate correctly in a spreadsheet or database. Dates are ISO-8601. Lists are always lists, even when empty. The default table view shows the columns most people want; the full record is always in the JSON.


Use cases

  • Real estate market research — pull comparable sales and current inventory for a market
  • Property monitoring — track new listings, price cuts and pending status in areas you follow
  • Lead generation and CRM enrichment — build agent and brokerage contact lists from public listings
  • Comparable-property datasets — assemble sold-price datasets for valuation work
  • Rental research — study rental inventory, asking rents and unit mixes
  • Automation workflows — feed listings into Zapier, Make or n8n
  • Spreadsheets and databases — export to CSV or Excel, or load into Postgres or BigQuery
  • AI and data pipelines — supply structured US property data to models and agents

Integrations

Results live in an Apify dataset, so they reach your tools the same way any Apify Actor's data does:

  • Apify API — fetch results as JSON, CSV, Excel or XML
  • Webhooks — trigger your own endpoint when a run finishes
  • Zapier, Make and n8n — through their Apify integrations
  • Google Sheets — via the dataset's CSV export
  • Databases and warehouses — load the JSON or CSV export
  • Scheduler — run the same search daily or weekly from Apify

Pricing

$1.00 per 1,000 results. You pay for the listings the Actor actually returns. Set Maximum listings to cap a run — it is the total for the whole run across every location and URL, so a 100-listing run costs about $0.10.


Limitations

Worth knowing before you run it:

  • Agent, brokerage and contact fields are not on every listing. They reflect what Realtor.com publishes, and coverage swings widely by market and category — in live sampling email ranged from present on nearly every sold listing in one market to absent on every rental in another. This is not a complete agent contact database, and you should not assume a fixed hit rate.
  • Sale prices depend on what Realtor.com provides. In US non-disclosure states — Texas, Idaho, Kansas, Utah and others — sale prices are not public record, so lastSoldPrice is empty there while listPrice still shows the last asking price. In disclosure states it is filled on essentially every sold listing.
  • lastSoldPrice is history, not the current deal. It is the most recent past sale Realtor.com exposes for that property. On a rental it may describe a previous owner's purchase, or the sale of the whole apartment building — it is normal to see a multi-million lastSoldPrice beside a monthly rent of a few hundred dollars. It is never the current asking price, the rent, or the price the listing will sell for.
  • Some rentals publish no price at all. Where Realtor.com exposes neither a figure nor a range, rentPrice, rentPriceMin and rentPriceMax are all empty. No value is estimated or filled in.
  • The contact is not always an individual agent. On apartment listings it is often a property manager or rental feed, and on new-build listings a community or builder name. Check agentTypeseller and co_seller are the individual-agent cases.
  • Rental searches may return slightly fewer listings than Realtor.com reports. Realtor.com's own rental pagination repeats and skips rows; across six markets this Actor collected roughly 96–99% of the reported rental inventory. For-sale searches matched the reported count exactly in testing.
  • Realtor.com limits any single search to 10,000 results. For larger searches this Actor automatically splits the query into price, date or property-type ranges to reach more listings, and removes duplicates globally. That extends the reach well beyond 10,000 but is not unlimited — for very large areas, narrow the location or add filters.
  • Some fields are sparse by nature. Lot size, year built, HOA fee, stories and garage spaces are published on some listings and not others, particularly for rentals.
  • Images are Realtor.com's hosted copies, requested at up to 1024 pixels wide. Where the source image is smaller than that it is served at its own size rather than enlarged, so a few images come back under 1024 px. Original camera-resolution files are not available.
  • Realtor.com can change its website at any time. If its internal data format changes, the Actor reports a clear error rather than silently returning empty or wrong results.
  • Coming-soon, off-market and ready-to-build listings are not supported. Realtor.com exposes these but their data is not consistent enough to publish: off-market mixes former rentals and former sales in one price column, and ready-to-build returns builder floor plans rather than real addressable properties.

FAQ

Do I need a Realtor.com account or API key? No. The Actor uses publicly available listing data.

Do I need a proxy? No. Proxy support is available if you want it, but runs work without one.

How fast is it? A 100-listing run finishes in a few seconds. Around 12,000 listings takes roughly a minute.

Can I schedule it? Yes — use Apify's scheduler to run the same search daily or weekly.

How fresh is the data? Each run fetches from Realtor.com as it goes, so results reflect what Realtor.com is showing at that moment. It is not a live feed — re-run the Actor, or schedule it, to pick up changes.