Welcome to the Jungle, France Travail & Hellowork Scraper
Pricing
Pay per usage
Welcome to the Jungle, France Travail & Hellowork Scraper
French job listings from Welcome to the Jungle, France Travail (Pôle emploi) and Hellowork in one run: full descriptions, contract, salary, remote, experience, deduplicated across sites. Only-new mode for daily job alerts. No login.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ken Digital
Maintained by CommunityActor stats
0
Bookmarked
46
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
French job offers from Welcome to the Jungle, France Travail (ex Pôle emploi) and Hellowork in a single run, in a single format. Every row carries the full job description, contract type, salary as numbers, remote policy, experience, industry and posting date, and duplicates posted on several sites are removed. Turn on Only new jobs and schedule it for daily job alerts that never repeat an offer.
Offres d'emploi Welcome to the Jungle, France Travail et Hellowork en une seule recherche : description complète, contrat, salaire, télétravail, expérience. Mode « nouvelles offres uniquement » pour des alertes quotidiennes.
- Three job sites, one schema. Same fields whatever the source;
sourcetells you where each offer came from. - Full descriptions included at no extra cost.
- Real filters: city, region or département; date posted; CDI, CDD, intérim, stage, alternance, freelance; remote only; minimum salary.
- Only new jobs remembers what earlier runs delivered, per search, so scheduled runs return and bill only fresh offers.
- No login, no API key, no proxy. Only public pages.
Quick start
{"keywords": "développeur python\ndata engineer","location": "Lyon","datePosted": "pastWeek","contractTypes": ["cdi"],"maxJobsPerSearch": 150}
Daily alert: add "onlyNewJobs": true, save as a task, schedule it every morning, and connect Slack, email or Google Sheets from the task's Integrations tab.
Input
| Field | Type | Default | Description |
|---|---|---|---|
keywords | string | required | One search per line. |
location | string | all France | City (Paris, Nantes), region (Île-de-France, Occitanie) or département number (69, 33). |
sources | array | all three | welcometothejungle, francetravail, hellowork. |
datePosted | string | any | any, past24h, pastWeek, pastMonth. |
contractTypes | array | all | cdi, cdd, interim, internship, apprenticeship, freelance. |
remoteOnly | boolean | false | Full, partial or occasional remote only. France Travail does not publish remote information, so its offers drop out. |
minSalary | integer | Minimum yearly salary in euros. Offers without a published salary are kept. | |
maxJobsPerSearch | integer | 200 | Per keyword, shared across the selected sites. 0 = no limit (about 1,000 per site). |
includeDetails | boolean | true | Full description, experience, industry, salary and validity date. Included in the price. |
onlyNewJobs | boolean | false | Return only offers not delivered by earlier runs of the same search. |
Earlier inputs (maxResults, maxDaysOld, contractType) still work, and rows keep the earlier description (first 500 characters) and salary (text) fields for existing integrations.
Output
{"jobId": "francetravail:7427450","source": "francetravail","url": "https://candidat.francetravail.fr/offres/recherche/detail/7427450","title": "Ingénieur(e) Développeur(se) C++ / Python Embarqué - F/H","company": "CTS Corporate","location": "Paris 1er Arrondissement","postalCode": "75001","region": "Île-de-France","remote": null,"contractType": "CDI","contractTypeRaw": "CDI - Non renseigné","salaryMin": 35000.0,"salaryMax": 40000.0,"salaryPeriod": "year","salaryCurrency": "EUR","salaryText": "Annuel de 35000.0 Euros à 40000.0 Euros","experience": "2 An(s)","industry": "Ingénierie,études techniques","datePosted": "2026-09-26","validThrough": "2027-09-26","summary": "Au sein de notre société de conseil en ingénierie, nous acco...","descriptionText": "Au sein de notre société de conseil en ingénierie, nous accompagnons les fleurons de la ha...","descriptionHtml": "<p>Au sein de notre société de conseil en ingénierie, nous a...","detailsStatus": "ok","searchKeywords": "développeur python","searchLocation": "Paris","scrapedAt": "2026-09-26T10:00:00+00:00"}
Welcome to the Jungle rows also carry keyMissions, benefits, companySize, companyLogo and educationLevel. contractType is normalized to CDI, CDD, Intérim, Stage, Alternance, Freelance or Autre; contractTypeRaw keeps the site's own wording. remote is full, partial, occasional, none or null when the site does not say.
Pricing
Pay per event: one result event per job row, full details included, plus a tiny actor-start fee. With Only new jobs on, a run with nothing new costs only the start fee.
Use cases
- Job alerts for a role and city, delivered every morning to Slack, email or a sheet
- Recruitment and sales intelligence: who is hiring what, where, on which contracts and at what salary
- Labour-market studies: salary ranges, remote share and contract mix by role and region
- Job boards and aggregators: a deduplicated daily feed of French offers with full text
Integrations
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("joyouscam35875/france-job-scraper").call(run_input={"keywords": "comptable","location": "Île-de-France","datePosted": "past24h","onlyNewJobs": True,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["source"], job["datePosted"], job["company"], job["title"], job["url"])
Works with Make, Zapier, n8n, Google Sheets, schedules and webhooks, and as an MCP tool for AI agents.
FAQ
Why not Indeed or LinkedIn? Indeed blocks automated access from cloud servers. For LinkedIn, use the LinkedIn Jobs Scraper.
How are duplicates detected? By normalized title plus company. When an offer is on several sites, the first site to return it wins.
Why do some rows have no salary? Many French offers do not publish one. minSalary never drops those.
Is it legal? The actor reads publicly visible job offers. You are responsible for how you use the data and for complying with each site's terms and the GDPR.
Feedback
Missing a field or a site? Open an issue on the actor's Issues tab. If this scraper saved you time, a short review on the Store page helps other people find it.
Related actors by the same developer
| Actor | What it does |
|---|---|
| LinkedIn Jobs Scraper | LinkedIn jobs with full descriptions and only-new mode |
| Google News & RSS Scraper | Articles by keyword, language and country |
| Google Trends Scraper | Interest over time, related queries, regions |