Indeed, Welcome to the Jungle, France Travail, Hellowork & more avatar

Indeed, Welcome to the Jungle, France Travail, Hellowork & more

Pricing

from $2.40 / 1,000 job listings

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

Indeed, Welcome to the Jungle, France Travail, Hellowork & more

French job listings from Indeed, Welcome to the Jungle, France Travail (Pôle emploi), Hellowork and Cadremploi in one run: full descriptions, contract, salary, remote, experience, deduplicated across sites. Only-new mode for daily job alerts. No login.

Pricing

from $2.40 / 1,000 job listings

Rating

0.0

(0)

Developer

Ken Digital

Ken Digital

Maintained by Community

Actor stats

0

Bookmarked

54

Total users

4

Monthly active users

2 days ago

Last modified

Categories

Share

Indeed, Welcome to the Jungle, France Travail, Hellowork & Cadremploi Scraper

French job offers from Indeed France, Welcome to the Jungle, France Travail (ex Pôle emploi), Hellowork and Cadremploi (executive and manager jobs) 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.

New name: this actor is now cycha/france-job-scraper (it was joyouscam35875/france-job-scraper until 21 October 2026). If an API call or integration stopped working, update the name, or use the actor ID RmzXYGyXnseoeZIet, which never changes.

Offres d'emploi Indeed, Welcome to the Jungle, France Travail, Hellowork et Cadremploi en une seule recherche : description complète, contrat, salaire, télétravail, expérience. Mode « nouvelles offres uniquement » pour des alertes quotidiennes.

  • Five 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, so scheduled runs return and bill only fresh offers.
  • No login, no API key, no proxy to set up. Only public pages and Indeed's public app search.

Sample output

Five rows from a real search for développeur python (one per site). Each row also has the full description, remote policy, experience, industry, postcode and apply link.

SiteJobCompanyLocationContractSalaryPosted
Welcome to the JungleDéveloppeur PythonVisianCourbevoieCDI€43k–63k / year2026-10-20
France TravailLead Développeur Python H/FGroupagoraRennesCDI€40k–50k / year2026-10-19
HelloworkDéveloppeur·se Python H/FScalianOllioulesCDI€37k–42k / year2026-10-17
CadremploiDéveloppeur Python F/HAddixWareMarseilleCDI€37k–44k / year2026-10-14
IndeedDéveloppeur Python Senior – H/FStorm GroupParisCDI€50k–60k / year2026-10-22

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 fivewelcometothejungle, francetravail, hellowork, cadremploi, indeed.
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 searches (one found by two searches is sent once).

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; Indeed rows carry companySize as the lower bound of Indeed's range ("51 to 200" gives 51). 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("cycha/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

What about LinkedIn? Use the LinkedIn Jobs Scraper. Indeed France is included here since October 2026.

Only need one site? The Welcome to the Jungle Scraper and the France Travail Scraper run this same code for one site at $1 per 1,000 jobs.

What if my run has a short timeout? Fetching full details takes time: about a minute per few hundred offers. When the run's timeout is too short for everything you asked, the actor stops shortly before it, keeps every offer already saved, and ends successfully with a message saying so. Offers whose details were cut off are not charged. With Only new jobs on, the next run continues where this one stopped.

How are duplicates detected? By normalized title, company and city: one employer's identical openings in different cities stay separate rows. 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