Redfin Scraper — Listings + Agent Database (Email & Phone)
Pricing
from $2.00 / 1,000 agent records
Redfin Scraper — Listings + Agent Database (Email & Phone)
Redfin scraper with an instant agent database — 10,800+ agents, all 50 states, email + phone + deal stats, uncapped. Filter by State/City/Brokerage, no scraping needed. Or live-scrape search URLs, property details, agents & emails across sale, sold & rental. Pure HTTP. JSON/CSV.
Pricing
from $2.00 / 1,000 agent records
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
20 hours ago
Last modified
Categories
Share
Pull Redfin agent contacts instantly from a pre-collected database of 10,800+ agents across all 50 US states + DC — email, phone, brokerage, ratings, deal stats — or live-scrape any Redfin search, property, or agent-directory URL for sale, sold, and rental listings with the fields other Redfin scrapers skip: price history, tax & climate risk, the Redfin Estimate, schools, and neighborhood stats.
This is the only Redfin scraper on Apify that returns agent contact info (email + phone). Every other Redfin actor on the Store scrapes properties only.
⚡ Instant Redfin Agent Database — 10,800+ agents, all 50 states
The fastest way to get Redfin agent contacts: skip scraping entirely and pull straight from our continuously-growing database of 10,842 Redfin agents covering all 50 US states + DC, zero gaps — instant, no proxies, nothing to get blocked.
How to use it: in the ⚡ Instant Database Mode section of the input, set a State (2-letter code, e.g. CA) — optionally narrow by City or Brokerage, or filter to only agents with an email or phone on file — and run. Leave the live-scraping start URLs empty. You're billed only per agent delivered.
Each database agent includes: name, email, phone, brokerage, job title, license info, star rating & review count, past-year and lifetime deal counts, lifetime transaction volume, active listings, premier/veteran/active status, languages, primary service regions, property types, neighborhoods, bio, and photo.
Coverage: 10,842 agents total — 99.99% with an email on file, 18% with a phone number. The roster is a mix of Redfin's own in-house agents and the partner/external brokerage agents (Compass, NextHome, and others) that Redfin's agent-directory pages surface. Top states: California (1,897), Florida (872), Texas (728), Illinois (622), Washington (583), Pennsylvania (460), New York (430).
Need a whole state as a clean CSV, or pushed to your CRM via API? Reach out via the Support section below for bulk or full-state datasets.
Why Use This Scraper?
- ✅ The only Redfin scraper with agent contacts — 10,800+ agents with email, instantly, no live scraping needed
- ✅ All 50 states + DC covered, verified with zero gaps
- ✅ Sale, sold AND rental listings in one actor, plus a
soldTimeframewindow for comps - ✅ The property data competitors skip — price history, tax & climate risk, schools, walk/transit scores, the Redfin Estimate (AVM)
- ✅ Beats the ~350-result search cap — tiles the map to pull the full result set
- ✅ Optional market summary — median price, $/sqft, days-on-market and breakdowns by type/city/zip, computed at no extra request cost
- ✅ Pure HTTP — no headless browser, no CAPTCHA solver
Overview
This actor serves two audiences from one tool: lead-gen teams and brokerages who want Redfin agent contacts without scraping, and investors, analysts, and proptech teams who want deep property data for sale, sold, and rental listings.
Agent runs (Instant Database, or a live agent-directory / profile scrape) emit a flat agent row per agent. Property runs (search URL, property URL, or keyword) emit a deep, faithful capture of the Redfin listing — the same rich sections Redfin shows on the page, so the output is large and nested by design. Set flattenOutput: true for a flattened view.
Supported Inputs
Instant Database filters (no URL needed)
| Field | Example | Notes |
|---|---|---|
dbState | CA | 2-letter state code |
dbCity | Los Angeles | optional, matches the agent's service regions |
dbBrokerage | Compass | optional, substring match on brokerage name |
dbHasEmail | true | only return agents with an email on file |
dbHasPhone | true | only return agents with a phone on file |
instantDatabase | true | force Instant Database mode (auto-triggers if any filter above is set) |
Live-scrape URL types
| URL type | Pattern | Example |
|---|---|---|
| Search | any Redfin search page, with on-page filters | https://www.redfin.com/city/30772/TX/Austin/filter/property-type=house,min-price=200k |
| Property detail | a single listing page | https://www.redfin.com/TX/Austin/1204-2nd-Ave-NW-55912/home/64446623 |
| Agent directory | a city's agent-directory page | https://www.redfin.com/city/30772/TX/Austin/real-estate-agents |
| Agent profile | an individual agent's public profile | https://www.redfin.com/real-estate-agents/jane-doe |
| Short link | a redf.in/... short URL | resolved automatically to its full target |
Copy-pasteable startUrls
{"startUrls": ["https://www.redfin.com/city/30772/TX/Austin/filter/property-type=house,min-price=200k","https://www.redfin.com/city/30772/TX/Austin/real-estate-agents"]}
Keyword / search mode
{"searchKeyword": "Austin, TX","searchMode": "sale"}
Unsupported inputs
- ❌ Content behind a Redfin login (saved searches, saved agents, messaging)
- ❌ Countries outside Redfin's US coverage
- ❌ Non-redfin.com domains
Use Cases
| Audience | Use case |
|---|---|
| Lead-gen teams / brokerages | Pull thousands of Redfin agent contacts instantly by state or city — no scraping |
| Recruiters / roster building | Build brokerage rosters filtered by state, brokerage name, or review count |
| Investors / iBuyers | Price history + Redfin Estimate + days-on-market to spot mispriced or stale listings |
| Lenders / insurers | Tax, cost-of-ownership and climate/flood risk per property |
| Market analysts | The market-summary record — median price, $/sqft and inventory by city/zip |
| Relocation / proptech | Schools, walk/transit scores and neighborhood stats for any address |
How It Works

