Welcome to the Jungle, France Travail & Hellowork Scraper avatar

Welcome to the Jungle, France Travail & Hellowork Scraper

Pricing

Pay per usage

Go to Apify Store
Welcome to the Jungle, France Travail & Hellowork Scraper

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

Ken Digital

Maintained by Community

Actor 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; source tells 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

FieldTypeDefaultDescription
keywordsstringrequiredOne search per line.
locationstringall FranceCity (Paris, Nantes), region (Île-de-France, Occitanie) or département number (69, 33).
sourcesarrayall threewelcometothejungle, francetravail, hellowork.
datePostedstringanyany, past24h, pastWeek, pastMonth.
contractTypesarrayallcdi, cdd, interim, internship, apprenticeship, freelance.
remoteOnlybooleanfalseFull, partial or occasional remote only. France Travail does not publish remote information, so its offers drop out.
minSalaryintegerMinimum yearly salary in euros. Offers without a published salary are kept.
maxJobsPerSearchinteger200Per keyword, shared across the selected sites. 0 = no limit (about 1,000 per site).
includeDetailsbooleantrueFull description, experience, industry, salary and validity date. Included in the price.
onlyNewJobsbooleanfalseReturn 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 ApifyClient
client = 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.

ActorWhat it does
LinkedIn Jobs ScraperLinkedIn jobs with full descriptions and only-new mode
Google News & RSS ScraperArticles by keyword, language and country
Google Trends ScraperInterest over time, related queries, regions