RealtorPulse — Fresh Listing Lead Scraper
Pricing
from $15.00 / 1,000 results
RealtorPulse — Fresh Listing Lead Scraper
RealtorPulse scrapes Realtor.com for properties listed within a configurable time window (default: last 24 hours), then auto-enriches each lead with full property details Built for real estate investors, wholesalers, agents, and lead generation teams who need first-mover access to fresh inventory.
Pricing
from $15.00 / 1,000 results
Rating
5.0
(1)
Developer
YKA
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
13 days ago
Last modified
Categories
Share
The only Realtor.com scraper that filters by listing age, not just location.
RealtorPulse scrapes Realtor.com for properties listed within a configurable time window (default: last 24 hours), then auto-enriches each lead with full property details — agent contacts, mortgage estimates, tax history, price history, open houses, photos, and 50+ fields — in a single run.
Built for real estate investors, wholesalers, agents, and lead generation teams who need first-mover access to fresh inventory.
What makes this different
Every other Realtor.com scraper returns listings sorted by default relevance — you get stale inventory mixed with fresh. RealtorPulse applies a list_date filter directly in the GraphQL query before any results are returned, so every lead in your dataset was listed within your specified window.
| Feature | Generic Realtor scrapers | RealtorPulse |
|---|---|---|
| Filter by listing age | ❌ | ✅ |
| Full detail enrichment | Partial | ✅ 50+ fields |
| Agent name + phone + email | Sometimes | ✅ Always |
| Mortgage estimate | ❌ | ✅ |
| Tax history | ❌ | ✅ |
| Price history | ❌ | ✅ |
| Open house schedule | ❌ | ✅ |
| Property flags (foreclosure, auction, price reduced) | ❌ | ✅ |
| Street view URL | ❌ | ✅ |
| Days on MLS | ❌ | ✅ |
| Ranked tags (luxury, cul-de-sac, open plan…) | ❌ | ✅ |
Input
{"zip_codes": ["77069", "77070", "77071"],"listing_types": ["forSale", "fsbo", "newConstruction"],"max_hours_old": 24,"max_per_zip": 50}
| Field | Type | Required | Description |
|---|---|---|---|
zip_codes | string[] | ✅ | One or more US ZIP codes to monitor |
listing_types | string[] | ✅ | forSale, fsbo, newConstruction, forRent |
max_hours_old | integer | ✅ | Maximum listing age in hours (e.g. 24, 48, 72) |
max_per_zip | integer | ❌ | Cap results per ZIP per listing type. Default: 200 |
Output fields
Each result is a JSON object with the following fields:
Core listing
| Field | Description |
|---|---|
property_id | Realtor.com unique property ID |
listing_id | MLS listing ID |
listing_type | forSale, fsbo, newConstruction, forRent |
realtor_url | Direct URL to listing page |
list_date | ISO timestamp when listed |
home_status | for_sale, under_contract, etc. |
price | List price (USD) |
price_per_sqft | Calculated price per sq ft |
days_on_mls | Days since MLS listing date |
Property details
| Field | Description |
|---|---|
street_address, city, state, zip_code | Full address |
county, county_fips | County name and FIPS code |
latitude, longitude | Coordinates |
bedrooms, bathrooms, bathrooms_full, bathrooms_half | Room counts |
baths_consolidated | Realtor.com display format e.g. "2.5" |
sqft, lot_sqft | Interior and lot sizes |
year_built, year_renovated | Construction dates |
stories, garage, garage_type | Structure details |
pool, fireplace, roofing, exterior | Property features |
cooling, heating, construction, zoning | Systems and zoning |
description | Full listing text |
property_details | Category/text pairs (interior, exterior, HOA, schools, etc.) |
Agent & brokerage
| Field | Description |
|---|---|
agent_name | Primary listing agent |
agent_phone | Direct agent phone |
agent_email | Agent email address |
agent_photo | Agent headshot URL |
agent_slogan | Agent tagline |
brokerage | Brokerage name |
office_name | Office name |
office_phone | Office phone |
office_email | Office email |
state_license | Agent state license number |
source_agent_name | MLS-feed agent name |
source_agent_phone | MLS-feed agent phone |
source_agent_email | MLS-feed agent email |
Financial
| Field | Description |
|---|---|
hoa_fee | Monthly HOA fee |
mortgage_monthly_payment | Realtor.com estimated payment |
mortgage_rate | Estimated rate used |
property_tax_rate | County tax rate |
last_sold_date, last_sold_price | Prior sale data |
last_price_change_amount | Most recent price adjustment |
price_history | Array of {date, event, price} |
Flags
| Field | Description |
|---|---|
is_new_listing | Listed within Realtor.com's "new" window |
is_price_reduced | Price has been cut |
is_foreclosure | Bank-owned / REO |
is_auction | Auction listing |
is_coming_soon | Pre-market listing |
is_contingent | Under contract with contingencies |
is_short_sale | Short sale listing |
is_usda_eligible | USDA loan eligible |
Media & extras
| Field | Description |
|---|---|
photos | Up to 15 photo URLs |
photo_count | Total photos available |
virtual_tour_url | 3D tour link |
floorplan_url | Floor plan link |
street_view_url | Google Street View URL |
open_houses | Array of {start, end, desc, time_zone} |
ranked_tags | Realtor.com feature tags with rank order |
Lead metadata
| Field | Description |
|---|---|
fresh_lead_meta.is_fresh | Whether listing passed the time filter |
fresh_lead_meta.signal | Field used for freshness check (list_date) |
fresh_lead_meta.window_hours | Time window configured for this run |
detail_fetched | Whether full detail enrichment succeeded |
Sample output
{"property_id": "7832158252","listing_type": "forSale","realtor_url": "https://www.realtor.com/realestateandhomes-detail/6885-Tournament-Dr_Houston_TX_77069_M78321-58252","street_address": "6885 Tournament Dr","city": "Houston","state": "TX","zip_code": "77069","price": 375000,"bedrooms": 3,"bathrooms_full": 2,"sqft": 2116,"year_built": 1994,"list_date": "2026-04-18T00:14:53.000000Z","days_on_mls": 0,"agent_name": "Cindy Boutwell","agent_phone": "2817973590","agent_email": "cindy@theboutwellteam.com","brokerage": "Boutwell Properties","mortgage_monthly_payment": 2959,"mortgage_rate": 0.06198,"hoa_fee": 138,"is_new_listing": true,"open_houses": [{ "start": "2026-04-18T14:00:00", "end": "2026-04-18T16:00:00", "time_zone": "CST" }],"photo_count": 37,"detail_fetched": true}
Use cases
Wholesalers — Monitor target ZIP codes hourly. Call sellers before competing investors see the listing.
Fix & flip investors — Filter is_price_reduced + is_foreclosure to surface distressed inventory the moment it lists.
Real estate agents — Identify new listings in your farm area within hours. Beat buyer's agents to the call.
Lead generation agencies — Build seller lead pipelines by ZIP code. Export agent contacts for outreach campaigns.
PropTech / CRM enrichment — Pipe fresh listings directly into your CRM via Apify API. Full agent contact info included on every record.
Market research — Track inventory velocity, price trends, and days-on-market by ZIP code over time.
Scheduling
For continuous lead monitoring, use Apify's built-in scheduler:
- Hourly — Aggressive monitoring. Best for hot markets and wholesalers.
- Every 6 hours — Balanced. Catches same-day listings without excessive runs.
- Daily — Standard market research workflow.
Set max_hours_old to match your schedule interval (e.g. 6 for 6-hour runs) to avoid duplicates.
Proxy
Realtor.com requires residential proxies. This actor uses Apify's RESIDENTIAL proxy group automatically. Datacenter IPs are blocked at the CDN level and will return 403s.
Legal notice
This actor extracts publicly visible listing data from Realtor.com. Agent contact information (name, phone, email) is professional contact data intentionally published for business purposes. Users are responsible for compliance with Realtor.com's Terms of Service and applicable laws. Do not use this data to power a competing listing service or for bulk unsolicited contact campaigns.
Support
Open an issue on this actor's GitHub repository or contact via the Apify console. Include your run ID and the ZIP codes that failed.
