Realtor Scraper avatar

Realtor Scraper

Pricing

from $7.50 / 1,000 property listings

Go to Apify Store
Realtor Scraper

Realtor Scraper

Scrape Realtor.com property listings by city, ZIP code, county, or address. Export prices, addresses, listing IDs, photos, agents, offices, coordinates, and property details.

Pricing

from $7.50 / 1,000 property listings

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🏡 Realtor scraper for property listings

Realtor Scraper collects public property listings from Realtor.com and saves them as structured rows you can export, schedule, or use through the Apify API. Search by city, ZIP code, county, or full address, then get listing prices, addresses, property URLs, source IDs, photos, agents, offices, coordinates, property details, estimates, and scrape timestamps.

Use this Realtor scraper when you need a clean real estate dataset for market research, listing monitoring, investment analysis, lead research, brokerage operations, or local property reports. For a small first run, keep the prefilled Austin, TX, set Properties per location to 25, and review the dataset before scaling up.

🔎 What this Realtor.com scraper does

  • Searches Realtor.com by city, ZIP code, county, or full street address.
  • Supports for_sale, for_rent, sold, and pending listing types.
  • Saves one dataset item per accepted property listing.
  • Extracts property URLs, listing IDs, property IDs, prices, dates, address data, coordinates, county data, descriptions, photos, tags, agents, offices, and estimates when Realtor.com returns them.
  • Lets you sort by relevance, listing date, last update, price, beds, baths, square feet, or sold date.
  • Lets you filter by minimum price, maximum price, minimum bedrooms, and minimum bathrooms.
  • Works with Apify exports, API clients, schedules, webhooks, and integrations.

The Actor focuses on public Realtor.com listing data. It does not log in, contact agents, submit lead forms, value properties, scrape private dashboards, or enrich listings from third-party databases.

📦 Data you can extract

Each dataset item is one Realtor.com property listing. Some fields can be empty when Realtor.com does not show or return that value for a listing.

  • searchLocation and searchLocationIndex - submitted location and its input position
  • resultPosition - listing position within that location's results
  • propertyId, listingId, propertyUrl, and permalink
  • status, mlsStatus, listing dates, sold dates, and update dates
  • listPrice, listPriceMin, listPriceMax, pricePerSqft, and sold price when available
  • address - street line, city, state code, ZIP code, and formatted address
  • coordinates - latitude and longitude
  • county - county name and FIPS code
  • description - property type, text, beds, baths, square feet, lot size, year built, garage, and stories
  • primaryPhoto and photos
  • agents and office contact details when shown by the source
  • tags, details, estimates, scrapedAt, and source

🚀 How to run it

  1. Open the Input tab.
  2. Add one or more Realtor.com locations such as Austin, TX, 78704, Travis County, TX, or a full address.
  3. Choose the listing types you want to collect.
  4. Keep the property limits small for your first run.
  5. Optionally set price, bedroom, bathroom, or sort filters.
  6. Run the Actor and open the dataset.

You can export the finished dataset as JSON, CSV, Excel, XML, RSS, or HTML. You can also consume the same rows through the Apify API, schedule repeated checks, or send results to another tool with webhooks.

⚙️ Input options

  • Locations: Realtor.com search locations such as cities, ZIP codes, counties, or full addresses.
  • Listing types: listing statuses to collect: for sale, for rent, sold, or pending.
  • Properties per location: maximum listings saved from each location.
  • Total properties: run-wide listing limit.
  • Sort by: Realtor.com result ordering.
  • Sort direction: ascending or descending order for supported sorts.
  • Minimum price and Maximum price: optional list price filters in US dollars.
  • Minimum bedrooms and Minimum bathrooms: optional property filters.

🧾 Example input

{
"locations": ["Austin, TX"],
"listingTypes": ["for_sale"],
"maxItemsPerLocation": 25,
"maxTotalItems": 25,
"sortBy": "list_date",
"sortDirection": "desc"
}

📊 Example output

{
"searchLocation": "Austin, TX",
"resultPosition": 1,
"propertyId": "8776072630",
"listingId": "2996139258",
"propertyUrl": "https://www.realtor.com/realestateandhomes-detail/10506-Yucca-Dr_Austin_TX_78759_M87760-72630",
"status": "for_sale",
"listPrice": 675000,
"address": {
"line": "10506 Yucca Dr",
"city": "Austin",
"stateCode": "TX",
"postalCode": "78759",
"formatted": "10506 Yucca Dr, Austin, TX, 78759"
},
"coordinates": {
"latitude": 30.415,
"longitude": -97.773
},
"description": {
"type": "single_family",
"beds": 3,
"bathsFull": 2,
"sqft": 1864,
"yearBuilt": 1974
},
"photos": ["https://ap.rdcpix.com/example.jpg"],
"agents": [
{
"name": "Listing agent",
"email": "agent@example.com",
"phones": ["5125550100"]
}
],
"scrapedAt": "2026-05-28T22:00:00.000Z",
"source": "realtor.com"
}

Field availability varies by listing. The example is shortened to show the row shape.

💵 Pricing

This Actor uses pay-per-event pricing. You pay a small Actor-start fee and then pay for each Realtor.com property listing saved to the dataset. Runs that find fewer matching properties save fewer paid property events.

Use a small limit such as 25 for the first run when you are checking a new location or filter set.

⚠️ Limits and caveats

  • Results depend on what Realtor.com returns for the submitted location and filters.
  • Some listings do not include every field, photo, agent detail, office detail, or estimate.
  • Very broad locations can have many results, so use Total properties to control run size.
  • Pending and sold inventory can vary by market and source availability.
  • The Actor does not provide legal, financial, valuation, or investment advice.

❓ FAQ

Can I scrape Realtor.com listings by ZIP code?

Yes. Add a ZIP code such as 78704 to Locations. You can mix ZIP codes, cities, counties, and full addresses in the same run.

Does this Actor return agent contact data?

It returns agent and office details when Realtor.com includes them in the listing result. Some listings may have partial or missing contact fields.

Can I monitor new listings?

Yes. Use Sort by set to newest listings, keep a reasonable property limit, and schedule the Actor to run repeatedly from Apify Console.

Does it require a Realtor.com account?

No. The Actor is built for public Realtor.com listing data and does not ask for Realtor.com cookies, login credentials, or API keys.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré