SRES Realtor Directory Scraper
Pricing
from $4.00 / 1,000 results
SRES Realtor Directory Scraper
Extract every listing from the SRES® member directory — names, contact info and locations of REALTORS® specializing in the 50+ seniors market.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Epic Scrapers
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
17 days ago
Last modified
Categories
Share
SRES Realtor Scraper: Seniors Real Estate Specialist agent directory leads
SRES Realtor Scraper turns the public sres.realtor "Find an SRES" directory into a spreadsheet of agents who hold the Seniors Real Estate Specialist (SRES) designation. You get each agent's name, brokerage, address, phone, website and certifications. It is built for senior-housing marketers, real estate SaaS teams, brokerages that recruit agents, and anyone who needs a list of agents who work with clients aged 50 and over.
- Whole directory or a slice. Filter by country, US state, city, ZIP or postal code, and first or last name. Leave the filters empty to collect every state.
- Structured profiles. With Detailed profiles on, each row adds the agent's street address split into parts, bio, designations, certifications, fax and headshot URL, taken from the National Association of REALTORS (NAR) contact service.
- One row per agent. Agents are deduplicated by their directory
uuid, even when a search returns them on more than one page. - Fast. Search pages and profiles are fetched ten at a time.
- No login, no proxy setup. Export to JSON, CSV, Excel or Google Sheets, or read the dataset through the Apify API. See the Pricing tab for the current price.
Scope: This actor lists SRES agents from the directory. It does not scrape property listings or sold prices. For UK estate agent branch directories use Rightmove Branch Scraper. For property listings in Spain, Italy and Portugal use Idealista Scraper.
What can you do with SRES Realtor Scraper?
| Goal | How |
|---|---|
| Build a lead list by state | Set state (for example FL) and export name, company, phone, website. |
| Local outreach by ZIP or city | Set zip or city, then use detailedProfile.addressLine1 and detailedProfile.postalCode. |
| Find a specific agent | Search with fname and lname. |
| Map agent density | Group rows by detailedProfile.state and detailedProfile.city. |
| Find agents with extra training | Filter detailedProfile.certifications and detailedProfile.designations. |
| Keep a CRM current | Schedule a weekly run and match rows on uuid. |
How it compares
| What you need | SRES Realtor Scraper | Manual copy-paste | Generic page scrapers |
|---|---|---|---|
| Full directory export | Yes, all pages in one run | Days of work | Needs custom selectors per site |
| Structured address | Street, city, state, ZIP, country | One free-text string | Usually one free-text string |
| Certifications | Parsed into lists | Read by eye | Raw text |
| Duplicates | Removed by uuid | Easy to miss | Depends on setup |
Quick start
- Click Try for free and sign in to Apify.
- Pick a Country and optionally a State.
- For a first run keep Max pages at
5(about 50 agents). - Click Start, then export from the Output tab.
{"country": "United States","state": "FL","maxPages": 5,"fetchProfiles": true}
Input reference
| Field | Type | Default | Effect |
|---|---|---|---|
fname | String | Empty | Filter by first name. |
lname | String | Empty | Filter by last name. |
country | String | "United States" | Country name exactly as the directory spells it, for example Canada. |
state | String | Empty | US state code such as CA. Applies to the United States. Empty means all states. |
city | String | Empty | Filter by city. |
zip | String | Empty | Filter by ZIP or postal code. |
maxPages | Integer | 5 | Search result pages to read, 10 agents per page. 0 means all pages. |
fetchProfiles | Boolean | true | Adds detailedProfile for every agent. Turn off for a faster run with basic fields only. |
Note that the form is prefilled with maxPages: 5. Set it to 0 to collect everything.
Output
Each row is one agent. This is a real row from a test run, shortened:
{"uuid": "c5545ce0-577d-4ae3-ad58-00c6be76b63e","name": "Patty Miller","company": "RE/MAX Parkside Affiliates","address": "PO BOX 1207, Rainier, WA 98576 United States","phone": "360-280-3134","website": null,"designations": null,"certifications": null,"detailedProfile": {"firstName": "Patty","lastName": "Miller","addressLine1": "PO BOX 1207","city": "Rainier","state": "WA","postalCode": "98576","country": "United States","company": "RE/MAX Parkside Affiliates","phone": "360-280-3134","bio": "","hasHeadshot": false,"headshotUrl": null,"designations": [],"certifications": ["SRES®"],"rawCerts": "SRES®"}}
Notes on fields
- The directory does not list email addresses, so there is no email field.
- Top-level
address,designationsandcertificationscome from the search page and are text. The lists indetailedProfileare the cleaner source. - Missing values are
nullor empty strings. WithfetchProfilesoff,detailedProfileis absent. - If a profile lookup fails for an agent, that agent is skipped in the dataset. Rerun if counts look low.
websiteandphoneat the top level are replaced by the profile values when the profile has them.
Track SRES agents over time with scheduled runs
Most of the value comes from running the same search again and comparing. Apify can run the actor for you on a schedule and send the results wherever you need them.
1. Save your input as a task
Open the actor, set your search and options, then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.
2. Schedule the task
In Apify Console, go to Schedules, click Create new, choose how often to run (for example daily at 06:00 in your time zone), and add your task. See Schedules and How to create a schedule.
Watch how to schedule an Actor:
Or schedule a saved task:
Common schedules:
| Use case | Frequency | Cron expression |
|---|---|---|
| Keep an agent lead list fresh | Monthly | 0 6 1 * * |
| Watch a single state or city | Weekly (Monday) | 0 6 * * 1 |
| Campaign-ready refresh before outreach | Quarterly | 0 6 1 */3 * |
3. Send the results to a spreadsheet
Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:
4. Compare runs
Every row has a uuid, so runs are easy to join:
- New agents:
uuids that appear for the first time. - Moved or changed brokerage:
companyandaddressperuuid. - Contact updates:
phoneandwebsiteperuuid. - Designation changes:
designationsandcertificationsperuuid.
FAQ
How many agents can I get?
As many as the directory shows for your filters. With maxPages at 0 the actor reads every result page. Each page holds up to 10 agents.
Why did I get only about 50 agents?
The form default for maxPages is 5. Set it to 0 for all pages.
Does it include email addresses?
No. The directory does not publish them.
Does it cover Canada?
Set country to Canada or any other country name the directory lists. The state dropdown applies to US states.
Is the data public?
Yes. It is the information agents chose to list in the public directory. You are responsible for following the laws that apply to your outreach, such as CAN-SPAM, TCPA and the Do Not Call rules.
Do I need proxies or an account?
No.
Related Actors
- Rightmove Branch Scraper: estate agent branch directories in the UK, for agent lead lists outside the US.
- Idealista Scraper: property listings in Spain, Italy and Portugal.
Support
Open an issue in the Issues tab and include the run ID and your input. This actor is not affiliated with the National Association of REALTORS or the SRES Council. SRES and REALTORS are trademarks of their owners.
