LoopNet Email Scraper avatar

LoopNet Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
LoopNet Email Scraper

LoopNet Email Scraper

LoopNet Email Scraper SD - LoopNet Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from LoopNet results by keyword, location and email domain - LoopNet email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Leads Scraper

Leads Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

LoopNet Email Scraper for commercial real estate broker prospecting

The LoopNet Email Scraper collects publicly indexed contact emails belonging to commercial brokers, listing agents and brokerage teams that appear on LoopNet. It turns a keyword plus a location into a clean, deduplicated dataset you can load straight into a CRM or an outreach sequence. Every row comes from Google's public index of loopnet.com pages, never from a logged-in session.

LoopNet is the largest commercial listing marketplace in the United States, so its broker pages are unusually well indexed. In a measured live run, roughly 10 parsed result blocks produced 10 identified broker records, 10 resolvable profile URLs and 9 unique emails. That makes the LoopNet Email Scraper one of the two strongest performers in this Real Estate and Property category, alongside the Land.com Email Scraper.

The LoopNet Email Scraper is built for teams that sell into commercial brokerage rather than for anyone chasing private data.

Commercial brokers publish contact addresses deliberately, because a deal that nobody can reach is a deal that dies. A listing agent wants an inbound call about a vacant 40,000 sq ft flex building; that is the entire economic point of the profile. The LoopNet Email Scraper simply reads what those professionals already chose to make public.

What the LoopNet Email Scraper actually does

The Actor builds Google queries with the site: operator against loopnet.com, fetches the result pages through the Apify GOOGLE_SERP proxy, and parses each block structurally. It locates the <h3> title, walks up to the smallest surrounding block, then extracts emails from that block's text with a domain-filtered regular expression. Because parsing is structural rather than CSS-class based, a Google layout change degrades gracefully instead of breaking.

It does not log into LoopNet, use any LoopNet API, or open loopnet.com in a browser. There is no JavaScript rendering, no authentication and no cookies anywhere in the pipeline. All commercial real estate broker email list data comes from titles, snippets and site labels that Google already publishes.

Key features of the LoopNet Email Scraper

Every capability below is part of the shipped LoopNet Email Scraper, not a roadmap item.

FeatureWhat it means for CRE lead generation
Query expansionEach keyword x domain pair is searched as a base query, a quoted query, an intitle: query and one variant per modifier. Base queries run first.
Global deduplicationAn email found by five different queries is written to the dataset once.
Email normalisationUnderstands name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width @ sign.
Junk filterRejects placeholders such as email@, yourname@, test@, xxx@ and single-character local parts.
Boundary-correct matching@gmail.com will not match inside @gmail.company or @gmail.com.br.
Soft-wrap repairDrops a hit that is only the tail of another email in the same result block.
Concurrency controlAn asyncio worker pool with a shared stop signal that fires on maxEmails.
Retries and block detectionUp to three attempts per page with exponential backoff, a fresh proxy session per request, and CAPTCHA or consent pages detected and retried rather than treated as empty.
Failed-query requeueBlocked or failed queries are re-queued once at the end of the run.
Resumable stateState is stored in the key-value store keyed by a hash of the input, and saves fire on Apify's PERSIST_STATE, MIGRATING and ABORTING events.
Whole-page fallback parserIf Google's markup changes, the run degrades to emails without account details rather than to no emails.
Run summaryLogs pages fetched, blocked pages, retries and emails per page.

How the LoopNet Email Scraper works

Step one is input parsing: your keywords, location phrase, email domains and limits are read and hashed into a resumable state key. Step two builds the query set, multiplying every keyword by every domain and, when expansion is on, by every query modifier. A single query such as site:loopnet.com "industrial broker" "@gmail.com" "Dallas" is one of dozens the LoopNet Email Scraper will issue.

Step three has the LoopNet Email Scraper fetch Google result pages concurrently through the Apify GOOGLE_SERP proxy using aiohttp. Step four parses each block, step five extracts and normalises emails, and step six deduplicates globally before pushing to the dataset. Rows land in the dataset immediately, so you can watch a commercial real estate broker email list build in real time in the Apify console.

The LoopNet Email Scraper stops as soon as maxEmails unique addresses have been collected. That stop signal is shared across all concurrent workers, so you do not overshoot your budget. Free Apify plans are capped at 100 emails per run; paid plans are uncapped.

LoopNet Email Scraper input fields

