Learning Hr Technologies France 2026 Attendees avatar
Learning Hr Technologies France 2026 Attendees

Pricing

$19.00/month + usage

Go to Apify Store
Learning Hr Technologies France 2026 Attendees

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

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

5 days ago

Last modified

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

ServiceUsageCost
Actor compute~10-30 min$0.10-0.30
Dataset writes1,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.

CategoryField NameDescriptionExampleFormat
PersonalfirstNameFirst nameMatthieuProper case
lastNameLast nameLangloisProper case
biographyBiography textExperienced engineer...Full text
ProfessionaljobTitleJob titleDirecteur Formation ContinueOriginal
organizationCompany nameLa Chambre de l'AssuranceProper case
ContactemailEmail addressuser@example.comLowercase
websiteUrlPersonal/company websitehttps://www.example.comLowercase
mobilePhoneMobile phone number+33 6 12 34 56 78Original
landlinePhoneLandline phone number+33 1 23 45 67 89Original
Custom Fields - LTltTailleEntrepriseCompany size (LT)1-100, 10.000+Values only
ltTypeEntrepriseCompany type (LT)Education (University/College), Energy/UtilitiesValues only
ltDomainesInteretInterest domains (LT)Video for training, Intelligence artificielle et automatisationValues only
Custom Fields - HRThrtTailleEntrepriseCompany size (HRT)1-100, 10.000+Values only
hrtTypeEntrepriseCompany type (HRT)Financial/Banking/AccountingValues only
hrtDomainesInteretInterest domains (HRT)Apprentissage et développement professionnelValues only
Social NetworkslinkedinUrlLinkedIn profile URLhttps://www.linkedin.com/in/usernameFull URL
twitterUrlTwitter/X profile URLhttps://twitter.com/usernameFull URL
facebookUrlFacebook profile URLhttps://www.facebook.com/usernameFull URL
instagramUrlInstagram profile URLhttps://www.instagram.com/usernameFull 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

ParameterTypeDefaultDescription
viewIdstringRXZlbnRWaWV3XzEyNDUxMTk=Swapcard event view ID
eventIdstring-Event ID (required for enrichment)
authorizationTokenstring-REQUIRED Bearer token from Swapcard session
cookiesstring-Optional cookie string for authentication
enrichProfilesbooleantrueEnable profile enrichment (slower but complete)
concurrencyinteger30Number of parallel enrichment requests (with automatic rate limit handling)
maxPagesinteger0Maximum pages to scrape (0 = unlimited, any number > 0 = limit)

How to Get Parameters

1. View ID

  1. Open Swapcard app in browser
  2. Navigate to event participants list
  3. Open DevTools (F12) → Network tab
  4. Filter by "graphql"
  5. Click on EventPeopleListViewConnectionQuery request
  6. In Payload tab, find viewId in variables

2. Event ID

  1. Same as View ID, but look for eventId in the GraphQL request
  2. Or find it in the URL: app.swapcard.com/event/[event-slug]

3. Authorization Token

  1. In DevTools → Network tab
  2. Select any GraphQL request
  3. Go to Headers tab
  4. Find authorization header
  5. Copy full value (starts with Bearer )

4. Cookies (Optional)

  1. DevTools → Application tab
  2. Cookies → https://app.swapcard.com
  3. 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-scraper
npm install
npm start

The scraper will read from input.json file.

Apify Platform

  1. Push to Apify:

    $apify push
  2. Configure Input:

    • Go to Actor settings
    • Set authorizationToken (required)
    • Set viewId and eventId (optional)
    • Adjust concurrency if needed
  3. Run:

    • Click "Start" button
    • Monitor progress in logs
  4. 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 concurrency if needed
  • Event access: You must have access to the Swapcard event to scrape participants
  • Data privacy: Respect privacy policies and terms of service

📞 Support


Need help? Check the logs for detailed error messages and ensure your authorizationToken is valid and up-to-date.