HelloWork FR Scraper: French Job Listings
Pricing
Pay per event
HelloWork FR Scraper: French Job Listings
Scrape job listings from HelloWork (hellowork.com), France's leading job board with 64M monthly visits. Returns title, company, location, French region and departement, contract type (CDI/CDD/Freelance/Alternance/Stage/Interim), salary, remote type (telework), experience level, and full description.
Pricing
Pay per event
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract job listings from HelloWork (hellowork.com), France's largest generalist job board with 64 million monthly visits. Formerly known as RegionsJob, HelloWork covers CDI, CDD, Stage, Alternance, Interim, and Freelance positions across all French regions, departements, and sectors.
No login required. No captcha. HTTP-only, no browser under the hood.
What it does
Pulls live job listings from HelloWork by keyword, location, and contract type. Results include French-specific fields: departement code, administrative region, contract type in French (CDI/CDD/etc.), working time (temps plein/partiel), and remote type (teletravail integral, hybride, sur site).
Filter by:
- Keywords: job title, skill, or profession in French (e.g. "comptable", "infirmier", "developpeur")
- Location: French city or region (e.g. "Paris", "Lyon", "Bordeaux")
- Contract type: CDI, CDD, Interim, Stage, Alternance, Freelance
- Remote only: return only telework-eligible positions
Sample output
{"_type": "job","id": "82639894","title": "Coordinateur Caisse Accueil 35H H/F","job_url": "https://www.hellowork.com/fr-fr/emplois/82639894.html","source_url": "https://www.hellowork.com/fr-fr/emplois/82639894.html","source_platform": "hellowork.com","company_name": "Lidl","company_website": null,"company_logo_url": "https://f.hellowork.com/img/entreprises/199012.png","location": "Gardanne - 13","country": "FR","region": "Provence-Alpes-Cote d'Azur","departement": "13","posted_at_text": "25/08/2026","posted_at_datetime": "2026-08-25T00:00:00Z","employment_type": "full-time","contract_type_fr": "CDI","working_time": "temps plein","experience_level": null,"remote_type": "sur site","salary_min": 2214,"salary_max": 2319,"salary_currency": "EUR","salary_period": "month","salary_text": "2 214 - 2 319 EUR / mois","description": "Gerer les operations de caisse et accueil client, superviser les equipes polyvalentes...","description_full": "Gerer les operations de caisse...\n\nMissions:\n- Superviser les equipes polyvalentes\n- Gerer les flux de caisse\n- Assurer la conformite alimentaire","description_html": "<p>Gerer les operations de caisse...</p>","description_md": "Gerer les operations de caisse...\n\n- Superviser les equipes polyvalentes\n- Gerer les flux de caisse","contact_emails": [],"contact_phones": [],"contact_urls": [],"apply_url": null,"search_query": "developpeur","scraped_at": "2026-08-25T10:30:00Z"}
Pricing
| Event | Price |
|---|---|
| Actor start | $0.001 |
SERP result (includeJobDetails=false) | $0.003 per job |
Detail result (includeJobDetails=true) | $0.005 per job |
Typical cost: $3 per 1,000 jobs in SERP mode. Detail mode ($5/1,000) adds full HTML descriptions, salary details, and remote type.
New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,000 results before you pay anything.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | array of strings | - | French keywords: "developpeur", "comptable", "infirmier". Each runs as a separate search. |
searchUrls | array of strings | - | Direct HelloWork search URLs. Wins over searchQueries. |
startUrls | array of strings | - | Direct job detail page URLs to scrape (e.g. https://www.hellowork.com/fr-fr/emplois/82639894.html). |
location | string | - | French city or region filter: "Paris", "Lyon", "Bordeaux", "Ile-de-France". |
contractType | select | any | Filter by contract type: CDI, CDD, Interim, Stage, Alternance, Freelance. |
remoteOnly | boolean | false | Only return telework-eligible positions. |
includeJobDetails | boolean | false | Fetch full detail page: description_full, description_html, salary, remote_type. Charges job-detail-result. |
includeCompanyDetails | boolean | false | Surface company logo URL from detail page. |
maxResults | integer | 5 | Total cap across all queries (max 5000). |
maxResultsPerQuery | integer | 5 | Cap per individual keyword or URL. |
maxConcurrency | integer | 5 | Parallel detail page fetches when includeJobDetails=true. |
Output fields
Identity
id: HelloWork job ID from URLtitle: position titlejob_url,source_url: canonical HelloWork listing URL
Company
company_name: hiring companycompany_website: company URL (when available)company_logo_url: logo from HelloWork CDN
Location (France-specific)
location: display string (city + departement code, e.g. "Paris - 75")country: always "FR"region: French administrative region (Ile-de-France, Auvergne-Rhone-Alpes, etc.)departement: departement number ("75", "69", "13", etc.)
Contract and schedule (France-specific)
contract_type_fr: French contract label (CDI, CDD, Interim, Stage, Alternance, Freelance)employment_type: normalized English equivalent (full-time, fixed-term, internship, etc.)working_time: "temps plein" or "temps partiel"remote_type: "teletravail integral", "hybride", "teletravail", or "sur site"experience_level: Debutant, Junior, Confirme, Senior, Expert (inferred from description)
Salary
salary_min,salary_max: numeric values when disclosedsalary_currency: always "EUR"salary_period: year, month, hour, daysalary_text: raw salary string from page
Dates
posted_at_text: raw date (DD/MM/YYYY or relative, e.g. "il y a 2 jours")posted_at_datetime: ISO 8601 UTC
Description (requires includeJobDetails=true)
description: ~500 character plain-text snippetdescription_full: full plain text with line breaks preserveddescription_html: raw HTML of job descriptiondescription_md: Markdown rendering
Contacts (requires includeJobDetails=true)
contact_emails: emails found in descriptioncontact_phones: phone numbers found in descriptioncontact_urls: external URLs found in descriptionapply_url: external application URL when present
Related actors
Job aggregation
- Job Feed - Unified job feed combining multiple French and global sources into one normalized stream
Career site scrapers
- Career Site Jobs Scraper - Extract jobs from any company career page
- Website Job Extractor - Generic job extraction from any website
French market peers
- Welcome to the Jungle Scraper - Tech and startup jobs from France's modern job board
- Michael Page Scraper - Executive and specialist roles from Michael Page France
- France Travail Scraper - Official French government job board (Pole Emploi)
General job boards
- Indeed Scraper - Indeed France and global indeed.com listings
Questions and support
Contact us at contact@nanoscrape.com or use the actor's Issues tab.