SRES Realtor Directory Scraper avatar

SRES Realtor Directory Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
SRES Realtor Directory Scraper

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

Epic Scrapers

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

17 days ago

Last modified

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?

GoalHow
Build a lead list by stateSet state (for example FL) and export name, company, phone, website.
Local outreach by ZIP or citySet zip or city, then use detailedProfile.addressLine1 and detailedProfile.postalCode.
Find a specific agentSearch with fname and lname.
Map agent densityGroup rows by detailedProfile.state and detailedProfile.city.
Find agents with extra trainingFilter detailedProfile.certifications and detailedProfile.designations.
Keep a CRM currentSchedule a weekly run and match rows on uuid.

How it compares

What you needSRES Realtor ScraperManual copy-pasteGeneric page scrapers
Full directory exportYes, all pages in one runDays of workNeeds custom selectors per site
Structured addressStreet, city, state, ZIP, countryOne free-text stringUsually one free-text string
CertificationsParsed into listsRead by eyeRaw text
DuplicatesRemoved by uuidEasy to missDepends on setup

Quick start

  1. Click Try for free and sign in to Apify.
  2. Pick a Country and optionally a State.
  3. For a first run keep Max pages at 5 (about 50 agents).
  4. Click Start, then export from the Output tab.
{
"country": "United States",
"state": "FL",
"maxPages": 5,
"fetchProfiles": true
}

Input reference

FieldTypeDefaultEffect
fnameStringEmptyFilter by first name.
lnameStringEmptyFilter by last name.
countryString"United States"Country name exactly as the directory spells it, for example Canada.
stateStringEmptyUS state code such as CA. Applies to the United States. Empty means all states.
cityStringEmptyFilter by city.
zipStringEmptyFilter by ZIP or postal code.
maxPagesInteger5Search result pages to read, 10 agents per page. 0 means all pages.
fetchProfilesBooleantrueAdds 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, designations and certifications come from the search page and are text. The lists in detailedProfile are the cleaner source.
  • Missing values are null or empty strings. With fetchProfiles off, detailedProfile is absent.
  • If a profile lookup fails for an agent, that agent is skipped in the dataset. Rerun if counts look low.
  • website and phone at 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 caseFrequencyCron expression
Keep an agent lead list freshMonthly0 6 1 * *
Watch a single state or cityWeekly (Monday)0 6 * * 1
Campaign-ready refresh before outreachQuarterly0 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: company and address per uuid.
  • Contact updates: phone and website per uuid.
  • Designation changes: designations and certifications per uuid.

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.

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.