France Travail Scraper avatar
France Travail Scraper

Pricing

$29.00/month + usage

Go to Apify Store
France Travail Scraper

France Travail Scraper

Developed by

Lexis Solutions

Lexis Solutions

Maintained by Community

Extract job listings from France Travail—France’s official employment service—collect titles, locations, contract types, salaries, skills, and posting dates. Ideal for labor market research, recruitment intelligence, and job aggregation. Fast, structured, and customizable.

0.0 (0)

Pricing

$29.00/month + usage

0

2

2

Last modified

4 days ago

France Travail Jobs Scraper

banner

👋 Welcome to the France Travail Jobs Scraper! France Travail (formerly Pôle Emploi) is France’s official government job portal operated by the public employment service. It centralizes job listings across all French regions and sectors with advanced filtering, guidance resources, and integration with the unemployment system. This actor extracts structured job data such as title, location, contract, salary, and skills.

Introduction

The scraper posts to the listings endpoint behind France Travail search pages and then visits detail pages to collect structured information. It paginates through results and stops when there are no more jobs or when maxItems is reached.

Use Cases

  • Job Market Research: Analyze roles, geographies, and employment types across France.
  • Recruitment Enrichment: Feed ATS/CRMs with structured postings and metadata.
  • Competitor Monitoring: Track hiring activity by region, contract type, or profession.
  • Data Aggregation: Build dashboards for trends by occupation, contract, or posting recency.

Input 📥

Provide any of the following fields:

  • startUrls (array, optional): Direct list/listing URLs to start from. Use France Travail search or detail URLs. Example: { "url": "https://candidat.francetravail.fr/offres/recherche?motsCles=sales&offresPartenaires=true&rayon=10&tri=0" }
  • maxItems (integer, required): Maximum number of jobs to extract.
  • proxyConfiguration (object, optional): Apify proxy configuration. Example: { "useApifyProxy": false }
  • query (array|string, optional): Keyword(s) to search for. When provided, the actor builds the search URL automatically.
  • sort (string, optional): Sort order. One of "0" (Relevance) or "1" (Date).
  • showOnlyFranceTravailOffers (boolean, optional): If true, include only France Travail offers.
  • isLowApplicants (boolean, optional): Filter by low applicants.
  • isHandicappedEmployer (boolean, optional): Filter for handicapped employer.
  • isAdaptedCompany (boolean, optional): Filter for adapted company.
  • creationDate (string, optional): Age filter. One of "1" (A day), "3" (Three Days), "7" (One Week), "14" (Two Weeks), "31" (One Month), or "0" (All Offers).
  • typeContract (array, optional): Contract types (e.g., "CDI", "CDD", "MIS", ...). Multiple values allowed.
  • durationContractMin (integer, optional): Contract duration min (when weeklyDuration selected).
  • durationContractMax (integer, optional): Contract duration max (when weeklyDuration selected).
  • weeklyDuration (array, optional): Weekly duration. One or more of "1" (Full Time), "2" (Part Time), "3" (Not Specified).
  • durationHoursMin (integer, optional): Min hours (when weeklyDuration = Part Time).
  • durationHoursMax (integer, optional): Max hours (when weeklyDuration = Part Time).
  • professionalDomain (array, optional): Professional domains (e.g., "M", "B", "C", ...).
  • experience (array, optional): Experience filter: "1" (<1y), "2" (1–3y), "3" (>3y), "0" (Not specified).
  • qualification (string, optional): Qualification (e.g., "9", "0", "X").

Notes:

  • Either startUrls or query must be provided.
  • When query is provided, the actor will construct the correct France Travail search URL and handle pagination automatically.
  • durationContractMin and durationContractMax apply only when typeContract is selected.
  • durationHoursMin and durationHoursMax apply only when weeklyDuration is Part Time.

Example input:

{
"query": ["data engineer"],
"sort": "1",
"creationDate": "7",
"typeContract": ["CDI", "CDD"],
"weeklyDuration": ["1"],
"maxItems": 100,
"proxyConfiguration": { "useApifyProxy": false }
}

Output 📤

Each dataset item contains fields like:

{
"url": "https://candidat.francetravail.fr/offres/recherche/detail/199DYHM",
"title": "Vision Sales Specialist (H/F)",
"postalCode": "77184",
"addressLocality": "Émerainville",
"addressRegion": "Île-de-France",
"addressCountry": "FRANCE",
"jobLocation": "77 - EMERAINVILLE",
"locationInMap": "Localiser 77 - EMERAINVILLE avec Mappy (ouverture dans une nouvelle fenêtre)",
"datePosted": "2025-10-15",
"dateValidUntil": "2026-10-15",
"employmentType": "FULL_TIME",
"workHours": "35H/semaine\nTravail en journée",
"salaryCurrency": "EUR",
"minSalary": null,
"maxSalary": null,
"salary": null,
"description": "Poste basé dans le nord de la France (Région parisienne, nord et ouest France)\n\nVos missions :\n\nEn tant que Vision Sales Specialist, vous contribuez au développement de l'activité Machine Vision en France.",
"identifier": "Offre n° 199DYHM",
"experienceRequirements": ["4 An(s)"],
"skills": [],
"professionalSkills": [
"Organiser son travail selon les priorités et les objectifs",
"Faire preuve d'autonomie",
"Faire preuve de sens des responsabilités"
],
"hiringOrganizationName": "SICK",
"hiringOrganizationEmail": null,
"hiringOrganizationPhone": "0164623562",
"qualifications": "Cadre",
"industry": "Commerce de gros (commerce interentreprises) de composants et d'équipements électroniques et de télécommunication"
}

The scraper paginates list results and stops when there are no more jobs or when maxItems is reached.

Why use the France Travail Scraper?

  • 🤙 Easy to use: Start from URLs or a simple query.
  • 🎯 Flexible: Supports rich filters like contract, weekly duration, and experience.
  • 🔍 Comprehensive: Collects key job and company fields from France Travail.

FAQ 💬

  • How many jobs can it extract?
    Set maxItems to limit results; a high value attempts to fetch all available.

  • What if the website changes?
    Site changes may require updates. Please report issues or request updates.

  • Does it support proxies?
    Yes. Provide proxyConfiguration (e.g., { "useApifyProxy": false }).


👀 Need help or want a custom solution?

Lexis Solutions is a certified Apify Partner. We can help with custom data extraction projects.

Contact us over Email or LinkedIn

Support Our Work 💝

If you're happy with our work and scrapers, you're welcome to leave us a company review here and leave a review for the scrapers you're subscribed to. It will take you less than a minute but it will mean a lot to us!