Realtor.com Property Listings & Agent Contacts avatar

Realtor.com Property Listings & Agent Contacts

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Realtor.com Property Listings & Agent Contacts

Realtor.com Property Listings & Agent Contacts

Scrape US homes for sale, rent, and sold listings from Realtor.com. Search by city, ZIP, or Realtor URLs. Export MLS-style data: price, beds, baths, sqft, agent email/phone, broker, photos, coordinates. No official API key required.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

DataFusionX

DataFusionX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Realtor Scraper – Scrape Realtor.com Listings, Agents & Sold Comps (USA)

The fastest way to scrape Realtor.com. Pull US homes for sale, for rent, sold, and pending listings by city, ZIP, or URL — normalized into clean, flat JSON with price, beds/baths/sqft, coordinates, agent email & phone, broker, and photos. No API key, no code required.

Apify Actor


What is this Realtor.com scraper?

This Realtor scraper extracts live property listings, sold comps, and agent contact details directly from Realtor.com — no Realtor.com API key needed. Give it a city, a ZIP code, or a Realtor.com search/detail URL, and it returns structured, ready-to-use data: list price, beds, baths, square footage, address, coordinates, and full agent/broker contact info (name, email, phone, license, office). It's the go-to tool for anyone who's searched "how to scrape Realtor.com" and wants a production-ready answer instead of building a custom scraper from scratch.

What it extracts: for-sale, for-rent, sold, and pending property listings, plus listing agent, broker, and office contact details.

Who it's for: real estate investors, PropTech teams, lead-gen agencies, data analysts, and developers doing real estate web scraping at scale.

Why choose this over building your own scraper: Realtor.com's anti-bot protections and GraphQL structure make DIY scraping fragile — this Actor handles request signing, pagination, and proxy routing for you, and outputs a flat schema instead of deeply nested JSON.


Why scrape real estate data from Realtor.com? (Business Use Cases)

  • Lead Generation for Real Estate & Mortgage Teams — Build targeted buyer/seller lead lists with verified agent emails and phone numbers pulled straight from active listings.
  • Investment & Market Research — Scrape real estate data across multiple cities or ZIPs to compare pricing trends, inventory levels, and days-on-market for underwriting decisions.
  • Valuation & Comps Modeling — Pull sold listings (sold status) to feed automated valuation models (AVMs) or comparative market analyses (CMAs).
  • PropTech & CRM Integration — Feed a continuous stream of new listings into your CRM, Slack, or internal dashboard the moment they hit the market, via scheduled runs and webhooks.

Key Features

FeatureDetail
Location searchZIP, city, City, ST, neighborhood, or county — just type a place name
Bulk Realtor.com URLsMix search pages and detail pages in a single run
Listing typesfor_sale, for_rent, sold, pending
Deep filtersPrice, beds, baths, sqft, lot size, year built, property type, foreclosure, past N days
Agent & broker contactsName, email(s), phone(s), state license, office, broker, builder
Enrich modeOptional detail-page pass for fuller agent/builder data
Per-location limitsmaxItems applies per city/URL; set 0 to paginate until results run out
Streaming outputEvery listing is pushed to the dataset the moment it's scraped — no waiting for the full run
No Realtor.com API key neededRuns entirely through the Actor — nothing to authenticate on your end

Input Parameters

Provide at least one of locations or startUrls.

ParameterTypeRequiredDefaultDescription
locationsstring[]No*Free-text places to search (ZIP, city, City, ST, neighborhood, county)
startUrlsstring[]No*Bulk Realtor.com search and/or detail page URLs, deduplicated automatically
listingTypestringNofor_salefor_sale | for_rent | sold | pending
maxItemsintegerNo100Max listings per location or URL; 0 = unlimited (paginate until empty)
pastDaysintegerNoOnly include listings listed/sold within the last N days
priceMin / priceMaxintegerNoMinimum / maximum list price in USD
bedsMin / bedsMaxintegerNoMinimum / maximum bedrooms
bathsMinnumberNoMinimum bathrooms (supports halves, e.g. 1.5)
sqftMin / sqftMaxintegerNoMinimum / maximum living area in sqft
lotSqftMinintegerNoMinimum lot size in sqft
yearBuiltMin / yearBuiltMaxintegerNoEarliest / latest construction year
propertyTypesstring[]Nosingle_family, multi_family, condos, townhomes, duplex_triplex, farm, land, mobile
sortBystringNolist_datelist_date | sold_date | list_price | sqft | beds | baths | last_update_date
sortDirectionstringNodescasc | desc
foreclosurebooleanNofalseReturn only foreclosure listings
excludePendingbooleanNofalseDrop pending listings when listingType is for_sale
enrichDetailsbooleanNotrueFetch full listing details for richer agent/builder contact fields

*One of locations or startUrls is required.

Valid input sample:

{
"locations": ["Austin, TX", "New York"],
"listingType": "for_rent",
"maxItems": 100,
"sortBy": "list_date",
"sortDirection": "desc",
"enrichDetails": true
}

Output Data Structure

Each output item is one flat property record — no nested objects to unpack. Contact fields prefer the listing agent first, with full multi-value lists available for broker and office contacts.

{
"country": "US",
"source": "realtor",
"propertyUrl": "https://www.realtor.com/realestateandhomes-detail/...",
"propertyId": "9726862266",
"status": "for_rent",
"listPrice": 525000,
"beds": 3,
"fullBaths": 2,
"baths": 2,
"sqft": 1840,
"formattedAddress": "9525 Buckstitch Saddle Dr, Austin, TX 78724",
"city": "Austin",
"state": "TX",
"zipCode": "78724",
"latitude": 30.27,
"longitude": -97.65,
"agentName": "Kelly Campbell",
"agentEmail": "kellycc21@gmail.com",
"agentPhone": "8452974700",
"brokerName": "Century 21 Alliance Realty Group",
"officeName": "Century 21 Alliance Realty Group",
"officePhones": ["8452974700", "8008961768"],
"photos": ["https://..."],
"scrapedAt": "2026-09-18T06:00:00+00:00",
"..": ".."
}

Export straight to JSON, CSV, Excel, or XML from the Apify dataset UI or API — no manual parsing needed.


How to Scrape Realtor.com in 4 Steps

Wondering how to scrape Realtor.com without writing your own crawler? Here's the whole workflow:

  1. Configure input — Add cities, ZIPs, or Realtor.com URLs to locations / startUrls, then set your listing type and filters (price, beds, baths, etc.).
  2. Run the Actor — Click "Start" in the Apify Console, or trigger it via the Apify API, Python, or JavaScript SDK.
  3. Preview results — Watch listings stream into the dataset in real time as they're scraped.
  4. Export or automate — Download as JSON, CSV, or Excel, or pipe results into your CRM, spreadsheet, or database via Zapier, Make, n8n, or webhooks.

Integrations & Export Options

Results export natively to JSON, CSV, Excel, and XML, and connect directly to no-code tools like n8n, Zapier, and Make. Push scraped listings into HubSpot, Salesforce, Google Sheets, or a data warehouse (Postgres, BigQuery, Airtable) via the Apify API, SDKs, or scheduled webhook triggers — ideal for keeping lead lists or market dashboards continuously up to date.


Frequently Asked Questions (FAQ)

How do I scrape Realtor.com?

Enter a location (city, ZIP, or City, ST) or a Realtor.com URL into the Actor's input, choose a listing type (for_sale, for_rent, sold, pending), and run it. No coding, proxies, or Realtor.com login is required — the Actor handles pagination and returns structured JSON automatically.

Can you scrape real estate data on Realtor.com?

Yes. This Actor is purpose-built to scrape real estate data from Realtor.com's public listing pages and GraphQL search — including for-sale, for-rent, sold, and pending properties, plus agent and broker contact details.

Can you scrape data from Realtor.ca?

No — this Actor targets Realtor.com (United States) only. Realtor.ca is a separate Canadian platform with a different site structure and is not covered by this scraper.

How do I scrape data from Realtor.com into a spreadsheet?

Run the Actor, then export the resulting dataset directly to CSV or Excel from the Apify Console (or via the API) — no extra transformation step needed. The output is already flat, so it opens cleanly as spreadsheet rows.

Why is agentStateLicense sometimes empty?

Realtor.com doesn't always include state_license on search result cards. Enable enrichDetails (on by default) to fetch full listing details — though some listings still omit license info from the public payload entirely.

How does maxItems work with multiple locations?

It applies per location or URL, not globally. Two locations with maxItems: 100 can return up to 200 listings total. Set maxItems: 0 to paginate until Realtor.com returns no more results.

Can I integrate this with my CRM or spreadsheet tools?

Yes. Use the Apify API, webhooks, or Python/JS SDKs to push scraped listings into HubSpot, Salesforce, Google Sheets, or your own data warehouse automatically.


SEO Keywords

realtor scraper, scrape realtor.com, realtor.com scraper, how to scrape realtor, scrape realtor, real estate web scraping, scrape real estate data, scraping real estate data, scrape real estate, web scraping real estate data, real estate agent email scraper, sold comps scraper, PropTech data pipeline


Built by DataFusionX