HelloAsso · Association Emails by Cause
Pricing
from $3.50 / 1,000 association with emails
HelloAsso · Association Emails by Cause
Paste a HelloAsso search or pick a cause. Turn Collect emails on for public mailboxes from the HelloAsso profile and the association website (contact / mentions légales). Directory-only is cheaper. No login.
Pricing
from $3.50 / 1,000 association with emails
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Export French associations from the public HelloAsso directory. Two jobs:
| Job | Console | You get |
|---|---|---|
| Emails (CRM) | Collect emails = on | Public mailbox from the HelloAsso profile, then from the association website (homepage, contact, mentions légales). Plus name, city, phone, SIREN when published. |
| Directory only | Collect emails = off | Name, city, category, campaigns, HelloAsso URL. Cheaper. No mailbox. |
Paste a HelloAsso search URL, or pick a cause and a city (All France = every city).
No login. No API key. No HelloAsso account.
Built for: outbound / SDR to associations · grant desks · CSR / local partners
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| Outbound / SDR to associations | CRM list with mailboxes | Collect emails on · Max 24 first |
| Grant / foundation desk | Nonprofits in one cause | Cause + Max 50 · emails on if you will write |
| CSR / corporate foundation | Local partners in a city | Cause + city · emails on |
| Market research / ops | Mix of causes nationwide | Any cause + All France · emails off |
Typical fill rates (measured 2026-08-23):
| Field | Directory only (50, Education + courses, all France) | Collect emails on — profile + website (20) |
|---|---|---|
| Name / city / postal / category / URL | ~100% | ~100% |
| Description | ~98% | ~100% |
| Website | — | ~55% |
| ~0% (not on listing cards) | ~20% | |
| Phone | ~0% | ~0% |
| Instagram / Facebook / LinkedIn | — | ~10% / ~5% / ~5% |
| RNA / SIREN | — | ~0% (HelloAsso rarely publishes them) |
In that 20-row sample, all 4 mailboxes came from the HelloAsso profile. The website crawl added none. Listing cards stay at ~0% email.
How emails are collected
Collect emails must be on. Then two sources, in order:
| Source | What we read | emailSource |
|---|---|---|
| HelloAsso profile | Public association page: mailto: links + visible page text | helloasso-profile |
| Association website | Homepage, then contact / mentions légales, over HTTP | association-website |
Also scan the association website (enrichFromWebsite) is on by default, but it only runs when Collect emails is on and the profile listed a site.
We open the public profile and parse what is already in the page. We do not click a “see email” / “voir l’email” button. If HelloAsso only reveals the address after that click, we can miss it.
Quick start — emails
- Open this Actor on Apify.
- Turn Collect emails on. Leave Also scan the association website on (default).
- Paste a HelloAsso search URL, or pick a cause (e.g. Education) and leave All France.
- Set Max 24. Click Start. Export CSV / Excel from the dataset (Outreach / CRM view).
Quick start — directory only
Same, but leave Collect emails off. Faster and cheaper (name / city / URL).
Ready-made examples (published tasks)
| Example | Best for |
|---|---|
| Find Lyon sports associations on HelloAsso | Local sport / club lists |
| Export Paris culture associations | Culture / events partners |
| List environment associations in France | CSR / climate grants |
| France education associations offering courses | Education + courses, all France |
| HelloAsso directory sample | Try the Actor cheaply |
Those examples leave Collect emails off. For mailboxes, duplicate a task and turn Collect emails on.
What it extracts
| Category | Fields |
|---|---|
| Identity | name, description, category, categoryTag, helloassoId |
| Location | city, postalCode, department, country (FR) |
| Activity | activityType, activitiesCount |
| Profile | url, website, logoUrl, imageUrl |
| Contacts (Collect emails on) | email, emailSource (helloasso-profile or association-website), phone |
| Company IDs (Collect emails on) | siren, siret, rna |
| Social (Collect emails on) | facebookUrl, instagramUrl, linkedinUrl |
Missing values are omitted (not invented). Listing cards almost never include a mailbox.
Input
| Field | Console | Default | Notes |
|---|---|---|---|
cause | Cause | Sport | HelloAsso category (category_tags). Any cause = no category filter. |
activityType | What they organise | All activities | e.g. Courses = activity_type=cours. |
city | City | All France | All France = every city. Pick a city only to restrict. |
maxItems | Max associations | 24 | 0 = all matching results. Free plan: 20 / run |
collectContacts | Collect emails | Off | Profile + website. Off = directory only. |
enrichFromWebsite | Also scan their website | On | Homepage + contact / mentions légales. Ignored if Collect emails is off. |
searchUrl | HelloAsso search URL | — | Paste a search; we read activity_type and category_tags. |
{"searchUrl": "https://www.helloasso.com/e/recherche/associations?activity_type=cours&category_tags=education","maxItems": 24,"collectContacts": true,"enrichFromWebsite": true}
Output example (Collect emails on)
{"name": "Association Sportive Lyon","description": "Promotion du sport pour tous","city": "Lyon","postalCode": "69001","category": "Sport","activitiesCount": 12,"url": "https://www.helloasso.com/associations/association-sportive-lyon","website": "https://as-lyon.fr","email": "contact@as-lyon.fr","emailSource": "helloasso-profile","phone": null,"scrapedAt": "2026-08-23T14:00:00.000Z"}
email is omitted when the association published no public mailbox.
How much does it cost?
Browser run (HelloAsso is a public web directory behind a bot check). Actor start is $0.00005 per GB (negligible). Totals below include that start.
| Scenario (FREE) | Approx. total |
|---|---|
| 24 without email | ~$0.05 |
| 1,000 without email | ~$2.00 |
| 1,000 with email | ~$5.00 |
| Event | FREE | Bronze | Silver | Gold |
|---|---|---|---|---|
| Association with email | $5.00 / 1k | $4.50 | $4.00 | $3.50 |
| Association without email | $2.00 / 1k | $1.80 | $1.60 | $1.40 |
Rows with a public mailbox bill association-with-email. Rows without still bill association-without-email when Collect emails is on (you paid for the profile visit).
Default memory is 2048 MB. Timeout 6 hours (large France dumps).
How long for 33,000 associations?
HelloAsso sits behind a bot check, so listing still uses a browser. The Actor does not open 33,000 profile pages unless Collect emails is on.
| Job | What it does | Ballpark |
|---|---|---|
| 33k directory only (Collect emails off) | Listing pages in parallel (~4 tabs) | ~45–90 min (not days) |
| 33k with emails | One browser visit per association | ~1–3 days — don’t. Export the directory first, then enrich a sample |
| 1k with emails | Profiles + website scan | ~1–3 hours |
PPE (FREE): directory-only 33k ≈ $66; with email (if every row had a mailbox) ≈ $165, plus compute.
Is it legal to scrape HelloAsso?
This Actor only reads data HelloAsso and the association already publish without an account. Treat names, emails and phones as personal data: your use must comply with GDPR and your own purpose limitation.
Also available
- JOAFE · French Association Notices — official gazette creations, RNA, object, city
- French Companies · Search & SIREN Enrich
- Actulegales Scraper
FAQ
Why are emails empty? Collect emails is off by default. Listing cards are ~0% email. With Collect emails on, about 1 in 5 associations in a 20-row Education sample had a public mailbox — all four from the HelloAsso profile; the website crawl added none.
Do you click “voir l’email”? No. We open the public profile and parse mailto links and text already in the page. If HelloAsso hides the address behind that button, we can miss it.
Does the website scan replace Collect emails? No. It only runs when Collect emails is on (enrichFromWebsite is on by default in that case).
Why a browser? HelloAsso’s public directory sits behind a bot check. Association websites are fetched over plain HTTP.
How many associations per page? Typically about 12 cards. The Actor stops when it reaches Max associations.
Can I take one category for all of France? Yes. Set the cause (e.g. Education), city All France, Max 0 if you want every matching card (6-hour run cap).
Can I run it on a schedule? Yes. Use Apify Schedules for a weekly city or cause watch.
Local development
npm installnpm testapify run -p
Having issues? Contact corentin@outreacher.fr
