HelloWork.fr Scraper avatar

HelloWork.fr Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
HelloWork.fr Scraper

HelloWork.fr Scraper

Scrape hellowork.com for structured French job data: titles, companies, salaries, skills & full descriptions (HTML, plain text, Markdown). 700,000+ listings across France. Filter by keyword, location & contract type. Deduplication & repost detection included.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

19

Total users

7

Monthly active users

0.46 hours

Issues response

13 hours ago

Last modified

Share

hellowork-scraper

Extract structured job listing data from hellowork.com — one of France's largest job boards with over 700,000 active listings across all industries and regions. Filter by keyword, location, and contract type. Full job descriptions in HTML, plain text, and Markdown. Built-in deduplication and repost detection across runs.


Features

  • Keyword & location search — search any job title, skill, or department across all French regions
  • Contract type filtering — CDI, CDD, Interim, Stage, Alternance, Freelance
  • Salary data — actual salary ranges where available, plus estimated salary percentiles (p10 / p25 / median / p75 / p90) powered by HelloWork's market data
  • Rich categorisation — sector, occupational category, job function, skills, qualifications, and experience levels
  • Triple description format — HTML, plain text, and Markdown in every result
  • Cross-run deduplication — fingerprinting with 90-day TTL; mark or skip listings seen in previous runs
  • daysOld filter — only return listings published within N days
  • startUrls support — scrape specific job detail pages or custom search URLs directly

Input Parameters

ParameterTypeDefaultDescription
keywordsString""Job title or keyword (e.g. "développeur", "infirmier")
locationString""City or region (e.g. "Paris", "Lyon", "Île-de-France")
contractTypeString""One of: CDI, CDD, Interim, Stage, Alternance, Freelance
maxResultsInteger5Maximum number of results to return (0 = unlimited)
daysOldInteger0Only return listings published within this many days (0 = disabled)
skipRepostsBooleanfalseSkip listings already seen in a previous run
startUrlsArray[]Specific HelloWork job URLs or search page URLs to scrape directly

Example inputs

Search for developers in Paris:

{
"keywords": "développeur",
"location": "Paris",
"maxResults": 100
}

Recent nursing jobs on CDI contracts:

{
"keywords": "infirmier",
"contractType": "CDI",
"daysOld": 14,
"maxResults": 200
}

Scrape specific job listings:

{
"startUrls": [
{ "url": "https://www.hellowork.com/fr-fr/emplois/77535148.html" },
{ "url": "https://www.hellowork.com/fr-fr/emplois/77194876.html" }
]
}

Output Schema

Each result contains the following fields:

FieldTypeDescription
idStringHelloWork's unique listing ID
urlStringDirect URL to the job listing
titleStringJob title
companyStringEmployer name
locationStringFull location string
cityStringCity
postalCodeStringPostal code
regionStringRegion (e.g. "Île-de-France")
countryStringCountry code (always "FR")
contractTypeStringFrench contract label: CDI, CDD, Interim, Stage, Alternance, Freelance
sectorArrayIndustry sectors
skillsArrayRequired skills (when listed by employer)
qualificationsArrayRequired education level(s) (e.g. ["Bac +5"])
experienceLevelsArrayExperience level label(s)
salaryMinNumberMinimum salary (or p10 estimated)
salaryMaxNumberMaximum salary (or p90 estimated)
salaryMedianNumberMedian estimated salary for this role
salaryPeriodStringSalary period: YEAR, MONTH, WEEK, DAY
salaryCurrencyStringAlways "EUR"
publishDateStringPublication date (YYYY-MM-DD)
descriptionHtmlStringFull job description as HTML
descriptionTextStringFull job description as plain text
descriptionMarkdownStringFull job description as Markdown
isRepostBooleantrue if this listing was seen in a previous run
originalPublishDateStringDate first seen (if repost)
sourceStringAlways "hellowork.com"
scrapedAtStringISO 8601 timestamp of collection time

💰 Pricing

$0.99 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.

ResultsCost
100~$0.10
1,000~$0.99
10,000~$9.90
100,000~$99.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage. At 10,000 results/month, this scraper costs significantly less with no commitment.

Use the Max results cap in the input to control your spend exactly.


Performance

Run sizeApprox. time
100 listings~2 min
1,000 listings~15 min
10,000 listings~2.5 hours


Examples

Developer jobs in Paris

{
"keywords": "développeur",
"location": "Paris",
"maxResults": 50
}

CDI contracts in Lyon posted this week

{
"keywords": "ingénieur",
"location": "Lyon",
"contractType": "CDI",
"daysOld": 7,
"maxResults": 100
}

Remote tech roles across France

{
"keywords": "data scientist",
"maxResults": 100
}

Daily incremental feed

{
"keywords": "développeur web",
"location": "Ile-de-France",
"daysOld": 1,
"skipReposts": true,
"maxResults": 500
}

Known Limitations

  • Salary availability: Not all employers publish salary information. HelloWork provides estimated salary percentiles (p10–p90) for most roles based on market data, even when employers do not specify an exact salary.
  • Skills field: Often empty — HelloWork only populates it when the employer explicitly tags skills.
  • Apply URL: Not exposed in the HTML. Use the url field as the canonical apply link.

Technical Details

  • Source: hellowork.com — France's largest generalist job board
  • Memory: 256 MB
  • Repost storage: KeyValueStore hellowork-job-dedup, 90-day TTL
  • Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request

Additional Services

Need a custom actor, additional filters, scheduled runs, or integration support?.nl](mailto:info@unfencedgroup.nl) — we build on request.



Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl