Ffr Clubs Scraper
Pricing
$9.00 / 1,000 results
Ffr Clubs Scraper
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
$9.00 / 1,000 results
Rating
0.0
(0)
Developer
Corentin Robert
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 months ago
Last modified
Categories
Share
FFRandonnée Clubs Scraper | Extract French Hiking Club Data
Extract all FFRandonnée club contacts (French Hiking Federation) in minutes: name, email, phone, address, GPS coordinates, activities, and Rando Santé labels. No browser required—pure API extraction. Ideal for sports marketing, event organizers, and CRM enrichment.
Last updated: February 2026
Why use this scraper?
Extract French hiking club data in minutes with structured contacts. Perfect for:
- Sports / outdoor marketing: Reach FFR club decision-makers (presidents, treasurers)
- Event organizers: Map clubs by region for partnerships (randonnée, marche nordique)
- Data enrichment: Add club contacts to CRM or databases with GPS coordinates
What you get
Each club includes:
| Data | Description |
|---|---|
| Club info | Name, structure number, region, department |
| Contact | Address, phone, email, website, Facebook |
| Location | GPS coordinates (latitude, longitude) |
| Activities | Randonnée pédestre, Marche nordique, Raquette, Longe Côte, etc. |
| Labels | Rando Santé, recruitment status |
| Link | Club page on ffrandonnee.fr |
| Phase 2 (optional) | Jours de sortie, durée sorties, lieux, tarif adhésion, transports, publics, téléphone permanence |
Output: Apify dataset (JSON) + output.csv (local runs).
Key features
- Fast: API-based, no browser—scrape ~3000 clubs in minutes
- Complete: All 101 French departments (01–95, 2A, 2B, DOM-TOM)
- Structured: Deduplicated, validated, CSV-ready
- Flexible: Filter by department or scrape all
How it works
- Iterates over French department codes (01–95, 2A, 2B, 971–976)
- Calls
POST /api/searchclubwithDepartmentandPageNumber - Stops pagination using
TotalRecordCountfrom the API - Deduplicates by structure number
- Pushes to dataset + writes to
output.csv(local)
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
departments | string[] | [] | Department codes (e.g. ["01","75","69"]). Empty = all |
maxConcurrency | number | 15 | Departments in parallel (1–30) |
delayBetweenRequests | number | 80 | Ms between API requests per department |
scrapeDetails | boolean | false | Phase 2: Visit each club page to fetch extra fields (jours sortie, durée, lieux, tarif, transports, publics, tél. permanence). Slower but more complete. |
detailConcurrency | number | 5 | Detail pages in parallel when Phase 2 enabled (1–10) |
detailDelayBetweenRequests | number | 150 | Ms between detail page requests |
Example: all departments
{"departments": [],"maxConcurrency": 5}
Example: specific departments
{"departments": ["01", "75", "69"],"maxConcurrency": 3}
Example: Phase 2 — full details
{"departments": ["05"],"scrapeDetails": true,"detailConcurrency": 5}
Usage
Local
$apify run
Results: output.csv + storage/datasets/default/ (not synced to Apify).
Apify Platform
$apify push
Run from the Console. Results in Output tab and dataset.
Output fields
| Field | Description |
|---|---|
id | Unique club ID |
structureNumber | FFR structure number |
structureName | Club name |
regionName, departmentName | Location |
contact | name, firstName, addressLine1, town, postalCode, phoneNumber1, email, websiteUrl |
latitude, longitude | GPS coordinates |
labelRandoSante | Rando Santé label |
recrute | Club recruiting |
clubActivityList | Activities practiced |
url | Club page on ffrandonnee.fr |
jours_sortie | (Phase 2) Days of outings (Lundi, Mardi, …) |
duree_sorties | (Phase 2) Half-day, full day, multi-day |
lieux | (Phase 2) Main locations (Moyenne montagne, Montagne, …) |
tarif_adhesion | (Phase 2) Membership fee (€) |
transports | (Phase 2) Car, co-voiturage, etc. |
publics | (Phase 2) Target audiences (Actifs, Retraités) |
telephone_permanence | (Phase 2) Permanence phone number |