Learning Hr Technologies France 2026 Attendees
Pricing
$19.00/month + usage
Learning Hr Technologies France 2026 Attendees
Extract event participants data from Swapcard via GraphQL API. Scrapes participant profiles including names, job titles, organizations, photos, connection status, and presence information. Handles pagination automatically to retrieve all participants from an event view.
Pricing
$19.00/month + usage
Rating
0.0
(0)
Developer

Corentin Robert
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Learning & HR Technologies France 2026 attendees
Last updated: January 2025
Scraper optimisé pour extraire les données des participants de l'événement Learning & HR Technologies France 2026 depuis Swapcard.
🎯 Why use this scraper?
Extract complete participant data from Swapcard events in minutes with automatic pagination and profile enrichment. Perfect for event organizers, sales teams, and networking professionals who need comprehensive attendee information.
✅ What you get
Complete participant data optimized for growth & sales including:
- Personal information (name, biography) - formatted in proper case
- Professional details (job title, organization) - formatted in proper case
- Contact information (email, phone, website) - formatted and normalized
- Custom event fields (company size, industry, interests) - structured and extracted
- Social networks (LinkedIn, Twitter, Facebook, Instagram) - full URLs ready for outreach
🚀 Key Features
📊 Complete Data Extraction
- ✅ Automatic pagination (handles thousands of participants)
- ✅ Profile enrichment with detailed information
- ✅ Parallel requests for fast scraping (configurable concurrency)
- ✅ Progress tracking and CSV export
⚡ Performance Optimized
- ✅ Parallel profile enrichment (10+ requests simultaneously)
- ✅ Progressive CSV export (data saved after each page)
- ✅ Smart rate limiting to avoid blocks
- ✅ Resume capability (continues from where it stopped)
🔍 Profile Enrichment
- ✅ Email addresses (lowercase normalized)
- ✅ Phone numbers (mobile and landline)
- ✅ Website URLs (lowercase normalized, protocol preserved)
- ✅ Custom event fields (structured extraction: company size, type, interests)
- ✅ Social network profiles (LinkedIn, Twitter, Facebook, Instagram - full URLs)
- ✅ Automatic URL construction from slugs (e.g., LinkedIn profiles)
💼 Use Cases and Client Benefits
🏢 For Event Organizers
The Problem: Manually collecting participant data from Swapcard is time-consuming and error-prone. Exporting data requires multiple clicks and doesn't include all enriched profile information.
The Solution: Automatically extract all participant data with one click, including enriched profiles with emails, phone numbers, and custom fields.
Client Benefits:
- 📊 Complete database of all event participants (ready for CRM import)
- 💰 Time saved: Hours of manual work reduced to minutes
- 📧 Direct contact information (email, phone) formatted and ready
- 📈 Better insights with structured custom fields (company size, industry, interests)
- 🎯 Growth-ready data optimized for prospecting and outreach
ROI: Save 5-10 hours per event × $50/hour = $250-500 saved per event
💼 For Sales Teams
The Problem: Identifying and contacting potential leads from events requires manual data entry and research.
The Solution: Get complete participant profiles with contact information, job titles, and company details ready for CRM import.
Client Benefits:
- 🎯 Lead qualification with complete profiles and custom fields
- 📧 Direct contact information (email, phone) - formatted and normalized
- 🏢 Company insights (size, industry, interests) - structured for filtering
- ⚡ Faster follow-up with ready-to-use data (proper case names, clean URLs)
- 🔗 Social selling ready (LinkedIn, Twitter, Facebook, Instagram URLs)
ROI: 10x faster lead processing = More deals closed
🤝 For Networking Professionals
The Problem: Building a network from events requires manually saving contacts and missing valuable connections.
The Solution: Export all participants with enriched profiles to build your network database.
Client Benefits:
- 📇 Complete contact database from events
- 🔗 Social network links for LinkedIn connections
- 📊 Organized data ready for CRM or spreadsheet
- ⏱️ Time saved on manual data entry
📈 Concrete Results: Before vs. After
Before (without the scraper)
- ⏱️ Time required: 5-10 hours to manually export and organize data
- ❌ Incomplete data: Missing emails, phone numbers, custom fields
- ❌ Error-prone: Manual copy-paste leads to mistakes
- ❌ No automation: Must repeat process for each event
After (with the scraper)
- ⚡ Time saved: 5-10 minutes for complete extraction
- ✅ Complete data: All fields including enriched profiles
- ✅ Error-free: Automated extraction eliminates mistakes
- ✅ Reusable: Run for any Swapcard event with same setup
Time saved: 95% reduction (10 hours → 10 minutes)
Speed: 100-500 participants per minute (with enrichment)
Quality improvement: 100% data completeness vs. 60% manual
💰 Costs and Optimization
💵 Actual Cost Breakdown
| Service | Usage | Cost |
|---|---|---|
| Actor compute | ~10-30 min | $0.10-0.30 |
| Dataset writes | 1,000-10,000 items | $0.01-0.10 |
| Total | $0.11-0.40 |
Cost per participant: ~$0.0001-0.0004 (extremely affordable)
💡 Optimization Tips
- Disable enrichment (
enrichProfiles: false) for 10x faster scraping if you only need basic data - Adjust concurrency (
concurrency: 5-20) based on rate limits - Use maxPages to limit scraping for testing
📋 Complete Data Fields Extracted
Optimized for Growth & Sales Teams - Only essential fields for prospecting and outreach.
| Category | Field Name | Description | Example | Format |
|---|---|---|---|---|
| Personal | firstName | First name | Matthieu | Proper case |
| lastName | Last name | Langlois | Proper case | |
| biography | Biography text | Experienced engineer... | Full text | |
| Professional | jobTitle | Job title | Directeur Formation Continue | Original |
| organization | Company name | La Chambre de l'Assurance | Proper case | |
| Contact | Email address | user@example.com | Lowercase | |
| websiteUrl | Personal/company website | https://www.example.com | Lowercase | |
| mobilePhone | Mobile phone number | +33 6 12 34 56 78 | Original | |
| landlinePhone | Landline phone number | +33 1 23 45 67 89 | Original | |
| Custom Fields - LT | ltTailleEntreprise | Company size (LT) | 1-100, 10.000+ | Values only |
| ltTypeEntreprise | Company type (LT) | Education (University/College), Energy/Utilities | Values only | |
| ltDomainesInteret | Interest domains (LT) | Video for training, Intelligence artificielle et automatisation | Values only | |
| Custom Fields - HRT | hrtTailleEntreprise | Company size (HRT) | 1-100, 10.000+ | Values only |
| hrtTypeEntreprise | Company type (HRT) | Financial/Banking/Accounting | Values only | |
| hrtDomainesInteret | Interest domains (HRT) | Apprentissage et développement professionnel | Values only | |
| Social Networks | linkedinUrl | LinkedIn profile URL | https://www.linkedin.com/in/username | Full URL |
| twitterUrl | Twitter/X profile URL | https://twitter.com/username | Full URL | |
| facebookUrl | Facebook profile URL | https://www.facebook.com/username | Full URL | |
| instagramUrl | Instagram profile URL | https://www.instagram.com/username | Full URL |
📝 Field Formatting
- Names (
firstName,lastName,organization): Automatically formatted in proper case (first letter uppercase, rest lowercase) - Email: Automatically converted to lowercase
- Website URLs: Automatically converted to lowercase (protocol preserved)
- LinkedIn URLs: Automatically constructed from slugs if needed, handles both personal (
/in/) and company (/company/) profiles - Custom Fields: Only values are extracted (no counts), formatted as comma-separated values when multiple
💡 How to Use the Data
📊 CRM Import
Export CSV and import directly into Salesforce, HubSpot, or any CRM system. All fields are properly formatted and ready for mapping.
📧 Email Campaigns
Use email addresses for follow-up campaigns, event reminders, or networking outreach.
📱 Contact Management
Import phone numbers and addresses into contact management systems for direct outreach.
🔍 Lead Qualification
Use custom fields (company size, industry, interests) to qualify and segment leads.
📈 Analytics
Analyze participant demographics, company types, and interests for event insights.
📖 Input Configuration
Basic Configuration
{"viewId": "RXZlbnRWaWV3XzEyNDUxMTk=","eventId": "RXZlbnRfNDI1ODM1Ng==","authorizationToken": "Bearer eyJhbGciOiJSUzI1NiIs...","enrichProfiles": true,"concurrency": 10,"maxPages": null}
Parameter Reference
| Parameter | Type | Default | Description |
|---|---|---|---|
viewId | string | RXZlbnRWaWV3XzEyNDUxMTk= | Swapcard event view ID |
eventId | string | - | Event ID (required for enrichment) |
authorizationToken | string | - | REQUIRED Bearer token from Swapcard session |
cookies | string | - | Optional cookie string for authentication |
enrichProfiles | boolean | true | Enable profile enrichment (slower but complete) |
concurrency | integer | 30 | Number of parallel enrichment requests (with automatic rate limit handling) |
maxPages | integer | 0 | Maximum pages to scrape (0 = unlimited, any number > 0 = limit) |
How to Get Parameters
1. View ID
- Open Swapcard app in browser
- Navigate to event participants list
- Open DevTools (F12) → Network tab
- Filter by "graphql"
- Click on
EventPeopleListViewConnectionQueryrequest - In Payload tab, find
viewIdin variables
2. Event ID
- Same as View ID, but look for
eventIdin the GraphQL request - Or find it in the URL:
app.swapcard.com/event/[event-slug]
3. Authorization Token
- In DevTools → Network tab
- Select any GraphQL request
- Go to Headers tab
- Find
authorizationheader - Copy full value (starts with
Bearer)
4. Cookies (Optional)
- DevTools → Application tab
- Cookies →
https://app.swapcard.com - Copy all cookies or use browser extension
🔧 Technical Notes
Why Direct API Calls Instead of Cheerio/Puppeteer?
This scraper uses direct GraphQL API calls (fetch) instead of CheerioCrawler or PuppeteerCrawler because:
- ✅ Swapcard uses GraphQL API: Direct API access is more efficient than scraping HTML
- ✅ Faster performance: No need to render pages or parse HTML
- ✅ More reliable: API responses are structured and consistent
- ✅ Lower cost: No browser overhead, uses minimal resources
- ✅ Better data quality: Direct access to structured data without parsing errors
This approach is recommended for APIs and modern web applications that expose data via GraphQL or REST APIs.
🚀 Installation and Usage
Local Installation
cd swapcard-scrapernpm installnpm start
The scraper will read from input.json file.
Apify Platform
-
Push to Apify:
$apify push -
Configure Input:
- Go to Actor settings
- Set
authorizationToken(required) - Set
viewIdandeventId(optional) - Adjust
concurrencyif needed
-
Run:
- Click "Start" button
- Monitor progress in logs
-
Download Results:
- Results saved in Dataset
- CSV file available in Key-Value Store (
output.csv)
📊 Output Format
Dataset (Apify)
All participant data is saved in the Apify Dataset with all fields listed above.
CSV File
A CSV file (output.csv) is created with:
- Semicolon (
;) separator - UTF-8 encoding
- Headers in first row
- Progressive updates (data added after each page)
- Proper escaping for special characters
⚠️ Limitations and Notes
- Token expiration: Authorization tokens expire. Get a fresh token if you see 401/403 errors
- Rate limiting: High concurrency may trigger rate limits. Reduce
concurrencyif needed - Event access: You must have access to the Swapcard event to scrape participants
- Data privacy: Respect privacy policies and terms of service
📞 Support
- Email: corentin@outreacher.fr
- LinkedIn: https://www.linkedin.com/in/robertcorentin/
Need help? Check the logs for detailed error messages and ensure your authorizationToken is valid and up-to-date.