Barnes Luxury Agents · WhatsApp Directory avatar

Barnes Luxury Agents · WhatsApp Directory

Pricing

from $7.49 / 1,000 advisor with whatsapps

Go to Apify Store
Barnes Luxury Agents · WhatsApp Directory

Barnes Luxury Agents · WhatsApp Directory

Export BARNES luxury advisors in 24 countries. Name, role, languages, agency and WhatsApp when published — one row per person. Barnes does not list personal emails. No login, no API key.

Pricing

from $7.49 / 1,000 advisor with whatsapps

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Export BARNES luxury real estate advisors from the public international directory. Pick a country (or the whole network), how many people you need, click Start.

Every row is one advisor: name, role, languages, office, photo, and WhatsApp when Barnes publishes it.

No login. No API key. No Barnes account.

Barnes does not publish personal emails on these pages. The public channel is WhatsApp + the office phone. This Actor does not invent inboxes.


Who is this for?

You are…Typical goalSuggested setup
Proptech / CRM for luxury brokerageNamed advisors + a way to reach themFrance · Quick look, then All matching advisors
Outbound on WhatsAppDirect chat links, not a generic agency inboxOne row per advisor · Call list (250)
Relocation / family office deskCover one city or countryUnited States or Switzerland · Call list
Agency selling tools to luxury networksMap who sits in which bureauEvery office listing · All matching advisors
Data / opsStable sourceKey for upsertsOne row per advisor · All countries

What you get by default: full name (split first / last), job title, languages from the flag row, agency name / URL / address / office phone, photo, country, and WhatsApp in E.164 when the card has a chat button.

What you will not get: a personal email or a personal LinkedIn URL. Barnes only links the company LinkedIn on some office pages (agencyLinkedinUrl).


Quick start

  1. Open this Actor in Apify Console.
  2. Leave How many = Quick look (25), Country = France, Rows = One row per advisor.
  3. Click Start.
  4. Open the Outreach / CRM dataset view — first name, last name, WhatsApp, office.

To cover the whole French network, switch How many to All matching advisors (about 117 offices, typically under a minute on HTTP).

Ready-made examples (published tasks)

ExampleBest for
France luxury advisors with WhatsAppFlagship EU market
Miami BARNES teamUS long-tail
All 24 countries, unique peopleFull network snapshot
Switzerland advisors for CRMDACH outreach

What it extracts

CategoryFields
IdentityfullName, firstName, lastName, jobTitle, photoUrl
Contactwhatsapp (E.164), whatsappUrl, phone (rare on the card), email (always null)
Languageslanguages[] from the flag strip (e.g. Spanish, French)
OfficeagencyName, agencyUrl, agencyAddress, agencyPhone, agencyLinkedinUrl, streetAddress, postalCode, city
Geocountry, countryCode, countrySlug, latitude, longitude
DedupingsourceKey, officeCount, alsoAtAgencies[]

One row per person by default. The same advisor can appear on several Lyon (or other) office pages — those listings are merged. Switch Every office listing if you need one row per bureau.

Dataset views in Console: Overview, Outreach / CRM, Offices.


Typical fill rates (directory crawl, Aug 2026)

Unique peopleWith WhatsApp
Whole network (189 offices / 24 countries)~2,000~50%
France~1,200~half of unique names

Exact counts move as Barnes edits teams. WhatsApp is not on every card — some partners only show a photo and a role.


Important / limitations

  • Email is always empty. Barnes does not list personal inboxes on office team pages.
  • WhatsApp is missing on about half of unique names. You still get name, role, office and photo.
  • Personal LinkedIn is not published. Company pages land in agencyLinkedinUrl when present.
  • Quick look / Call list stop once the advisor cap is reached. Extra offices are skipped on purpose.
  • howMany = All matching advisors (0) runs until every selected office is read (or the run timeout).
  • Names, photos and WhatsApp numbers are personal data. Keep a lawful basis (GDPR / local rules).

Input

FieldWhat it does
howManyQuick look (25) / Call list (250) / All matching advisors (0 = no numerical cap)
countryall or one directory slug (france, switzerland, united-states, …)
uniquniquePeople (default) or everyOffice
agencyUrlsOptional. Paste office URLs you already have; skips the directory + country filter

API-only (not in Console): maxPeople (integer override, 0 = no cap), concurrency (default 12, max 16), verboseLogs, proxyConfiguration. On the Apify platform, datacenter proxy is on by default.

Example

{
"howMany": "preview",
"country": "france",
"uniq": "uniquePeople"
}

Pasted office URL (skips the country filter):

{
"howMany": "all",
"uniq": "uniquePeople",
"agencyUrls": [
"https://www.barnes-international.com/en/contact/united-states/barnes-miami.html"
]
}

Output example

