HelloWork Jobs Scraper โ€” Salaries & Company Data avatar

HelloWork Jobs Scraper โ€” Salaries & Company Data

Pricing

from $1.00 / 1,000 results

Go to Apify Store
HelloWork Jobs Scraper โ€” Salaries & Company Data

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

๐Ÿ‡ซ๐Ÿ‡ท HelloWork Jobs Scraper โ€” Salaries, Details & Companies

Turn French job listings into clean, structured recruitment data โ€” in minutes.

France jobs No code Full details Export formats

โšก At a glance

What you get
๐Ÿ”Ž SearchMultiple job keywords ร— multiple French locations
๐Ÿ’ผ Job dataTitle, company, contract, location, remote status and URLs
๐Ÿ’ถ Salary dataPublished salary ranges plus available estimates
๐Ÿ“ Rich detailsFull description, requirements, skills and education
๐Ÿข Company dataCompany page, logo, industry and hiring identity
๐Ÿš€ PerformanceFast HTTP collection without a heavy browser
๐Ÿ“ฆ DeliveryJSON, 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:

ModeBest forSpeedData depth
โšก OverviewMonitoring, discovery and large exportsFastestCore listing fields
โœจ EnrichedRecruiting, matching and market intelligenceFastFull 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.
Use caseHow the data helps
๐Ÿงฒ Recruitment sourcingDiscover current candidates' target roles and hiring companies
๐Ÿ“ฃ Job aggregationFeed fresh French vacancies into a job board or newsletter
๐Ÿข Hiring lead generationIdentify companies actively recruiting by role and location
๐Ÿ’ถ Salary researchCompare advertised compensation across professions and cities
๐Ÿ“Š Labor-market analysisTrack demand for skills, occupations and contract types
๐Ÿง  AI job matchingSupply structured descriptions and skills to matching models
๐Ÿ”” Job alertsSchedule searches and notify users when new jobs appear
๐Ÿ—บ๏ธ Regional researchCompare hiring activity across French cities and regions
๐ŸŽ“ Graduate researchMonitor internships, stages and alternance opportunities
๐Ÿงพ CRM enrichmentAdd 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

  1. Open the Actor input.
  2. Enter one or more job keywords.
  3. Enter locations, or leave locations empty for France-wide results.
  4. Choose optional filters.
  5. Set the maximum number of jobs.
  6. Click Start.
  7. 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

InputTypeDefaultPurpose
searchKeywordsString listdรฉveloppeurProfessions, titles or skills to search
locationsString listParisCities, departments or regions
startUrlsURL listEmptyDirect job pages or custom search pages
contractTypesSelect listAllCDI, CDD, interim, stage, alternance and more
remoteOnlyBooleanfalseKeep only jobs mentioning remote work
postedWithinDaysInteger0Keep only recent jobs; zero disables it
minSalaryInteger0Minimum published annual salary threshold
includeDetailsBooleantrueAdd full job and company fields
includeDescriptionHtmlBooleanfalseKeep formatted description HTML
maxItemsInteger1000Maximum unique jobs saved
maxConcurrencyInteger8Parallel detail requests
proxyConfigurationObjectDirectOptional 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

FieldMeaningCoverage
jobIdStable listing identifier๐ŸŸข Nearly every record
titleJob title๐ŸŸข Nearly every record
urlCanonical job URL๐ŸŸข Nearly every record
referenceEmployer or listing reference๐ŸŸก When published
datePostedPublication date๐ŸŸข Nearly every record
validThroughAdvertised expiration date๐ŸŸก When available
scrapedAtCollection timestamp๐ŸŸข Every record

๐Ÿข Company intelligence

FieldMeaningCoverage
companyHiring company๐ŸŸข Most records
companyConfidentialAnonymous-employer indicator๐ŸŸข Every record
companyUrlCompany profile URL๐ŸŸข Most enriched records
companyLogoUrlCompany logo URL๐ŸŸก When available
industryEmployer industry labels๐ŸŸก When published

๐Ÿ“ Location and work model

FieldMeaningCoverage
locationDisplay location๐ŸŸข Nearly every record
cityLocality๐ŸŸข Enriched records
postalCodePostal code๐ŸŸก When available
regionFrench region๐ŸŸข Enriched records
countryCodeCountry code, normally FR๐ŸŸข Enriched records
remoteWorkRemote or hybrid label๐ŸŸก When offered

๐Ÿ“„ Employment and profession

FieldMeaningCoverage
contractTypeCDI, CDD, alternance, stage and more๐ŸŸข Nearly every record
employmentTypeStructured employment type๐ŸŸข Enriched records
professionNormalized profession category๐ŸŸก Enriched records
jobDomainJob domain๐ŸŸก Enriched records
jobFunctionFunctional category๐ŸŸก Enriched records
occupationalCategoryOccupational family๐ŸŸก Enriched records

๐Ÿ’ถ Salary data

FieldMeaningCoverage
salaryTextOriginal published salary label๐ŸŸก When published
salaryMinParsed lower bound๐ŸŸก When published
salaryMaxParsed upper bound๐ŸŸก When published
salaryCurrencySalary currency๐ŸŸก When published
salaryPeriodYear, month, day or hour๐ŸŸก When published
estimatedSalaryMedianAvailable market estimate๐ŸŸก Enriched records
estimatedSalaryMinLower estimate๐ŸŸก Enriched records
estimatedSalaryMaxUpper 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

FieldMeaningCoverage
descriptionFull clean job description๐ŸŸข Enriched records
descriptionHtmlOptional formatted descriptionโšช Only when requested
requirementsCandidate qualifications๐ŸŸข Most enriched records
skillsStructured skills๐ŸŸข Most enriched records
tagsSearchable job tags๐ŸŸข Enriched records
educationRequirementsEducation levels๐ŸŸก When published
experienceRequirementsExperience statement๐ŸŸก When published

๐Ÿ”Ž Search context

FieldMeaning
searchKeywordKeyword that discovered the job
searchLocationLocation that discovered the job
searchPageSearch-result page number
detailEnrichedWhether the full detail page was processed
directApplyWhether a direct application flow is indicated
applicationTypeAvailable 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 maxItems limit.

For the richest data

  • enable includeDetails;
  • keep maxConcurrency between 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 postedWithinDays for alert-style workflows.
  • Use minSalary only 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.