HelloWork Jobs Scraper — France Hiring Data avatar

HelloWork Jobs Scraper — France Hiring Data

Pricing

from $3.00 / 1,000 hellowork job record scrapeds

Go to Apify Store
HelloWork Jobs Scraper — France Hiring Data

HelloWork Jobs Scraper — France Hiring Data

Search public HelloWork France job listings. Return normalized job titles, employers, locations, contracts, salaries, descriptions, posting dates, and direct listing URLs for recruiting and job-market research.

Pricing

from $3.00 / 1,000 hellowork job record scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

20 days ago

Last modified

Share

What is HelloWork Jobs Scraper — France Hiring Data?

HelloWork Jobs Scraper searches public HelloWork France job listings by keyword and location and returns a dataset of normalized job records, one row per job. Each row has the job title, employer and employer profile, city, region, postal code, contract type, salary text with parsed minimum, maximum and period, description, posting date and the direct HelloWork job URL. Recruiters, staffing agencies, job-market analysts, job boards and AI agents use it to follow French hiring demand without copying listings by hand.

Why recruiting teams use this HelloWork scraper

  • French and English search. searchQuery accepts plain text such as developpeur or data engineer.
  • Salary you can compare. salaryMin, salaryMax, salaryPeriod and salaryCurrency sit next to the original salaryText.
  • Location you can group by. location, region and postalCode map neatly to French cities and regions.
  • Employer as a lead. companyName and companyProfileUrl point to the hiring company on HelloWork.
  • Description length to fit your workflow. responseFormat keeps descriptions concise for AI prompts or detailed for full reading.

Best fit for this Actor

  • Best fit for job-market research, sourcing pipelines and salary benchmarking across France on HelloWork.
  • Use a role or skill in searchQuery and a city, department or region in location; leave location empty to search all of France.
  • For startup and tech roles in France, continue with Welcome to the Jungle Jobs Scraper and merge the datasets on company name.
  • For managerial and executive roles, then pass the same keyword to APEC Jobs Scraper.

What people and AI agents ask this Actor to do

Find developer jobs in Paris with salaries. How many data engineer roles are open in Lyon this week, and what do they pay? List companies hiring nurses in Bordeaux.

RequestInput to send
Developer jobs in Paris{"searchQuery": "developpeur", "location": "Paris", "maxResults": 50}
Salary benchmark across France{"searchQuery": "data engineer", "maxResults": 200}
Hiring companies in a city{"searchQuery": "infirmier", "location": "Bordeaux", "includeJobDetails": true}
Fast search-card sweep{"searchQuery": "commercial", "location": "Lyon", "includeJobDetails": false}
Full descriptions for reading{"searchQuery": "chef de projet", "responseFormat": "detailed"}

Example workflow: from a role to a salary benchmark

A Paris staffing agency starts with searchQuery set to analyste developpeur, location set to Paris and maxResults at 150. The dataset returns each job's companyName, employmentType, salaryMin, salaryMax, postedAt and jobUrl. The account manager filters to rows with a parsed salary, compares the median range with what her clients offer, and exports the hiring companies that have no agency yet as a prospect list. She schedules the same search weekly so the sheet always shows fresh openings and current pay.

Input

{
"searchQuery": "developpeur",
"location": "Paris",
"maxResults": 20,
"includeJobDetails": true,
"responseFormat": "concise"
}
FieldTypeWhat it controls
searchQuerystringRole or skill, in French or English. Required
locationstringFrench city, department or region. Default Paris; empty searches all of France
maxResultsintegerCap on returned and billed jobs, 1 to 500. Default 20
includeJobDetailsbooleanOpen each listing for description, posting date, salary and employer data. Default true
responseFormatstringconcise for shorter descriptions or detailed for longer ones. Default concise

Output