- Choose a mode — Instant Database (state/city/brokerage filters) for agent contacts, or live scrape (search URL, property URL, agent-directory URL, or a keyword) for listings
- Instant Database path — the actor queries our pre-collected store and returns matching agents in seconds; no requests to Redfin at all
- Live-scrape path — the actor calls Redfin's own data APIs (no browser), tiles the map to beat the ~350-result cap, and captures every detail section: price history, tax, schools, climate risk, walk score, Redfin Estimate, market stats, photos, floor plans, amenities
- Optional enrichment — a market-summary rollup, or best-effort email enrichment on live agent scrapes
- Output — one row per agent or property, JSON or CSV
Input Configuration
Input fields
| Field | Type | Default | Notes |
|---|---|---|---|
dbState | string | — | Instant Database: 2-letter state code |
dbCity | string | — | Instant Database: city / region, optional |
dbBrokerage | string | — | Instant Database: brokerage name contains, optional |
dbHasEmail | boolean | false | Instant Database: only agents with an email |
dbHasPhone | boolean | false | Instant Database: only agents with a phone |
instantDatabase | boolean | false | Force Instant Database mode |
startUrls | array | — | Redfin search / property / agent-directory URLs (live scrape) |
searchKeyword | string | — | Build a search from a place name instead of a URL |
searchMode | string | sale | sale, sold, or rental |
soldTimeframe | string | 1mo | Window for sold comps |
maxItems | integer | 600 | Cap on rows (also caps Instant Database delivery) |
includeProfileDetails | boolean | false | Deep agent-profile detail on live agent-directory runs |
includeMarketSummary | boolean | false | Append one market-summary record (live scrape only) |
enrichEmails | boolean | false | Best-effort contact-email lookup per result on live scrape (billed separately, see Pricing) |
flattenOutput | boolean | false | Flatten the nested property structure |
includesAboveTheFoldData, includesBelowTheFoldData, includesParcelBounds, includesBannerData, includesAmenitiesData, includesWalkScoreData, includesSellsideThresholdData, includesFloorPlansData, includesProtoHomeData | boolean | true | Toggle individual property detail sections on/off to trim output |
storeName | string | — | Name a persistent store to dedupe & retain data across runs |
maxConcurrency / minConcurrency / maxRequestRetries | integer | 10 / 1 / 3 | Throughput & resilience (live scrape only) |
proxy | object | Residential | Proxy configuration (live scrape only — Instant Database needs none) |
Common scenarios
1. Instant Database — every agent in a state with an email
{"dbState": "CA","dbHasEmail": true,"maxItems": 500}
2. Instant Database — narrow by city and brokerage
{"dbState": "TX","dbCity": "Austin","dbBrokerage": "Compass","maxItems": 100}
3. Live scrape — sale listings by keyword with a market summary
{"searchKeyword": "Austin, TX","searchMode": "sale","maxItems": 200,"includeMarketSummary": true}
Pricing
This actor uses Apify's pay-per-event pricing — you're billed only for what's actually delivered:
| Event | Price | Charged when |
|---|---|---|
| Agent record | $0.002 | Per agent delivered — Instant Database or live scrape |
| Property record | $0.002 | Per property delivered — includes every detail section (Redfin Estimate, Walk Score, amenities, floor plans) at no extra charge |
| Email enrichment | $0.02 | Per email found via enrichEmails on a live agent scrape — never charged on a miss |
| Actor start | Apify platform rate | Standard per-GB run-start charge |
Instant Database queries report the total number of matching agents alongside the delivered rows, so you can see how many match your filters before raising maxItems.
Output Overview
Four record shapes can appear in a run:
- Database agent (Instant Database mode) — a flat agent row served from our pre-collected store: contact info, brokerage, license, ratings, deal stats, regions, languages.
- Live-scraped property — the full Redfin listing (sale/sold/rental), with all detail sections.
- Live-scraped agent — a flat agent profile from a live agent-directory or profile-page scrape.
- Market summary — one aggregate record at the end (live scrape only, when
includeMarketSummary: true).
Free-tier users receive the first 2 Instant Database records in full as proof of data quality; every record after that has its email/phone replaced with an upgrade prompt. Paying users always receive full contact info.
Output Samples
Instant Database agent (shortened):
{"agent_id": "10199","name": "Karl Taylor","full_name": "Karl Taylor","email": "karl.taylor@redfin.com","phone": "(772) 539-4128","job_title": "Principal Agent","office_state": "FL","star_rating": 4.8,"num_reviews": 203,"past_year_deals": 25,"home_transactions_lifetime": 507,"transaction_volume_lifetime": 156343986,"is_premier": true,"is_active": true,"primary_service_regions": "Stuart; Hobe Sound & S. Stuart; Palm City; Jensen Beach; …","business_market": "Palm Beach","photo_url": "https://ssl.cdn-redfin.com/system_files/images/10199/640x460/6_2.jpg","profile_url": "https://www.redfin.com/real-estate-agents/karl-taylor","last_scraped_at": "2026-06-29T07:13:44.602+00:00"}
Live-scraped property (shortened):
{"url": "https://www.redfin.com/TX/Austin/1204-2nd-Ave-NW-55912/home/64446623","propertyId": 64446623,"mlsId": "7093054","price": 134900,"beds": 3, "baths": 2, "sqFt": 1232, "pricePerSqFt": 109,"yearBuilt": 1934, "propertyType": "Single Family","city": "Austin", "state": "MN", "zip": "55912","latLong": { "latitude": 43.67, "longitude": -92.97 },"status": "Active", "daysOnMarket": 12,"redfinEstimate": 142000,"priceHistory": [ { "date": "2026-05-01", "event": "Listed", "price": 134900 } ],"taxInfo": { "taxableLandValue": 18000, "taxYear": 2025, "annualTax": 2160 },"schools": [ { "name": "Austin High", "rating": 6, "type": "public" } ],"climateRisk": { "flood": "Minimal", "fire": "Minor", "heat": "Moderate" },"walkScore": 54, "transitScore": 31, "bikeScore": 48,"neighborhoodStats": { "medianListPrice": 245000, "medianDom": 28 },"hoaDues": null,"photos": [ "https://ssl.cdn-redfin.com/photo/..." ]}
Live-scraped agent (shortened):
{"agentId": "redfin-12345","fullName": "Jane Doe", "email": "jane.doe@redfin.com", "phoneNumber": "+1 512-555-0100","brokerageName": "Redfin Corporation", "jobTitle": "Listing Agent","starRating": 4.9, "numReviews": 87,"totalDealsInPastYear": 34, "transactionVolumeLifetime": 41250000,"primaryServiceRegions": ["Austin, TX"], "languages": ["English", "Spanish"],"licenseNumber": "0654321", "profileUrl": "https://www.redfin.com/real-estate-agents/jane-doe"}
Market summary (when includeMarketSummary: true):
{"recordType": "marketSummary","totalListings": 200, "listingsWithPrice": 196,"price": { "median": 134900, "avg": 168540, "min": 49000, "max": 990000 },"pricePerSqft": { "median": 109, "avg": 121 },"beds": { "median": 3 }, "baths": { "median": 2 },"daysOnMarket": { "median": 21 },"byPropertyType": { "Single Family": 142, "Condo/Co-op": 38, "Multi-Family": 16 },"byCity": { "Austin": 200 },"byZip": { "55912": 73, "55901": 61 }}
Key Output Fields
| Group | Fields |
|---|---|
| Database agent — identity & credentials | agent_id, name, full_name, email, phone, job_title, license_number, brokerage_name, office_state, profile_url, photo_url |
| Database agent — performance | star_rating, num_reviews, past_year_deals, total_deals_in_past_year, home_transactions_lifetime, transaction_volume_lifetime, active_listings_count |
| Database agent — coverage | primary_service_regions, property_types, neighborhoods, languages, business_market |
| Property identity | url, propertyId, mlsId, address, city, state, zip, latLong |
| Property price & status | price, pricePerSqFt, status, daysOnMarket, soldDate, priceHistory |
| Property valuation & risk | redfinEstimate (AVM), taxInfo, schools, walkScore/transitScore/bikeScore, climateRisk |
| Live-scraped agent | fullName, email, phone, brokerageName, ratings, deal counts, regions, languages, license |
| Market summary | median/avg/min/max price, $/sqft, beds, baths, days-on-market, breakdowns by type/city/zip |
FAQ
What's the difference between Instant Database mode and live scraping?
Instant Database mode (dbState, dbCity, dbBrokerage, or instantDatabase: true) serves agents straight from our pre-collected store — no requests to Redfin, results in seconds. Live scraping (startUrls or searchKeyword) hits Redfin directly for current listings or a specific agent-directory page.
Are all the database agents Redfin's own employees?
No. The database is a mix of Redfin's in-house agents and the partner/external brokerage agents (Compass, NextHome, and others) that appear on Redfin's public agent-directory pages. Use dbBrokerage to filter to a specific brokerage.
Do I need a Redfin URL for Instant Database mode?
No — just set a state (and optionally city/brokerage) in the Instant Database fields and leave startUrls empty.
Does it scrape sold listings and rentals, not just for-sale?
Yes — set searchMode to sale, sold, or rental. Use soldTimeframe to control the sold-comps window.
Can I get more than 350 results from a city search?
Yes. Redfin caps a single search at roughly 350 homes; this actor tiles the map to pull the full result set.
Does it really include price history, tax, schools and climate risk?
Yes — those sections are captured in every live-scraped property row. Use the includes* toggles to drop any sections you don't need and shrink the output.
How do I get agent emails from a live scrape instead of the database?
Point startUrls at a Redfin agent-directory or profile page. Each agent row includes the contact info Redfin exposes on that page; enable enrichEmails for a best-effort lookup when Redfin doesn't expose one directly.
Why is a property row so large?
It faithfully mirrors Redfin's full listing data. Set flattenOutput: true for a flatter shape, or disable detail sections with the includes* toggles.
Can I scrape private profiles or content behind a login?
No. The actor only accesses publicly available pages — Redfin's agent directories, property listings, and search results.
JSON or CSV?
Both — export from your Apify dataset in whichever format you need.
Support
Found a bug or want a field added? Open an issue on the actor's Issues tab and we'll take a look.
Additional Services
Need a custom real-estate feed (other portals, scheduled monitoring, a webhook/Sheets/DB push, or a tailored schema)? Reach out — custom scraping and data-pipeline work is available.
Explore More Scrapers
- Realtor.com Scraper — 200,000+ agent instant database, plus search · detail · agents
- Zillow Agents & Leads Scraper — 373,000+ agent instant database
- Redfin Property Scraper (rental) — property-only, flat monthly pricing
- LoopNet Scraper — US + UK commercial property
- Rightmove Scraper — UK buy / rent / sell
See the full memo23 actor catalog →
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Redfin Corporation or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available Redfin.com pages and pre-collected public agent-directory data — no authenticated endpoints, paid features, or content behind Redfin's login wall. Users are responsible for ensuring their use complies with Redfin's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organization.
SEO Keywords
redfin scraper, redfin.com scraper, redfin api, redfin agent database, redfin agent email database, redfin agent scraper, real estate agent emails, real estate lead generation, property listings scraper, sold listings scraper, rental listings scraper, redfin estimate scraper, property price history, real estate market data, climate risk data, housing market scraper, mls data scraper, redfin bulk export, comparable sales data, property tax data, redfin json csv export, real estate market summary, brokerage roster scraper