FieldTypeDefaultMeaning
keywordsarray (required)["commercial broker", "commercial real estate"]Search terms describing the accounts you want
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com","@yahoo.com"]Only emails on these domains are kept; the @ is optional
maxEmailsinteger 1-1000020Stop after this many unique emails
countryCodestring""Two-letter country for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword x domain pair in several phrasings
queryModifiersarray["email","contact","listing agent","inquiries","broker"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1-5030Page cap per query
maxConcurrencyinteger 1-205Parallel queries

Only keywords is required, so the LoopNet Email Scraper will run on defaults alone. In practice the combination of keywords, location and customDomains decides almost everything about your result quality.

Location targeting in the LoopNet Email Scraper

location is the single highest-leverage input in this Actor, because commercial brokerage is a territorial business. A broker in Charlotte does not compete with a broker in Sacramento, so a national run mixes markets you will never sell into. Running the LoopNet Email Scraper once per target market produces far cleaner lists than one undifferentiated national sweep.

Work at three levels. Metro level is the workhorse: "Dallas Fort Worth", "Inland Empire", "Northern New Jersey", "Phoenix". Metro phrases match how brokers actually describe their coverage in profile copy and listing headers.

County level is best for industrial and land-adjacent commercial product: "Maricopa County", "Cook County", "Riverside County". County names appear constantly in entitlement, zoning and site-selection language, which is exactly where development-oriented brokers write.

State level is the right choice for regional lenders, appraisal firms and title companies with statewide licences: "Texas", "Ohio", "Georgia". Pair a state-level location with countryCode: "US" so the search proxy stays in the right index. Sub-market phrases such as "Uptown Charlotte" or "Route 78 corridor" also work and often surface leasing specialists that a metro query buries.

Example input JSON

{
"keywords": ["industrial broker", "office leasing agent", "retail investment sales"],
"location": "Dallas Fort Worth",
"customDomains": ["@gmail.com", "@yahoo.com", "@outlook.com"],
"maxEmails": 250,
"countryCode": "US",
"expandQueries": true,
"queryModifiers": ["email", "contact", "listing agent", "inquiries", "broker"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

LoopNet Email Scraper output fields

Every dataset item written by the LoopNet Email Scraper carries all fourteen fields below.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints
fullNameDisplay name parsed from a profile-style title; empty for non-profile results
usernameURL-safe handle when LoopNet exposes one; otherwise null
profileUrlCanonical account URL when a handle is known; otherwise empty
urlDirect platform link when exposed, else the profile URL
descriptionBio or snippet text, cleaned of labels and counters
emailLower-cased email address
emailDomainThe matched domain, for example @gmail.com
possiblyTruncatedtrue when Google's snippet ellipsis touched the email
foundAtISO 8601 UTC timestamp

The default dataset view surfaces the eight columns most people export, but the LoopNet Email Scraper always writes the full record underneath. Keep query and foundAt in your export; they are your provenance trail if a recipient ever asks where you got their address.

Example output JSON

[
{
"network": "LoopNet",
"keyword": "industrial broker",
"query": "site:loopnet.com \"industrial broker\" \"@gmail.com\" \"Dallas Fort Worth\"",
"title": "Greg Marshall - Industrial Broker - Dallas, TX | LoopNet",
"accountName": "Greg Marshall",
"fullName": "Greg Marshall",
"username": "greg-marshall",
"profileUrl": "https://www.loopnet.com/greg-marshall",
"url": "https://www.loopnet.com/greg-marshall",
"description": "Industrial and flex space specialist covering DFW. Inquiries: greg.marshall.cre@gmail.com",
"email": "greg.marshall.cre@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-03-11T09:24:17Z"
},
{
"network": "LoopNet",
"keyword": "office leasing agent",
"query": "site:loopnet.com intitle:\"office leasing agent\" \"@yahoo.com\" \"Dallas Fort Worth\"",
"title": "Office Leasing Agent - Las Colinas Tower | LoopNet",
"accountName": "Rivera Commercial Group",
"fullName": "Ana Rivera",
"username": "ana-rivera",
"profileUrl": "https://www.loopnet.com/ana-rivera",
"url": "https://www.loopnet.com/ana-rivera",
"description": "Class A office leasing, Las Colinas and Irving submarkets. Contact ana.rivera.leasing@yahoo.com",
"email": "ana.rivera.leasing@yahoo.com",
"emailDomain": "@yahoo.com",
"possiblyTruncated": false,
"foundAt": "2026-03-11T09:24:52Z"
}
]

Use cases for the LoopNet Email Scraper

AudienceHow they use the LoopNet Email Scraper
CRE technology vendorsBuild a market-by-market list of deal management, underwriting and property marketing buyers.
Lenders and debt brokersReach listing agents on assets that will need bridge, construction or permanent financing.
Title and escrow firmsProspect the brokerages that route closings in a specific county.
Appraisal firmsFind the brokers who order valuations for a given asset class and metro.
Tenant-rep recruitersSource licensed brokers by specialty and submarket for hiring pipelines.
Construction and facilities suppliersReach the leasing and asset teams who specify tenant improvement work.
Property marketing agenciesPitch photography, drone, video and OM production to active listing agents.
Market researchersAssemble a sampling frame of brokers for a survey or a rent study.

Across all of these, the LoopNet Email Scraper is a top-of-funnel sourcing step rather than a complete go-to-market motion. It gives you a defensible starting list; the segmentation, verification and messaging are still your job.

LoopNet Email Scraper examples

A CRE software vendor launching in one metro sets keywords to ["investment sales broker", "capital markets broker"] and location to "Phoenix". With maxEmails at 150 and expandQueries on, the LoopNet Email Scraper works through base, quoted, intitle: and modifier variants until the cap is reached. The resulting commercial property leads are already segmented by keyword, so the vendor can write two different opening lines.

A construction supplier targets tenant improvement work across three counties. They run the LoopNet Email Scraper three times with location set to "Maricopa County", "Pima County" and "Clark County", keeping keywords identical. Comparing dataset sizes tells them where broker density and email visibility are highest before they commit a rep to the territory.

A title company wants statewide coverage and points the LoopNet Email Scraper at location "Ohio" with countryCode: "US". They widen customDomains to include @outlook.com and @hotmail.com, which meaningfully raises yield because many independent brokers use consumer mailboxes. They then run the Crexi Email Scraper and the Showcase Email Scraper over the same territory and merge on email.

Responsible use of scraped commercial contacts

Everything the LoopNet Email Scraper returns was already published on a public web page and indexed by Google. That does not make every use of it lawful, and it is your responsibility to know which rules apply to you. This section is practical guidance, not legal advice.

Under CAN-SPAM in the United States, commercial email must not use deceptive headers or subject lines, must disclose that it is an advertisement where required, must include a valid physical postal address, and must honour opt-out requests promptly. Under the GDPR and the UK GDPR, a business contact address for an identified individual is still personal data, so you need a lawful basis, a genuine legitimate-interest assessment where you rely on one, transparency about where the data came from, and a working route to object or erase. Several EU member states and the ePrivacy rules add consent requirements for electronic marketing that go beyond the GDPR baseline.

Practical habits matter as much as the legal text when you work with LoopNet Email Scraper output. Keep possiblyTruncated rows out of your first send, verify addresses before a large campaign, suppress anyone who opts out across every future run, and keep the query and foundAt fields as your provenance record. Send relevant, specific messages; a broker who receives a genuinely useful pitch about their own submarket rarely complains.

Limitations of the LoopNet Email Scraper

The LoopNet Email Scraper only finds accounts whose email is publicly visible in Google's index. A broker who keeps their address behind a contact form or an image will never appear, regardless of how many pages you fetch.

Google caps a single query at roughly 300 results, which is precisely why query expansion exists. Leaving expandQueries on is the difference between one 300-result ceiling and dozens of them.

username and profileUrl are only populated when LoopNet exposes a handle in the Google result. LoopNet resolves handles well in practice, but where Google prints only a display name those rows carry accountName and fullName with an empty username and profileUrl. That is a Google limitation, not a bug.

possiblyTruncated: true means Google's snippet ellipsis touched the address and it may be cut off; verify before sending. The LoopNet Email Scraper requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials. Free Apify plans stop at 100 emails per run, and results vary with keywords, domains and location, so no volume is guaranteed.

LoopNet Email Scraper FAQ

How many results should I expect from the LoopNet Email Scraper?

In a measured live run, about 10 parsed result blocks produced 10 identified records, 10 profile URLs and 9 unique emails. That is among the best ratios in this category, but yield still depends on your keywords, domains and location.

Does the LoopNet Email Scraper log into LoopNet?

No. It never logs in, never calls a LoopNet API and never opens loopnet.com in a browser. Every field is derived from publicly indexed Google search results.

Is this an official LoopNet or CoStar tool?

No. It is an independent Apify Actor and is not affiliated with, supported by or endorsed by LoopNet or CoStar.

Which email domains should I use with the LoopNet Email Scraper?

Start with the defaults @gmail.com and @yahoo.com, then add @outlook.com and @hotmail.com. Independent commercial brokers use consumer mailboxes far more often than large national brokerages do.

Can the LoopNet Email Scraper target a single submarket?

Yes. Put the submarket phrase in location, for example "Uptown Charlotte" or "Inland Empire". Narrow location phrases usually produce fewer but far more relevant commercial real estate broker email list rows.

What does possiblyTruncated mean?

Google's snippet cut the text with an ellipsis close enough to the email that the address may be incomplete. Treat those rows as leads to verify rather than as send-ready contacts.

Why are some rows missing username and profileUrl?

Google sometimes prints only a display name for a page, with no handle to build a canonical URL from. Those rows still carry a usable email, accountName and fullName.

How do I get more results out of the LoopNet Email Scraper?

Add keywords, add email domains, raise maxEmails, keep expandQueries on, and split one broad run into several location-specific runs. Running sibling Actors such as the CommercialSearch Email Scraper over the same territory and merging on email is the most effective single tactic.

Does a LoopNet Email Scraper run resume if it is interrupted?

Yes. State is stored in the key-value store keyed by a hash of your input, and saves fire on PERSIST_STATE, MIGRATING and ABORTING.

Do I need my own proxy?

No, but you do need Apify proxy credentials, because the LoopNet Email Scraper uses the Apify GOOGLE_SERP proxy.

What should I do about duplicate people across platforms?

Deduplicate on email after merging datasets. The LoopNet Email Scraper deduplicates globally within a run, but a broker listed on several marketplaces will appear once per Actor.

How long does a LoopNet Email Scraper run take?

It depends on maxEmails, maxPagesPerQuery and maxConcurrency. Raising maxConcurrency speeds a run up but increases the chance of blocked pages, which the Actor detects and retries.

Can I schedule the LoopNet Email Scraper?

Yes. Schedule it like any Apify Actor and let the dataset accumulate; deduplicate on email downstream between runs.

ActorWhat it collects
LoopNet Email and Phone Number ScraperEmails and phone numbers from LoopNet
LoopNet Phone Number ScraperPublic phone numbers from LoopNet
Apartment List Email ScraperPublic contact emails from Apartment List
ApartmentFinder Email ScraperPublic contact emails from ApartmentFinder
Apartments.com Email ScraperPublic contact emails from Apartments.com
Century 21 Agent Email ScraperPublic contact emails from Century 21
Coldwell Banker Agent Email ScraperPublic contact emails from Coldwell Banker
CommercialCafe Email ScraperPublic contact emails from CommercialCafe
CommercialSearch Email ScraperPublic contact emails from CommercialSearch
Compass Agent Email ScraperPublic contact emails from Compass
Crexi Email ScraperPublic contact emails from Crexi
Domain Agents Email ScraperPublic contact emails from Domain
Homes & Land Email ScraperPublic contact emails from Homes & Land
Homes.com Email ScraperPublic contact emails from Homes.com
HotPads Email ScraperPublic contact emails from HotPads
Keller Williams Agent Email ScraperPublic contact emails from Keller Williams
Land And Farm Email ScraperPublic contact emails from Land And Farm
Land.com Email ScraperPublic contact emails from Land.com
LandWatch Email ScraperPublic contact emails from LandWatch
OnTheMarket Email ScraperPublic contact emails from OnTheMarket
RealEstate.com.au Agents Email ScraperPublic contact emails from realestate.com.au
Realtor.ca Email ScraperPublic contact emails from Realtor.ca
Realtor.com Rentals Email ScraperPublic contact emails from Realtor.com
Redfin Rentals Email ScraperPublic contact emails from Redfin
RE/MAX Agent Email ScraperPublic contact emails from RE/MAX
Rent.com Email ScraperPublic contact emails from Rent.com
RentCafe Email ScraperPublic contact emails from RentCafe
Zillow Rentals Email ScraperPublic contact emails from Zillow
Zumper Email ScraperPublic contact emails from Zumper
Apartment List Email and Phone Number ScraperEmails and phone numbers from Apartment List
ApartmentFinder Email and Phone Number ScraperEmails and phone numbers from ApartmentFinder
Apartments.com Email and Phone Number ScraperEmails and phone numbers from Apartments.com
Century 21 Email and Phone Number ScraperEmails and phone numbers from Century 21
Coldwell Banker Email and Phone Number ScraperEmails and phone numbers from Coldwell Banker
CommercialCafe Email and Phone Number ScraperEmails and phone numbers from CommercialCafe
CommercialSearch Email and Phone Number ScraperEmails and phone numbers from CommercialSearch
Compass Email and Phone Number ScraperEmails and phone numbers from Compass
Crexi Email and Phone Number ScraperEmails and phone numbers from Crexi
Domain Email and Phone Number ScraperEmails and phone numbers from Domain
Homes & Land Email and Phone Number ScraperEmails and phone numbers from Homes & Land
Homes.com Email and Phone Number ScraperEmails and phone numbers from Homes.com
Keller Williams Email and Phone Number ScraperEmails and phone numbers from Keller Williams

Leave a review

If the LoopNet Email Scraper saved you time, please leave a star rating and a short review on the Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.

If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.

Support

Questions about the LoopNet Email Scraper, bug reports or a request for a custom build: contact neurodata.apify@gmail.com.