HelloWork Jobs Scraper โ Salaries & Company Data
Pricing
from $1.00 / 1,000 results
HelloWork Jobs Scraper โ Salaries & Company Data
Scrape current HelloWork jobs across France with salaries, contracts, remote status, locations, skills, full descriptions, requirements, company profiles and job URLs. Search multiple keywords and cities, apply flexible filters, and export clean French recruitment data to JSON, CSV or Excel.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
๐ซ๐ท HelloWork Jobs Scraper โ Salaries, Details & Companies
Turn French job listings into clean, structured recruitment data โ in minutes.
โก At a glance
| What you get | |
|---|---|
| ๐ Search | Multiple job keywords ร multiple French locations |
| ๐ผ Job data | Title, company, contract, location, remote status and URLs |
| ๐ถ Salary data | Published salary ranges plus available estimates |
| ๐ Rich details | Full description, requirements, skills and education |
| ๐ข Company data | Company page, logo, industry and hiring identity |
| ๐ Performance | Fast HTTP collection without a heavy browser |
| ๐ฆ Delivery | JSON, CSV, Excel, XML and API-ready dataset |
๐ก Add several keywords and locations to discover more jobs in one run. Each keyword is combined with each location automatically.
What does this HelloWork scraper do?
HelloWork Jobs Scraper collects current French job opportunities and converts them into consistent records ready for analysis, recruitment workflows, lead generation or job aggregation.
You can search roles such as:
- software developer in Paris;
- sales representative in Lyon;
- nurse in Marseille;
- data analyst across France;
- alternance and internship opportunities;
- remote and hybrid jobs;
- jobs with published salary information.
The Actor supports two useful collection modes:
| Mode | Best for | Speed | Data depth |
|---|---|---|---|
| โก Overview | Monitoring, discovery and large exports | Fastest | Core listing fields |
| โจ Enriched | Recruiting, matching and market intelligence | Fast | Full job and company fields |
Overview mode saves the information visible in search results. Enriched mode visits each selected job and adds descriptions, skills, requirements, precise dates and company metadata.
Why use it?
French job data is useful only when it is searchable, comparable and ready to integrate. This Actor handles pagination, removes duplicate listings and normalizes the most important fields for you.
You receive:
- one row per unique job;
- stable HelloWork job IDs;
- clean text instead of page clutter;
- structured locations and dates;
- consistent salary values where published;
- source URLs for verification;
- search context for every record;
- timestamps for monitoring freshness.
๐ฏ Popular use cases
| Use case | How the data helps |
|---|---|
| ๐งฒ Recruitment sourcing | Discover current candidates' target roles and hiring companies |
| ๐ฃ Job aggregation | Feed fresh French vacancies into a job board or newsletter |
| ๐ข Hiring lead generation | Identify companies actively recruiting by role and location |
| ๐ถ Salary research | Compare advertised compensation across professions and cities |
| ๐ Labor-market analysis | Track demand for skills, occupations and contract types |
| ๐ง AI job matching | Supply structured descriptions and skills to matching models |
| ๐ Job alerts | Schedule searches and notify users when new jobs appear |
| ๐บ๏ธ Regional research | Compare hiring activity across French cities and regions |
| ๐ Graduate research | Monitor internships, stages and alternance opportunities |
| ๐งพ CRM enrichment | Add hiring signals and current roles to company records |
Recruiting teams
Build targeted vacancy lists using title, skills, contract, location and freshness. Enriched records include enough context to prioritize opportunities without opening every page manually.
Job boards and newsletters
Collect a repeatable feed for a niche profession, region or contract type. Schedule the Actor and connect the dataset to your publishing workflow.
Sales and lead-generation teams
Open jobs are strong hiring signals. Search for roles connected to your product, then use company identity, industry and source links to qualify accounts.
Analysts and researchers
Compare salary visibility, remote-work adoption, skills demand and regional distribution using normalized fields that work in spreadsheets and BI tools.
๐ Quick start
- Open the Actor input.
- Enter one or more job keywords.
- Enter locations, or leave locations empty for France-wide results.
- Choose optional filters.
- Set the maximum number of jobs.
- Click Start.
- Export the dataset in your preferred format.
The prefilled example searches for dรฉveloppeur jobs in Paris and is intentionally limited for a quick first run.
Input options
| Input | Type | Default | Purpose |
|---|---|---|---|
searchKeywords | String list | dรฉveloppeur | Professions, titles or skills to search |
locations | String list | Paris | Cities, departments or regions |
startUrls | URL list | Empty | Direct job pages or custom search pages |
contractTypes | Select list | All | CDI, CDD, interim, stage, alternance and more |
remoteOnly | Boolean | false | Keep only jobs mentioning remote work |
postedWithinDays | Integer | 0 | Keep only recent jobs; zero disables it |
minSalary | Integer | 0 | Minimum published annual salary threshold |
includeDetails | Boolean | true | Add full job and company fields |
includeDescriptionHtml | Boolean | false | Keep formatted description HTML |
maxItems | Integer | 1000 | Maximum unique jobs saved |
maxConcurrency | Integer | 8 | Parallel detail requests |
proxyConfiguration | Object | Direct | Optional proxy configuration |
Search more data
The Actor creates every keyword and location combination.
For example:
{"searchKeywords": ["dรฉveloppeur", "data analyst", "product manager"],"locations": ["Paris", "Lyon", "Bordeaux"],"maxItems": 1000,"includeDetails": true}
This creates nine targeted searches while still deduplicating jobs that appear more than once.
Search all of France
Use an empty location value:
{"searchKeywords": ["commercial"],"locations": [""],"maxItems": 500}
Search contract types
{"searchKeywords": ["marketing"],"locations": ["France"],"contractTypes": ["CDI", "Alternance"],"maxItems": 500}
Collect remote jobs
{"searchKeywords": ["software engineer", "devops"],"locations": ["France"],"remoteOnly": true,"includeDetails": true,"maxItems": 300}
Fast overview export
{"searchKeywords": ["infirmier"],"locations": ["Paris", "Lyon", "Marseille"],"includeDetails": false,"maxItems": 2000}
๐ก Use overview mode for frequent large monitoring runs. Enable enrichment when descriptions, skills and precise metadata matter.
Output fields
๐ผ Job identity
| Field | Meaning | Coverage |
|---|---|---|
jobId | Stable listing identifier | ๐ข Nearly every record |
title | Job title | ๐ข Nearly every record |
url | Canonical job URL | ๐ข Nearly every record |
reference | Employer or listing reference | ๐ก When published |
datePosted | Publication date | ๐ข Nearly every record |
validThrough | Advertised expiration date | ๐ก When available |
scrapedAt | Collection timestamp | ๐ข Every record |
๐ข Company intelligence
| Field | Meaning | Coverage |
|---|---|---|
company | Hiring company | ๐ข Most records |
companyConfidential | Anonymous-employer indicator | ๐ข Every record |
companyUrl | Company profile URL | ๐ข Most enriched records |
companyLogoUrl | Company logo URL | ๐ก When available |
industry | Employer industry labels | ๐ก When published |
๐ Location and work model
| Field | Meaning | Coverage |
|---|---|---|
location | Display location | ๐ข Nearly every record |
city | Locality | ๐ข Enriched records |
postalCode | Postal code | ๐ก When available |
region | French region | ๐ข Enriched records |
countryCode | Country code, normally FR | ๐ข Enriched records |
remoteWork | Remote or hybrid label | ๐ก When offered |
๐ Employment and profession
| Field | Meaning | Coverage |
|---|---|---|
contractType | CDI, CDD, alternance, stage and more | ๐ข Nearly every record |
employmentType | Structured employment type | ๐ข Enriched records |
profession | Normalized profession category | ๐ก Enriched records |
jobDomain | Job domain | ๐ก Enriched records |
jobFunction | Functional category | ๐ก Enriched records |
occupationalCategory | Occupational family | ๐ก Enriched records |
๐ถ Salary data
| Field | Meaning | Coverage |
|---|---|---|
salaryText | Original published salary label | ๐ก When published |
salaryMin | Parsed lower bound | ๐ก When published |
salaryMax | Parsed upper bound | ๐ก When published |
salaryCurrency | Salary currency | ๐ก When published |
salaryPeriod | Year, month, day or hour | ๐ก When published |
estimatedSalaryMedian | Available market estimate | ๐ก Enriched records |
estimatedSalaryMin | Lower estimate | ๐ก Enriched records |
estimatedSalaryMax | Upper estimate | ๐ก Enriched records |
Published salary and estimated salary are separate fields so your analysis never confuses employer-provided compensation with an estimate.
๐ง Matching and content
| Field | Meaning | Coverage |
|---|---|---|
description | Full clean job description | ๐ข Enriched records |
descriptionHtml | Optional formatted description | โช Only when requested |
requirements | Candidate qualifications | ๐ข Most enriched records |
skills | Structured skills | ๐ข Most enriched records |
tags | Searchable job tags | ๐ข Enriched records |
educationRequirements | Education levels | ๐ก When published |
experienceRequirements | Experience statement | ๐ก When published |
๐ Search context
| Field | Meaning |
|---|---|
searchKeyword | Keyword that discovered the job |
searchLocation | Location that discovered the job |
searchPage | Search-result page number |
detailEnriched | Whether the full detail page was processed |
directApply | Whether a direct application flow is indicated |
applicationType | Available application route classification |
Example result
{"jobId": "77194876","title": "Concepteur - Dรฉveloppeur H/F","company": "Groupe NGE","location": "Paris - 75000","city": "Paris","region": "รle-de-France","countryCode": "FR","contractType": "CDI","employmentType": "FULL_TIME","remoteWork": null,"industry": ["BTP"],"skills": ["SQL", "Python", "Java", "C#"],"datePosted": "2026-07-26T00:10:31.000Z","companyUrl": "https://www.hellowork.com/fr-fr/entreprises/example.html","url": "https://www.hellowork.com/fr-fr/emplois/example.html","detailEnriched": true}
Actual fields vary because employers decide which salary, education, remote-work and company information they publish.
Data quality
The Actor is designed around practical dataset quality:
- duplicate jobs are removed by stable job ID;
- relative search dates are upgraded to precise dates during enrichment;
- salary text remains available alongside parsed numbers;
- anonymous employers are explicitly marked;
- missing optional values remain empty instead of being invented;
- source URLs are retained for auditing;
- failed individual enrichments fall back to the overview record;
- records include the time at which they were collected.
Integrations
Connect results to:
- Google Sheets;
- Airtable;
- Zapier;
- Make;
- Slack;
- webhooks;
- REST API clients;
- Python or JavaScript workflows;
- data warehouses;
- CRM and ATS systems;
- AI and retrieval pipelines.
API usage
Run the Actor with the Apify API or an Apify client and read records from the default dataset. The same input fields available in the Console can be sent as JSON.
Scheduling fresh job data
For monitoring, create an Apify schedule and run the same input daily or weekly. Use a webhook or integration to forward new datasets to your workflow.
Useful schedules include:
- daily remote developer jobs;
- weekly salary snapshots;
- new alternance listings every morning;
- regional healthcare openings;
- competitor hiring signals;
- company-specific recruitment monitoring.
Performance and cost tips
For the fastest run
- disable
includeDetails; - search one focused keyword and location;
- keep the direct connection unless it is blocked;
- use a realistic
maxItemslimit.
For the richest data
- enable
includeDetails; - keep
maxConcurrencybetween 6 and 12; - use several relevant keyword-location combinations;
- request description HTML only if formatting is required.
For broad discovery
- add several keywords;
- add major cities and regions;
- leave contract filters empty;
- increase
maxItems; - rely on automatic deduplication.
Honest limitations
- Data availability depends on active public listings.
- Some employers intentionally hide their company name.
- Salary is not published for every job.
- Remote-work wording differs between employers.
- Estimated salary fields are not employer guarantees.
- Closed or expired listings can disappear between search and enrichment.
- Very broad searches may contain overlapping listings; duplicates are removed.
- The Actor does not submit applications or contact employers.
FAQ
Do I need to code?
No. Fill in the input form and click Start. Coding is optional for API integrations.
Can I scrape multiple cities?
Yes. Add each city to locations. Every location is combined with every keyword.
Can I search all of France?
Yes. Leave the location list empty or use an empty location value.
Can I collect CDI, CDD, stage or alternance jobs?
Yes. Use the contract selector to choose one or more supported contract types.
Does it return salary data?
Yes, when salary information is available. Published and estimated salaries remain separate.
Does it return full descriptions?
Yes. Keep includeDetails enabled.
Does it collect skills?
Yes. Enriched results include structured skills when available.
Can it find remote jobs?
Yes. Enable remoteOnly to keep listings that mention remote work.
Are duplicate jobs removed?
Yes. Records are deduplicated by the stable job ID across pages and search combinations.
Can I use direct job URLs?
Yes. Add individual HelloWork job URLs to startUrls.
Can I use an existing search URL?
Yes. Add the search URL to startUrls. It runs alongside keyword searches.
Which export formats are supported?
Apify datasets can be downloaded as JSON, CSV, Excel, XML and other supported formats.
How many jobs can I collect?
Set maxItems to the number you need. Actual availability depends on the searches and active listings.
Why is a company missing?
Some postings are intentionally anonymous. The companyConfidential field identifies these records.
Why is salary missing?
Employers do not always publish compensation. The Actor never fabricates a salary.
Should I enable a proxy?
Usually no. Direct collection is the fastest and lowest-cost choice. A proxy remains available if your environment needs it.
Can I schedule the Actor?
Yes. Apify schedules can run it automatically at the frequency you choose.
Can I connect it to an AI workflow?
Yes. The structured description, skills, title and location fields are suitable for search, classification and matching pipelines.
Does this Actor apply for jobs?
No. It collects public job information only.
Tips for better searches
- Use French role names for the broadest local coverage.
- Try both a role and its common English equivalent.
- Split broad searches by major city to increase useful coverage.
- Use contract filters for dedicated internship or alternance datasets.
- Keep enrichment enabled for semantic matching and lead qualification.
- Keep overview mode for frequent discovery runs.
- Use
postedWithinDaysfor alert-style workflows. - Use
minSalaryonly when missing-salary jobs should be excluded.
Responsible use
This Actor collects publicly available job information. Use the data responsibly and comply with applicable laws, contractual obligations, privacy requirements and the source website's terms. Do not use collected data for spam, discrimination or unlawful automated decision-making.
HelloWork is a trademark of its respective owner. This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by HelloWork.
Support
If a page layout changes or a field you need is missing, open an issue from the Actor page with:
- the input used;
- an example listing URL;
- the run ID;
- the expected field;
- a short description of the problem.
Please do not include API tokens, passwords, cookies or personal credentials.
Collect French jobs. Understand hiring demand. Build faster.