HelloWork Jobs Scraper avatar

HelloWork Jobs Scraper

Pricing

from $0.80 / 1,000 job listings

Go to Apify Store
HelloWork Jobs Scraper

HelloWork Jobs Scraper

The HelloWork Jobs Scraper extracts French job listings from HelloWork.com by keyword and location, capturing titles, companies, contracts, exact vs approximate search matches, recruiter vs estimated salaries, advertiser types and full descriptions — ideal for recruiting and salary benchmarking.

Pricing

from $0.80 / 1,000 job listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

🚀 HelloWork Jobs Scraper

Extract French job listings from HelloWork (formerly RegionsJob) by keyword, town, postcode, department or region. The HelloWork Jobs Scraper returns clean job records with salaries, contracts, remote-work tags, advertiser types and full descriptions. It suits regional recruitment research, salary benchmarking and job-market monitoring in France.

Unlike a plain export, every job says how well it matches your search, and every salary says where it comes from. You can keep exact matches apart from HelloWork's "similar jobs nearby" padding, and keep recruiter-provided salaries apart from HelloWork estimates.

✨ Features

  • 🎯 Exact vs approximate matches: HelloWork pads searches with similar titles and nearby places. Each job carries the site's own searchMatch label (exact or approximate). Turn on Exact matches only to drop the padding. Dropped jobs are never charged. Example: the default search développeur in Saint-Malo returns 46 jobs, of which only 6 are exact matches.
  • 💶 Salary with its source: salarySource is recruiter (published by the advertiser), estimate (HelloWork's own estimate) or none. Recruiter and estimated amounts go into separate fields, so an estimate is never presented as an employer offer. Hourly, monthly and yearly amounts are kept in their original period, never annualised.
  • 🏢 Advertiser type: shows when a job is posted by an ESN (IT services firm), a Cabinet de recrutement (recruitment agency) or an Agence d'intérim (temp agency) rather than directly by the employer. You also get the advertiser's HelloWork profile URL and logo.
  • 📍 Precise location control: search a town, postcode, department or region with a 0, 5, 10, 20 or 50 km radius. The run summary shows the place and radius HelloWork actually used. Unknown places are rejected instead of silently searching all of France.
  • 🔎 Filters: contract type (CDI, CDD, Intérim, Stage, Alternance, Freelance…) and posting date (24 hours, 3 days, a week, a month).
  • 🔗 URLs welcome: paste HelloWork search pages copied from your browser (with any filters applied on the site), job list pages or single job pages.
  • 📄 Full job details (optional): full description and candidate profile, postcode, region, education level, experience, contract duration, skills, industry, job category, and exact posting and expiry dates.

🛠️ How It Works

  1. Enter a keyword and a location, for example comptable in Nantes, or paste HelloWork URLs.
  2. Pick the radius and filters, and turn on Exact matches only if you want only the site's exact matches.
  3. Turn on Scrape full job details if you need salaries, descriptions and advertiser types.
  4. Run the scraper and download the results as JSON, CSV or Excel, or connect them to your tools through the API.

Every run also saves a RUN_SUMMARY record. Per search, it lists the resolved locality, the radius used, HelloWork's total job count, the number of exact and approximate matches, and why the search stopped.

💰 Pricing

Pay only for the jobs you get:

EventPriceWhat you get
Job listing$0.0008 per jobTitle, company, location, contract, remote-work tag, posting age, search-match label and URL
Job detail$0.0015 per jobEverything above, plus salary with its source, advertiser type, full description, candidate profile, postcode, education, experience, skills and exact dates

A job detail is charged instead of a job listing, not on top of it. 1,000 jobs from search results cost $0.80, and 1,000 jobs with full details cost $1.50. Approximate matches dropped by Exact matches only are free.

📊 Sample Output Data

A job with full details:

{
"jobId": "82144365",
"url": "https://www.hellowork.com/fr-fr/emplois/82144365.html",
"title": "CDI Développeur 4D H/F",
"companyName": "Kersia",
"location": "Dinard - 35",
"contractType": "CDI",
"remoteWork": null,
"superRecruiter": false,
"postedAgo": "il y a 16 jours",
"searchMatch": "exact",
"searchKeywords": "développeur",
"searchLocation": "Saint-Malo",
"searchUrl": "https://www.hellowork.com/fr-fr/emploi/recherche.html?k=d%C3%A9veloppeur&l=Saint-Malo&ray=20",
"companyProfileUrl": "https://www.hellowork.com/fr-fr/entreprises/kersia-7613.html",
"companyLogoUrl": "https://f.hellowork.com/img/entreprises/160_160/198389.png",
"advertiserType": null,
"city": "Dinard",
"postalCode": "35800",
"region": "Bretagne",
"country": "FR",
"jobLocationType": null,
"employmentType": ["FULL_TIME"],
"contractDuration": null,
"salarySource": "estimate",
"salaryText": "Estimation Hellowork → 28 000 - 44 000 € / an",
"recruiterSalaryMin": null,
"recruiterSalaryMax": null,
"estimatedSalaryMin": 28000,
"estimatedSalaryMax": 44000,
"salaryPeriod": "YEAR",
"salaryCurrency": "EUR",
"experience": "Exp. 0 - 2 ans (débutants acceptés)",
"education": "Bac +2",
"industry": "Agriculture • Pêche",
"occupationalCategory": "Informatique",
"skills": ["SOAP", "API", "REST", "4e Dimension"],
"datePosted": "2026-09-07T00:09:08Z",
"validThrough": "2026-10-07T00:09:08Z",
"directApply": false,
"description": "Les missions du poste\nRejoindre Kersia, c'est s'engager à contribuer à une grande ambition…",
"descriptionHtml": "<h2>Les missions du poste</h2><p>Rejoindre Kersia…</p>",
"profile": "Vous êtes titulaire d'un Bac +2 minimum en informatique…",
"detailStatus": "ok",
"scrapedAt": "2026-09-23T09:08:17.867Z"
}

A search-result listing (full details off) contains the fields from jobId to searchUrl plus scrapedAt.

❓ FAQ

What does searchMatch mean? It is HelloWork's own label for each result of your search. exact jobs match the keyword and place. approximate jobs are similar titles or nearby places that HelloWork adds to fill the list. It is the site's classification, so an exact label does not guarantee the job suits your needs. Job list pages (such as "développeur informatique in Lyon") carry the page's own label instead.

Is recruiterSalaryMin the real salary? It is the salary the advertiser published. Nobody verifies it independently. HelloWork estimates go into estimatedSalaryMin/estimatedSalaryMax and are never mixed in.

Who is the employer when advertiserType is "Cabinet de recrutement"? The job is posted by a recruitment agency on behalf of a client. companyName is the agency, and the client is usually not named. An empty advertiserType does not prove the job is posted directly by the employer.

What does a radius of 0 km do? It keeps jobs in the town itself, without the surrounding area. HelloWork's default radius is 20 km.

Start collecting French job and salary data with the HelloWork Jobs Scraper today! 🚀