{
"sourceKey": "barnes:wa:5491130281032",
"network": "barnes",
"fullName": "Mariano Leonardo LA TORRE",
"firstName": "Mariano Leonardo",
"lastName": "LA TORRE",
"jobTitle": "Managing Partner",
"whatsapp": "+5491130281032",
"whatsappUrl": "https://api.whatsapp.com/send?phone=5491130281032",
"phone": null,
"email": null,
"linkedinUrl": null,
"languages": ["Spanish"],
"photoUrl": "https://assets.barnes-international.com/bdata/collaborator/2026-05/1f14d445-dd69-6426-aaa8-bb8ffaeef99f/Mariano%20La%20Torre.jpg?width=400",
"agencyName": "BARNES Buenos Aires",
"agencyUrl": "https://www.barnes-international.com/en/contact/argentina/barnes-buenos-aires.html",
"agencyAddress": "Ortiz de Ocampo 3050, Of. 102 - Palacio Alcorta, C1425CLA Buenos aires, AR",
"agencyPhone": "+5491130281032",
"agencyLinkedinUrl": "https://www.linkedin.com/company/barnes_realty",
"streetAddress": "Ortiz de Ocampo 3050, Of. 102 - Palacio Alcorta",
"postalCode": "C1425CLA",
"city": "Buenos aires",
"country": "Argentina",
"countryCode": "AR",
"countrySlug": "argentina",
"latitude": -34.57732024,
"longitude": -58.40231671,
"officeCount": 1,
"alsoAtAgencies": []
}

email and linkedinUrl stay null by design — they are not on the public cards.


How much does it cost to scrape Barnes advisors?

HTTP-only (no browser). You pay per exported advisor, not per office page. There is no extra run-start fee.

ScenarioFreeBronzeSilverGold
25 rows, mostly WhatsApp (Quick look)~$0.19~$0.17~$0.16~$0.15
1,000 unique advisors, ~50% WhatsApp~$5.24~$4.84~$4.44~$4.04
Full unique network (~2,000 people)~$10.50~$9.70~$8.90~$8.10
EventFreeBronzeSilverGold
Advisor with WhatsApp$7.49 / 1k$6.99$6.49$5.99
Advisor without WhatsApp$2.99 / 1k$2.69$2.39$2.09

Empty office pages and failed fetches are not billed. Compute stays low (512 MB, Cheerio/HTTP).

Is scraping Barnes free?

The public directory is free to browse. Running this Actor on Apify is billed per advisor (table above). Compute is cheap because there is no headless browser.


This Actor only reads pages Barnes publishes on barnes-international.com without an account. WhatsApp numbers and names are personal data. Your use must comply with GDPR and relevant regulations (lawful basis, retention, opt-out).

This is not legal advice. You are responsible for how you store and contact people in the export.


Also available — French real estate advisors

Need several French networks in one CRM file? French Real Estate Agents · Multi-network. Use this Actor if you only need BARNES (country picker, WhatsApp pricing).

ActorWhat you get
French Real Estate Agents · Multi-networkSeveral French brands in one CRM table
Optimhome AdvisorsOptimhome — names, phones, emails, RSAC
IAD France AdvisorsIAD mandataires — names, phones, emails
Keller Williams FranceKW advisors — emails, phones
SAFTISAFTI advisors — emails, phones
Sextant FranceSextant — emails, phones, GPS
Efficity ConsultantsEfficity — emails, phones
megAgencemegAgence — phones and GPS
BSK ImmobilierBSK — emails, phones
Les PorteclésNames and GPS

Browse all: apify.com/corent1robert

How it works

  1. Open the public find-an-agency directory (or your pasted office URLs).
  2. Keep offices for the country you picked.
  3. Read each office team in parallel (full roster is in the page HTML — no extra click).
  4. Merge the same person listed in several bureaux (WhatsApp first, then name).
  5. Write the dataset as soon as the list is ready.

Typical wall-clock: a few seconds for Quick look, under a minute for a full country, under a minute for all 189 offices on a warm datacenter path.


Local development

cd barnes-international-agents
npm install
npm test
apify run

storage/key_value_stores/default/INPUT.json must include howMany and country (the CLI validates it before main.js runs). .actor/INPUT.json matches the Console Try prefill (France, Quick look).

  • apify run uses that KV input (or .actor/INPUT.json on first run).
  • apify run --input-file=./input.smoke.json — one Neuilly office, fastest local check.
  • apify run --input-file=./input.json — same as Try (France preview). On key collision, CLI / KV input overwrites the repo file.

Internals (maintainers)

Office teams live in #team .card-agent. WhatsApp is api.whatsapp.com/send?phone= (hyphens and spaces are stripped to E.164). JSON-LD RealEstateAgent fills office address / geo. HTTP + browser User-Agent; no Playwright.


Support

Contact corentin@outreacher.fr if you need a custom luxury-network scraper (Sotheby’s, Knight Frank, …) or a CRM push on top of this dataset.