FieldWhat it contains
jobId, title, jobUrlHelloWork job ID, title and direct listing URL
companyName, companyProfileUrlEmployer and its HelloWork profile
location, region, postalCode, countryJob location
employmentTypeContract type, such as FULL_TIME
salaryText, salaryMin, salaryMax, salaryPeriod, salaryCurrencySalary as shown and parsed
description, postedAtJob description and posting date
applyUrlExternal application link when the listing provides one
sourceUrl, source, scrapedAtSearch page, site and collection time
{
"jobId": "81400027",
"title": "Développeur Applicatif - Analyste Développeur H/F",
"companyName": "Havana IT & Apps",
"companyProfileUrl": "https://www.hellowork.com/fr-fr/entreprises/havana-it-et-apps-83662.html",
"location": "Paris",
"region": "Île-de-France",
"postalCode": "75000",
"country": "FR",
"employmentType": "FULL_TIME",
"salaryText": "40 000 - 55 000 € / an",
"salaryCurrency": "EUR",
"salaryMin": 40000,
"salaryMax": 55000,
"salaryPeriod": "year",
"description": "Les missions du poste. Groupe Havana : créé en 2011, nous incarnons la transformation digitale en misant sur l'innovation, la performance et le bien-être au travail.",
"postedAt": "2026-09-17T00:24:40.000Z",
"jobUrl": "https://www.hellowork.com/fr-fr/emplois/81400027.html",
"applyUrl": null,
"sourceUrl": "https://www.hellowork.com/fr-fr/emploi/recherche.html?k=developpeur&l=Paris",
"scrapedAt": "2026-10-01T01:29:31.194Z",
"source": "hellowork.com"
}

Pricing

This Actor uses Pay per event plus Apify platform usage. Each run charges one Actor Start event and one HelloWork job record scraped event for each validated job row saved to the dataset. Platform usage is billed on top at Apify's standard rates. The live Pricing tab on this page shows the current event prices.

Worked example: a search with maxResults at 50 that saves 50 jobs costs 50 HelloWork job record scraped events plus one Actor Start event and the run's platform usage. Setting includeJobDetails to false keeps the same event count and shortens the run, since it skips the listing pages.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~hellowork-jobs-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQuery": "data engineer", "location": "Lyon", "maxResults": 25}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("khadinakbar/hellowork-jobs-scraper").call(run_input={
"searchQuery": "developpeur",
"location": "Paris",
"maxResults": 50,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], job["companyName"], job.get("salaryMin"), job.get("salaryMax"), job["jobUrl"])

Use with AI agents (MCP)

Connect the Actor through Apify MCP in Claude, ChatGPT or Cursor and ask:

Find 30 data analyst jobs in Lyon on HelloWork. Give me title, company, contract type and salary range, and tell me the average minimum salary among jobs that list one.

The agent sends searchQuery, location and maxResults, reads rows with get-dataset-items, and computes from salaryMin and salaryMax. It should cite jobUrl and postedAt for each job and scrapedAt for the snapshot. Keep responseFormat at concise so descriptions fit the context window; maxResults bounds both rows and cost.

Best results

Starting situationHelpful actionExpected outcome
A specific roleUse the French job title candidates search for, such as developpeur or infirmierResults that match HelloWork's own search
A regional viewPut a region such as Île-de-France in locationJobs across the whole region
Salary analysisKeep includeJobDetails onParsed salary fields where employers publish pay
A quick count of openingsSet includeJobDetails to falseFaster search-card rows
Weekly monitoringSchedule the same input and compare by jobIdNew openings each week

Builder's note

I built salary parsing into every row because pay is the first thing recruiters and analysts compare, and French listings write it in many styles. I added responseFormat after I found that AI workflows want short descriptions while human readers want the full text, so one Actor serves both without extra cleanup.

FAQ

Does it cover all of France?

Yes. Leave location empty to search every region on HelloWork France.

Why do some jobs have no salary fields?

The employer did not publish pay on the listing. salaryText and the parsed fields fill in whenever HelloWork shows a salary.

Can I search in English?

Yes. French job titles usually match more listings on HelloWork.

Responsible use

This Actor collects public job listings from HelloWork France. Job posts are business information; any personal data in them, such as a recruiter's name, is protected by the GDPR. Use the data in line with HelloWork's terms of service, keep it no longer than needed, and honor opt-outs before outreach. HelloWork is a trademark of its owner, and this independent Actor is not affiliated with it. For questions, open a ticket in the Issues tab.