France Job Scraper — WTTJ + France Travail + Hellowork
Pricing
Pay per usage
France Job Scraper — WTTJ + France Travail + Hellowork
Scrape French job listings from 3 major job boards. Get titles, companies, salaries, locations. $0.005/job.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ken Digital
Actor stats
0
Bookmarked
4
Total users
2
Monthly active users
17 days ago
Last modified
Categories
Share
France Job Scraper — 3 Job Boards, One Scraper 🇫🇷
Scrape job listings from Welcome to the Jungle, France Travail, and Hellowork in a single run. Get salary data, remote status, and company info — deduplicated and structured.
🇫🇷 Scraper d'offres d'emploi en France — 3 job boards (WTTJ, France Travail, Hellowork) dans un seul acteur. Données salariales, télétravail, et infos entreprises.
✨ Key Features / Fonctionnalités
- 🔍 3 sources in 1 — WTTJ + France Travail + Hellowork combined
- 💰 Salary data — salary ranges when available (richest from WTTJ)
- 🏠 Remote filter — full remote, partial, or on-site
- 🧹 Auto-deduplication — no duplicates across sources
- ⚡ Resilient — if one source fails, others still deliver
- 🆓 No API keys needed — all public data sources
💰 How Much Does It Cost? / Combien ça coûte ?
| Jobs scraped | This Actor | Manual scraping time |
|---|---|---|
| 50 | ~$0.10 | ~1 hour |
| 200 | ~$0.35 | ~4 hours |
| 500 | ~$0.80 | ~10 hours |
3 sources for the price of 1 scraper. No separate runs needed.
🚀 Getting Started / Démarrage rapide
- Enter keywords — e.g., "data engineer", "développeur python"
- Set location — Paris, Lyon, Remote, or leave empty for all France
- Run — results from all 3 sources, deduplicated, in seconds
📥 Input Example / Exemple d'entrée
{"keywords": "développeur python","location": "Paris","remoteOnly": true,"contractType": "cdi","minSalary": 45000,"maxResults": 100}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | string | ✅ | — | Search terms (e.g., "data engineer") |
location | string | ❌ | All France | City/region (e.g., "Paris", "Lyon", "Remote") |
remoteOnly | boolean | ❌ | false | Only remote-friendly jobs |
contractType | enum | ❌ | all | cdi, cdd, freelance, internship |
minSalary | integer | ❌ | — | Minimum annual salary (€) |
maxDaysOld | integer | ❌ | 30 | Max age of listings (days) |
maxResults | integer | ❌ | 200 | Maximum results |
📤 Example Output / Exemple de sortie
{"title": "Développeur Python Senior","company": "Doctolib","location": "Paris 11e","remote": "partial","contractType": "CDI","salary": "55 000 € - 70 000 €","datePosted": "2026-03-25","url": "https://www.welcometothejungle.com/fr/companies/doctolib/jobs/...","source": "wttj","description": "Rejoignez Doctolib pour développer des microservices Python à fort impact...","scrapedAt": "2026-03-27T14:30:00Z"}
🎯 Use Cases / Cas d'usage
| Who / Qui | Use Case / Cas d'usage |
|---|---|
| 📊 Analysts / Analystes | Job market analysis — track demand by skill, location, salary (Analyse du marché de l'emploi) |
| 🏢 Recruiters / Recruteurs | Salary benchmarking — set competitive offers based on real market data (Benchmark salaires) |
| 🎓 Job seekers / Chercheurs d'emploi | Aggregate all French jobs in one search instead of checking 3 sites (Agrégation multi-sites) |
| 📈 HR teams / Équipes RH | Competitor hiring analysis — see who's hiring and for what roles (Veille concurrentielle) |
| 🔬 Researchers / Chercheurs | Labor market studies with structured, exportable data (Études sociologiques) |
❓ FAQ
Q: Which source has the best data? WTTJ provides the richest data (salary, remote status, detailed descriptions). France Travail covers the broadest industries. Hellowork adds SME/smaller employer coverage.
Q: Are salaries always available? Not always — salary data availability depends on the employer. ~60% of WTTJ listings include salary ranges, fewer on France Travail and Hellowork.
Q: What export formats? JSON, CSV, Excel (XLSX), XML, RSS — all from the Apify console.
Q: How often is data updated?
Real-time. Each run scrapes live data from all 3 sources. Use maxDaysOld to filter recent listings only.
📋 Output Fields / Champs de sortie
| Field | Type | Description |
|---|---|---|
title | string | Job title / Titre du poste |
company | string | Company name / Nom de l'entreprise |
location | string | City or area / Localisation |
remote | string | full, partial, or none / Statut télétravail |
contractType | string | CDI, CDD, Freelance, Stage |
salary | string | Salary range if available / Fourchette salariale |
datePosted | string | Publication date / Date de publication |
url | string | Link to original listing / Lien vers l'annonce |
source | string | wttj, france_travail, hellowork |
description | string | Description (truncated 500 chars) |
scrapedAt | string | Scraping timestamp |
📚 Data Sources / Sources de données
| Source | Coverage | Strength |
|---|---|---|
| Welcome to the Jungle | Tech, startups, digital | Best data quality, salary info |
| France Travail | All industries | Broadest coverage, government jobs |
| Hellowork | SMEs, all sectors | Additional employer coverage |
🔗 Integration Examples
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("joyouscam35875/france-job-scraper").call(run_input={"keyword": "data scientist", "location": "Paris", "maxResults": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('joyouscam35875/france-job-scraper').call({"keyword": "data scientist", "location": "Paris", "maxResults": 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Make / Zapier / n8n
Use the Apify integration — search for this actor by name in the Apify app connector. No code needed.
🔗 More Scrapers by Ken Digital
| Scraper | What it does | Price |
|---|---|---|
| YouTube Channel Scraper | Videos, stats, metadata via official API | $0.001/video |
| France Job Scraper | WTTJ + France Travail + Hellowork | $0.005/job |
| France Real Estate Scraper | 5 sources + DVF price analysis | $0.008/listing |
| Website Content Crawler | HTML to Markdown for AI/RAG | $0.001/page |
| Google Trends Scraper | Keywords, regions, related queries | $0.002/keyword |
| GitHub Repo Scraper | Stars, forks, languages, topics | $0.002/repo |
| RSS News Aggregator | Multi-source feed parsing | $0.0005/article |
| Instagram Profile Scraper | Followers, bio, posts | $0.0015/profile |
| Google Maps Scraper | Businesses, reviews, contacts | $0.002/result |
| TikTok Scraper | Videos, likes, shares | $0.001/video |
| Google SERP Scraper | Search results, PAA, snippets | $0.003/search |
| Trustpilot Scraper | Reviews, ratings, sentiment | $0.001/review |