HelloWork Scraper - French Job Offers Data avatar

HelloWork Scraper - French Job Offers Data

Pricing

from $8.00 / 1,000 result scrapeds

Go to Apify Store
HelloWork Scraper - French Job Offers Data

HelloWork Scraper - French Job Offers Data

Scrape job offers from HelloWork (hellowork.com), one of France's largest general job boards. Search by keyword, location, and contract type. Extract titles, companies, locations, salaries, contract types, skills, and full descriptions. No login or cookies required.

Pricing

from $8.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

HelloWork Scraper — French Job Offers

Scrape job offers from HelloWork (hellowork.com), one of France's largest general job boards. Search by keyword, location, and contract type, then export clean structured data with companies, locations, salaries, contract types, skills, and full descriptions. No login, no cookies.

Why use this actor?

HelloWork is a mainstream French job board covering every sector and contract type — CDI, CDD, interim, alternance, stage, and freelance — across the whole country. If you build a jobs aggregator, run salary benchmarks, track hiring demand by region or industry, or feed a recruitment CRM, this actor turns the HelloWork search into a structured feed you can query on a schedule.

It reads the HelloWork search pages and each offer's own structured job data, so results are clean and complete. Every offer already carries its title, hiring company, location, contract type, salary (when published), and publication date. Turn on full descriptions and each row also gets the complete job text, listed skills, required education and experience, industry, and the exact ISO publish date.

How to scrape HelloWork data

  1. Open the actor and set a Search Query in French — for example commercial, développeur, comptable, or infirmier.
  2. Optionally set a Location (city, department, or region such as Paris, Lyon, or Bordeaux) and a Contract Type (CDI, CDD, Interim, Alternance, Stage, Freelance).
  3. Set Max Results to the number of offers you want.
  4. Leave Fetch Full Descriptions on for the complete job text and skills, or turn it off for faster listing-only results.
  5. Keep the French residential proxy prefill and click Start.
  6. When the run finishes, export the dataset as JSON, CSV, or Excel, or pull it from the Apify API.

The actor paginates through the HelloWork search results automatically (30 offers per page) until it reaches your Max Results or runs out of matching offers.

Input

FieldTypeRequiredDescription
searchQueryStringNoJob search keyword in French (e.g. commercial, développeur). Defaults to commercial if empty.
locationStringNoCity, department, or region (e.g. Paris, Lyon, Bordeaux). Leave empty for all of France.
contractTypeStringNoall, CDI, CDD, INTERIM, ALTERNANCE, STAGE, or FREELANCE.
maxResultsIntegerNoMaximum number of offers to scrape (default: 100).
fetchDetailsBooleanNoFetch each offer's detail page for the full description, exact salary, skills, and dates (default: true).
proxyConfigurationObjectNoProxy settings. French residential proxies recommended.

Output

Each result contains:

FieldTypeExample
jobTitleString"Ingénieur Commercial - Ingénieure Commerciale H/F"
companyString"Solutec"
companyUrlStringCompany page URL on hellowork.com
locationString"Paris - 75"
cityString"Paris"
regionString"Île-de-France"
postalCodeString"75000"
departmentString"75"
contractTypeString"CDI"
workTypeString"Temps plein"
salaryString"30 000 - 45 000 € / an"
salaryMinNumber30000
salaryMaxNumber45000
salaryCurrencyString"EUR"
salaryPeriodString"annual"
jobDescriptionStringFull job description text
skillsArray["Prospection", "Négociation", ...]
experienceStringRequired experience (when published)
educationStringRequired education (when published)
industryStringIndustry / sector
remoteBooleantrue
publishedDateString"2026-07-09T12:41:09Z"
publishedTextString"il y a 2 jours"
validThroughString"2026-08-08T12:41:09Z"
offerIdString"81138425"
urlStringFull URL to the offer on hellowork.com
scrapedAtStringISO timestamp of when the row was scraped

Example output

{
"jobTitle": "Commercial - Commerciale Paris H/F",
"company": "LIVEMENTOR",
"companyUrl": "https://www.hellowork.com/fr-fr/entreprises/livementor-12345.html",
"location": "Paris - 75",
"city": "Paris",
"region": "Île-de-France",
"postalCode": "75000",
"department": "75",
"contractType": "CDI",
"workType": "Temps plein",
"salary": "30 000 - 45 000 € / an",
"salaryMin": 30000,
"salaryMax": 45000,
"salaryCurrency": "EUR",
"salaryPeriod": "annual",
"jobDescription": "Nous recherchons un commercial pour développer notre portefeuille clients...",
"skills": ["Prospection", "Négociation", "CRM"],
"experience": "24 mois",
"education": "Bac +3",
"industry": "Formation",
"remote": false,
"publishedDate": "2026-07-09T12:41:09Z",
"publishedText": "il y a 2 jours",
"validThrough": "2026-08-08T12:41:09Z",
"offerId": "80877246",
"url": "https://www.hellowork.com/fr-fr/emplois/80877246.html",
"scrapedAt": "2026-07-09T10:00:00.000Z"
}

Salary parsing

HelloWork publishes salaries as free text (for example "30 000 - 45 000 € / an" or "2 050 - 2 630 € / mois"). The actor keeps the original text in salary and also parses it into salaryMin, salaryMax, salaryCurrency, and salaryPeriod where possible. Not every offer publishes a salary — those rows leave the salary fields empty, which is expected.

Cost estimate

With Fetch Full Descriptions on, the actor makes one extra request per offer to read its structured job data; with it off, it fetches one page per 30 offers. A typical run of a few hundred offers costs a small fraction of a dollar in Apify compute plus the pay-per-result fee. Turn off fetchDetails when you only need titles, companies, locations, salaries, contract types, and links — everything on the listing card.

Limitations / known issues

  • General job board. HelloWork covers all sectors and contract types. For executive-only roles, pair it with an APEC scraper; for the national employment agency, pair it with a France Travail scraper.
  • Salary is not always published. Many French offers omit salary. When present, both the raw text and parsed min/max are returned; when absent, the salary fields are empty.
  • Location filter is text-based. The location input is passed to HelloWork's own search. It is not a radius search.
  • education and experience depend on the recruiter. These come from each offer's structured data and are only populated when the recruiter filled them in.
  • French residential proxy recommended. HelloWork serves reliably through French residential proxies; the prefill is set up for you.

Disclaimer

This actor collects only publicly available job-offer data from hellowork.com for legitimate use such as market research and job aggregation. Respect HelloWork's terms of service and applicable data-protection law when using the output.