Skip to content

HelloWork Scraper

Try for free

Export job listings from HelloWork (hellowork.com), one of France's largest job boards, by keyword, location, contract, date, salary and remote filters, or from search and job links. Get salary ranges, contract, company, address, skills, full description and posting dates. No login needed.

💼 HelloWork Scraper

Export job listings from HelloWork (hellowork.com), one of France's largest job boards, into clean JSON, CSV or Excel. Search by keyword and location with contract, date, salary and remote filters, or paste HelloWork search and job links. Every job comes with the salary range, contract, company, full address, skills, posting and expiry dates and the full description. No login, no browser, a few seconds per run.

✨ Why use HelloWork Scraper?

  • ⚡ Fast — plain HTTP with parallel requests: 10 full jobs in about 1 second of scraping, 300 in under 10 seconds (local measurements, plus platform start-up).
  • 💶 Real salary data — minimum, maximum, currency and period as numbers, plus the label exactly as HelloWork shows it.
  • 🎛️ All the site's filters — contract (CDI, CDD, intérim, stage, alternance…), posting date, radius, minimum salary, remote work, experience, working time and employer type.
  • 🔗 Paste any HelloWork link — keyword searches, category pages (/fr-fr/emploi/metier_…) and single job pages.
  • 🧹 Clean, de-duplicated output — one row per job, no repeats across pages or searches.
  • 🔓 No login needed — only public job pages are read.

🎯 Use cases

  • 📊 Labour-market research — track demand for roles, skills and contracts across French cities and regions.
  • 💰 Salary benchmarking — compare advertised pay for the same job title in Paris, Lyon, Nantes or Bordeaux.
  • 🕵️ Competitor hiring watch — see which companies and agencies are recruiting, for what, and where.
  • 🤝 Recruitment and staffing leads — find employers hiring in your niche and reach them first.
  • 🔔 Job alerts and job boards — schedule a daily run with "Newest first" and feed new offers to your app, Slack or spreadsheet.

🚀 How to use

  1. Type a Keyword (e.g. comptable) and a Location (e.g. Lyon), or paste HelloWork links into HelloWork links.
  2. Optionally add Filters (contract, posted within, salary, remote work…).
  3. Set Maximum jobs.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordJob title, skill or company. Empty = all jobs in the location.
locationCity, postcode, department or region in France. Empty = all of France.
startUrlsHelloWork search links, category pages or job links.
results_wantedMaximum number of jobs (0 = no limit, up to 100,000).
contractTypesCDI, CDD, Travail_temp (intérim), Stage, Alternance, Freelance, …
datePostedall, 24h, 3d, week, month.
radiusKm, minSalary, salaryOnlyRadius around the location (0/5/10/20/50 km), minimum yearly salary, only jobs with a salary.
remote, experience, workTime, companyTypesRemote work, required experience, full/part time, employer type.
sortByrelevance or date (newest first).
collectDetailsOn: open each job page for the full record. Off: result-card fields only.
max_pagesOptional cap on result pages per search.
{
  "keyword": "comptable",
  "location": "Lyon",
  "results_wanted": 100,
  "contractTypes": ["CDI"],
  "datePosted": "week",
  "sortBy": "date"
}

📤 Output

FieldExample
title, company, url, job_idJob title, company, job page and id
location, city, postal_code, region, countryParis, 75000, Île-de-France, FR
contract_type, employment_type_raw, remote, work_settingCDI, FULL_TIME, Télétravail partiel, TELECOMMUTE
salary, salary_min, salary_max, salary_currency, salary_period, salary_label45000 - 55000 EUR / YEAR
date_posted, valid_through, posted_agoISO dates, and "il y a 2 jours" from the result card
skills, skills_list, education, experience, qualificationsRequirements
industry, occupational_category, job_family, company_type, tagsClassification
description_html, description_textFull description
company_url, company_logo, reference, list_page_url, scraped_atExtras

Example (trimmed):

{
  "job_id": "84394964",
  "title": "Senior Software Engineer H/F",
  "company": "Exemple Conseil",
  "location": "Paris, 75000, Île-de-France, FR",
  "location_label": "Paris - 75",
  "salary": "55000 - 80000 EUR / YEAR",
  "salary_label": "55 000 - 80 000 € / an",
  "contract_type": "CDI",
  "url": "https://www.hellowork.com/fr-fr/emplois/84394964.html",
  "company_type": "Cabinet de recrutement",
  "city": "Paris",
  "postal_code": "75000",
  "region": "Île-de-France",
  "country": "FR",
  "salary_min": 55000,
  "salary_max": 80000,
  "salary_currency": "EUR",
  "salary_period": "YEAR",
  "employment_type_raw": "FULL_TIME",
  "date_posted": "2026-10-13T16:45:34Z",
  "valid_through": "2026-11-12T16:45:34Z",
  "skills": "Anglais, API, AWS, Angular, Kubernetes, Python, Java, Docker",
  "education": "postgraduate degree, bachelor degree, associate degree",
  "experience": "12",
  "industry": "Services aux Entreprises",
  "occupational_category": "Informatique",
  "tags": ["55 000 - 80 000 € / an", "Cabinet de recrutement", "Bac +5", "Exp. 5 ans min."],
  "description_text": "Détail du poste\n\nSenior Software Engineer (H/F)\n\nInformations pratiques…",
  "scraped_at": "2026-10-15T23:41:47Z"
}

With Open each job page off, rows hold the result-card fields: title, company, location, contract, salary label, remote label, logo, posted_ago and the job link.

💰 Pricing

You pay $0.75 per 1,000 jobs saved ($0.00075 per job), plus a small amount of platform usage (compute and datacenter proxy traffic, about $0.06 per 1,000 full jobs). Example: 1,000 jobs with full details ≈ $0.81 in total. Jobs that are skipped (removed from the site, invalid links) are never charged, and the run stops cleanly at your maximum total charge.

❓ FAQ

Is it legal? The actor reads public job pages that anyone can open without an account. You are responsible for how you use the data (for example GDPR rules on any personal data inside descriptions).

Do I need a HelloWork account or my own proxy? No. Datacenter proxies are included and work well; residential exits (pinned to France) are available if you ever need them.

How many jobs can I get? As many as HelloWork lists for your search (shown in the status message), up to 100,000 per run. Several keywords can be scraped by pasting several search links.

Why is a field empty? Employers don't always publish a salary, skills or remote-work policy. Empty fields mean the job page doesn't show them.

Can I schedule it or use the API? Yes. Schedule daily runs with "Newest first" and "Posted within: Last 24 hours" for an alert feed, and read results through the API or integrations.

Moving from another HelloWork scraper? The main input fields (keyword, location, startUrl, results_wanted, collectDetails, max_pages) and output field names match the common HelloWork scraper format, so most setups work unchanged.

⚠️ Limits

  • Covers job offers on hellowork.com (France). Company profile pages, reviews and training offers are not scraped.
  • Salary filter and salary fields follow what employers publish; HelloWork's own salary estimates are not included.
  • Results follow HelloWork's own search ranking; very broad searches can shift slightly while you scrape them (new jobs arrive), so a few listings may be missed or appear in the next run.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.