realtor.com Agents Scraper avatar
realtor.com Agents Scraper

Pricing

$3.00 / 1,000 results

Go to Apify Store
realtor.com Agents Scraper

realtor.com Agents Scraper

Developed by

Sam Cornwell

Sam Cornwell

Maintained by Community

Scrape Realtor.com Agents by ZIP Code — No Subscription. Only $3 per 1,000 records.

5.0 (2)

Pricing

$3.00 / 1,000 results

1

8

8

Last modified

19 days ago

🏠 Realtor.com Agents Scraper (by ZIP Codes)

Export real estate agent data from Realtor.com® by one or many ZIP codes. This Apify Actor automatically handles pagination, retries, and resumable runs, then saves clean, analysis-ready data to CSV and the Apify dataset.

Perfect for lead generation, broker recruiting, market research, and territory analysis.


🚀 What this scraper does

  • Multi-ZIP input — paste hundreds of ZIP codes (one per line)
  • Auto-pagination — fetches all pages per ZIP (20 agents per page)
  • Retry & resilience — built-in retries for temporary errors
  • State persistence — safely resumes after server migrations or restarts
  • Clean CSV output — consistent column order; nested arrays collapsed into single cells
  • Zip-aware results — each row includes the zipcode (search term) you queried

🧠 How it works

  1. You paste ZIP codes (one per line).
  2. The Actor fetches agents for each ZIP, automatically paging through results.
  3. Arrays (e.g., languages, specializations) are flattened into comma-separated or “ | ”-separated strings, so you don’t get hundreds of columns.
  4. Results are streamed to the Apify dataset and a final OUTPUT.csv is generated.

🔧 Input

Use the “ZIP codes (one per line)” textbox. Optional: “stop after N results per ZIP” to cap how much data you collect per area.

Example input

{
"zipcodes_text": "90210\n10001\n77494",
"maxResults": 500
}

Tip: If maxResults is omitted, the Actor collects all available agents for each ZIP.


📤 Output

Data is saved to:

  • Apify Dataset (browseable)
  • OUTPUT.csv (downloadable)

Base columns (kept in this exact order)

  1. 01-Full Name
  2. 02-First Name
  3. 03-Last Name
  4. 04-Email
  5. 05-Mobile
  6. 06-Office Phone
  7. 07-City
  8. 08-State
  9. 09-Title
  10. 10-Role
  11. 11-Agent Types
  12. 12-Languages
  13. 13-Specializations
  14. 14-Description
  15. 15-Zips Served
  16. 16-Served Areas
  17. 17-Web URL
  18. 18-Realtor.com URL
  19. 19-Office Name
  20. 20-Office Email
  21. 21-Office Phone
  22. 22-Office Website
  23. 23-Office Address
  24. 24-Office City
  25. 25-Office State
  26. 26-Office Zip
  27. 27-MLS History
  28. 28-NRDS ID
  29. 29-Photo URL ..... and more

Extra columns

  • zipcode (search term) — the ZIP you queried (useful when you bulk scrape multiple ZIPs).
  • Other useful fields discovered in the source (e.g., office_mls, internal IDs, etc.) are appended after the base columns and kept compact (arrays serialized into a single cell).

Arrays such as mls, mls_history, served_areas, zips, specializations, user_languages, and office’s mls are condensed into single-cell strings to keep the CSV tidy.


🛠️ Usage tips

  • Start with a few ZIPs to validate your output, then scale up.
  • Use maxResults to cap per-ZIP volume (useful for sampling).
  • To analyze results, open Dataset → Export or download OUTPUT.csv directly.

  • Realtor.com® agent lists by ZIP
  • Real estate agent lead lists (CSV)
  • Broker recruiting data enrichment
  • Territory and market analysis by ZIP code
  • Competitive research on agent coverage and specialties

❓FAQ

Q: Can I paste hundreds of ZIPs? Yes. Paste one ZIP per line; the Actor will process them sequentially and merge the results.

Q: Will I lose progress if a server restarts? No. The Actor persists state and resumes from the last saved page.

Q: Why do I see “ | ” or commas in some cells? Nested arrays (like languages, specializations, MLS info) are flattened into single cells to keep the CSV compact.


If you need tweaks to the schema, column order, or custom filters (e.g., state, agent title, language), say the word and I’ll tailor it.