FFRandonnée Clubs · French Hiking Directory
Pricing
from $5.24 / 1,000 results
FFRandonnée Clubs · French Hiking Directory
Extract all French hiking club contacts from FFRandonnée (FFR) in minutes. No browser required—pure API. Get club names, addresses, phones, emails, websites, GPS coordinates, activities (randonnée pédestre, marche nordique, raquette), and Rando Santé labels.
Pricing
from $5.24 / 1,000 results
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Export French hiking club contacts from the public FFRandonnée directory. Pick a department (or nationwide) and get one row per club: name, address, published email and phone, website, GPS, activities and Rando Santé labels.
No login. No API key. No federation account.
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| Outdoor brand or B2B supplier | Prospect list of clubs that buy gear, maps, food | One department first, then All departments |
| Tourism board or DMO | Territory map of walking clubs | Your département + neighbouring codes |
| Agency / outbound | CRM feed with mailbox and phone | Overview or Outreach CRM view |
| Event or trail organiser | Clubs that can relay a race or outing | Filter Rando Santé in the export |
| Data / ops | Scheduled master table of the federation | departments: ["ALL"], maxItems: 0 |
What you get by default. Club name, department, address, GPS when the directory has it, website, activities, Rando Santé flag. Email and phone only when the federation published them — many clubs list a website only.
When to enable extra outing details. Pass scrapeDetails: true via API/JSON if you need membership fees, outing days or office phone from the club page. Leave it off for a fast contact export.
How to use
- Open the Actor in Apify Console.
- Pick one or more departments, or All departments.
- Keep Max clubs at 20 for a first run (Free plan is always 20 per run). Set 0 on a paid plan for a full export of the selection.
- Click Start. Rows appear in the Dataset while the run is still listing other departments.
Ready-made examples (published tasks)
| Example | Best for |
|---|---|
| Find Ain hiking clubs with published contacts | First run / B2B test |
| Paris hiking clubs from the FFRandonnée directory | Île-de-France outreach |
| Rhône hiking clubs, CRM-ready emails and phones | CRM import |
| Savoie and Haute-Savoie hiking club contacts | Alpine outdoor |
What it extracts
| Category | Fields |
|---|---|
| Identity | Club name, structure number, department, region, Rando Santé |
| Contact | Email, phone, website, address, contact first/last name |
| Location | Town, postcode, GPS |
| Activities | Activity list from the directory |
| Club page | FFRandonnée URL |
| Optional extras | Outing days, length, places, membership fee, transport, audience, office phone |
Typical coverage
On a 21-club Ain export, every row had a club name, department and directory URL. Email, phone and GPS follow what the federation shows — empty when the club did not publish them. This Actor never invents a mailbox or a number.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
departments | array | ["01"] | Department codes, or ALL for nationwide. Corsica 2A/2B is not in this export. Empty array = nationwide. |
maxItems | integer | 20 | 0 = no row ceiling. Free plan: 20 / run. |
API-only keys
Not shown on the Console form. Safe defaults are already in code.
| Key | Type | Default | Notes |
|---|---|---|---|
scrapeDetails | boolean | false | Extra outing fields from each club page |
maxConcurrency | integer | 8 | Departments in parallel (1–30) |
delayBetweenRequests | integer | 80 | Pause between listing pages (ms) |
detailConcurrency | integer | 5 | Club pages in parallel when outing details are on |
detailDelayBetweenRequests | integer | 150 | Pause between club pages (ms) |
proxyConfiguration | object | Apify datacenter on cloud | Pass via API if you need a custom proxy |
verboseLogs | boolean | false | Debug traces only |
Examples
Ain (Try):
{ "departments": ["01"], "maxItems": 20 }
Nationwide, paid plan, no row ceiling:
{ "departments": ["ALL"], "maxItems": 0 }
Output sample
{"clubId": 12345,"structureNumber": "0123456","structureName": "Club randonnée example","departmentName": "Ain","departmentNumber": "01","regionName": "Auvergne-Rhône-Alpes","labelRandoSante": false,"contactEmail": "contact@example.fr","contactPhone": "04 00 00 00 00","contactWebsite": "https://example.fr","contactAddress": "1 rue Example, 01000 Bourg-en-Bresse","url": "/nos-clubs/club-example"}
How it works
- Reads the public FFRandonnée club listing for each selected department.
- Deduplicates clubs by structure number.
- Writes each row to the dataset as soon as it is complete.
- Optionally opens club pages for outing details (API-only).
How much does it cost to scrape FFRandonnée clubs?
HTTP-only — no browser. You pay pay-per-event on the Store: about $0.00749 per exported club plus a negligible run start.
| Scenario | Approx. cost |
|---|---|
| 20 clubs (Try / Free plan) | ~$0.15 |
| 1,000 clubs | ~$7.49 |
Full selection with maxItems: 0 | $0.00749 × clubs exported |
Is scraping FFRandonnée free?
Apify Free plan users get 20 clubs per run. Paid plans follow PPE and your max charge. Compute is cheap because this Actor does not launch a browser.
Is it legal to scrape FFRandonnée?
This Actor only accesses data that FFRandonnée makes publicly available in its club directory. As with any data containing personal information, ensure your use complies with GDPR and relevant regulations.
Local development
cd ffr-clubs-scrapernpm installapify run --input-file=./.actor/INPUT.json
storage/key_value_stores/default/INPUT.json must satisfy the input schema, or pass --input-file. On local apify run, platform/CLI input overwrites overlapping keys from a root input.json.
Support
Contact corentin@outreacher.fr if you need a custom scraper or tailored automation.
Also available
Also available as a pack: France Sports Clubs hub — merge several federations into one dataset.
Same job (French department → published club contacts). One Actor per federation.
| Sport | Actor |
|---|---|
| Hiking (FFRandonnée) | ffr-clubs-scraper |
| Athletics (FFA) | ffa-clubs-scraper |
| Judo (FFJDA) | ffjda-clubs-scraper |
| Rugby (FFR) | ffr-rugby-clubs-scraper |
| Equestrian (FFE) | ffe-clubs-scraper |
| Swimming (FFN) | ffn-clubs-scraper |
| Basketball (FFBB) | ffbb-clubs-scraper |
| Handball (FFHandball) | ffhandball-clubs-scraper |
| Volleyball (FFVolley) | ffvolley-clubs-scraper |
| Climbing (FFME) | ffme-clubs-scraper |
| Canoe (FFCK) | ffck-clubs-scraper |
| Golf (FFGolf) | ffgolf-clubs-scraper |
| Chess (FFÉchecs) | ffechecs-clubs-scraper |
| Gymnastics (FFGym) | ffgym-clubs-scraper |
| Badminton (FFBaD) | ffbad-clubs-scraper |
| Football (FFF) | fff-clubs-scraper |