Redfin Agent Contact Extractor — Phones & Brokerages
Pricing
from $8.00 / 1,000 dataset items
Redfin Agent Contact Extractor — Phones & Brokerages
Build a live Redfin listing-agent database for any US market. Returns one deduped row per agent with direct phone, brokerage, listing count, total list volume and areas covered. Filter by price band, property type or sold deals. Pay only for the leads you get.
Pricing
from $8.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Redfin Agent Contact Extractor — Names, Direct Phones & Brokerages
Build a live Redfin listing-agent database for any US market. Point it at a city, ZIP or county and get back one clean row per agent — with their direct phone, brokerage, how many listings they currently hold, and how much volume those listings represent.
Not a stale, pre-collected list. Every row comes from listings that are on the market (or just sold) right now, in exactly the market and price band you asked for.
Who it's for
- B2B sales teams selling to agents — CRM, photography, staging, signage, mortgage, title, iBuyer and marketing vendors.
- Brokerage recruiters — find producing agents by listing count and list volume in a target market.
- Lead-gen agencies — build territory-scoped calling and outreach lists on demand.
- Market analysts — measure brokerage share of listings and dollar volume in any ZIP.
Why this data is hard to get
The listing agent's direct phone lives on the property detail page, which redfin.com serves only behind an anti-bot token. This actor reads Redfin's mobile API instead, where that data is available directly — which is why it can scan hundreds of listings and roll them up without browsers, CAPTCHA solving or proxies.
In spot checks across Austin, TX, every scanned listing returned an agent name and a direct phone number.
Output fields
| Field | Type | Description |
|---|---|---|
agent_name | string | Listing agent's full name |
agent_phone | string | Agent's direct phone number |
brokerage | string | Brokerage / firm name |
brokerage_phone | string | Brokerage office phone |
is_redfin_agent | boolean | In-house Redfin agent |
is_partner_agent | boolean | Redfin partner agent |
listing_count | integer | Listings this agent held in the scan |
total_list_volume | integer | Combined list price of those listings (USD) |
avg_list_price | integer | Average list price |
min_list_price, max_list_price | integer | Price range they work in |
cities | array | Cities they list in |
states | array | States they list in |
zip_codes | array | ZIP codes they list in |
property_types | array | Property types they list |
sample_listing_url | string | One of their live listings |
sample_listing_address | string | That listing's address |
listings | array | Every listing (with includeListings) — address, price, beds, baths, URL |
search_location, scraped_at | string | Provenance |
Rows are deduplicated per agent — an agent with five listings appears once, with listing_count: 5 and the combined volume.
Use cases
- Territory calling lists — scan a metro, set
requirePhone: true, and export straight to CSV for your dialer. - Find top producers — set
minListingsPerAgent: 3to filter down to agents with real inventory, then sort bytotal_list_volume. - Luxury-segment targeting — set
minPrice: 1500000to reach only agents working high-value listings. - Recruit closers, not just listers — set
listingType: "sold"to find agents who actually closed deals in the last 90 days. - Brokerage market share — group rows by
brokerageand sumtotal_list_volumefor a share-of-market view of any ZIP. - Independent-agent targeting — set
excludeRedfinAgents: trueto skip Redfin's in-house team.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
locations | array | — | Cities, ZIPs, neighborhoods or counties |
listingType | enum | for_sale | for_sale (active inventory) or sold (recent closers) |
maxListingsToScan | integer | 300 | Listings to read agents from, split across locations |
maxItems | integer | 100 | Max agent rows returned — your cost cap |
requirePhone | boolean | true | Only return agents with a direct phone |
minListingsPerAgent | integer | 1 | Filter to higher-volume agents |
excludeRedfinAgents | boolean | false | Keep only third-party brokerage agents |
propertyTypes | array | all | Which listings to scan |
minPrice, maxPrice | integer | — | Target a price band |
soldWithinDays | integer | 90 | For listingType: "sold" |
includeListings | boolean | false | Attach each agent's individual listings |
proxyConfiguration | object | disabled | Optional proxy |
Scanning vs. results. Agents are discovered from listings, so
maxListingsToScancontrols how much inventory is read andmaxItemscontrols how many agent rows you are charged for. Scanning more listings finds more unique agents and produces more accuratelisting_countand volume figures.
Example input
{"locations": ["Austin, TX"],"listingType": "for_sale","maxListingsToScan": 300,"maxItems": 150,"requirePhone": true,"minListingsPerAgent": 2,"minPrice": 500000}
Example output
{"agent_name": "Patricia Smith","agent_phone": "512-431-5074","brokerage": "Keller Williams Realty","brokerage_phone": "512-448-4111","is_redfin_agent": false,"is_partner_agent": false,"listing_count": 3,"total_list_volume": 1119900,"avg_list_price": 373300,"min_list_price": 210000,"max_list_price": 525000,"cities": ["Austin"],"states": ["TX"],"zip_codes": ["78704", "78745", "78759"],"property_types": ["SINGLE_FAMILY", "CONDO_COOP"],"sample_listing_url": "https://www.redfin.com/TX/Austin/...","sample_listing_address": "8000 Forest Mesa Dr Unit B","search_location": "Austin","scraped_at": "2026-09-21T09:14:03Z"}
Scheduling & webhooks
Use Apify Schedules to refresh your agent list weekly as new inventory comes to market, and Webhooks to push each finished run into your CRM, Zapier or Make. Export as JSON, CSV, Excel or XML from the dataset API.
Use with AI assistants (MCP)
Works with the Apify MCP server, so Claude, ChatGPT and other MCP-capable assistants can call it directly — for example "find me the top 20 listing agents in Scottsdale working homes over $1M, with phone numbers".
FAQ
Are these agents' real phone numbers?
They are the contact numbers published with each MLS listing on Redfin — typically the agent's direct line. Rows without a usable number are filtered out by default (requirePhone: true).
Do I get email addresses? No. Redfin does not publish listing-agent email addresses on property listings, so this actor does not claim to provide them. It returns the agent's direct phone and the brokerage phone.
How many agents will I get?
It depends on the market and on maxListingsToScan. Because busy agents hold several listings, expect roughly 0.6–0.9 unique agents per listing scanned — around 200–270 agents from a 300-listing scan.
Why did I get fewer agent rows than listings scanned?
That is deduplication working. An agent with five listings is one row with listing_count: 5, not five rows.
How fresh is the data? Fetched live from Redfin on every run. There is no cached database behind this actor, which is why the listing counts and volumes reflect current inventory.
Do I need a proxy? No. The actor uses Redfin's mobile API, which needs no proxies, cookies or CAPTCHA solving.
Is this legal? The actor collects publicly available listing information, including the agent contact details Redfin publishes with each listing. You are responsible for how you use it — including compliance with Redfin's terms, MLS rules, and marketing and privacy laws such as the TCPA and applicable do-not-call rules before contacting anyone.