
France Travail Jobs Scraper
hipersoft/francetravail-scraper
Scrape public job listings from France Travail (ex-Pôle emploi). Search by keyword, location and contract type and export one clean row per job: title, company, location, contract, salary, description, posting date and offer URL — as JSON, CSV or Excel.
Total users
2Monthly users
0Total runs
61Per job scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Scrape public job listings from France Travail (formerly Pôle emploi), France's national job board, and export clean, structured data. Search by keyword, department and contract type — or paste ready-made search URLs — and get one tidy row per job: title, company, location, contract, salary, description, posting date and the offer link. Download everything as JSON, CSV or Excel, or pull it straight from the API.
Great for job-market research, salary benchmarking, recruitment sourcing, building a jobs feed, or tracking hiring trends across France.
What it does
- 🔎 Search by keyword — e.g.
developpeur,comptable,infirmier,chauffeur. - 📍 Filter by location — a department code (e.g.
75for Paris,13,69) or a commune code. - 📄 Filter by contract type — CDI, CDD, intérim, seasonal, self-employed.
- 🔗 Paste Start URLs — drop in any France Travail search or offer URL from your browser.
- 📝 Optional full descriptions — turn on to add the complete job description, required skills, experience and qualification for every offer.
- 📊 Clean, flat output — ready for spreadsheets, databases and dashboards.
Input
| Field | Description |
|---|---|
| Search keywords | Keywords to search for (e.g. developpeur). |
| Location | Optional department code (75, 13, 69…) or commune code. |
| Contract type | Optional: CDI, CDD, intérim (MIS), seasonal (SAI) or self-employed (LIB). |
| Start URLs | Optional list of France Travail search or offer URLs. |
| Fetch full job descriptions | Add the full description, skills, experience and qualification per offer (slower). |
| Max items | Maximum number of jobs to collect (0 = no limit). |
Example input
{
"keywords": "developpeur",
"location": "75",
"contractType": "CDI",
"includeDescription": false,
"maxItems": 100
}
Output
Each job is one record. Example (fields vary by offer):
{
"offerId": "213GCQW",
"title": "Développeur Mobile Junior (H/F)",
"company": "CMS4P SERVICES ET TECHNOLOGIES",
"location": "75 - Paris",
"commune": "Paris",
"postalCode": "75001",
"deptCode": "75",
"region": "Île-de-France",
"contractType": "CDD",
"workingTime": "Temps plein",
"salary": "Salaire brut : Mensuel de 2400.0 Euros à 2500.0 Euros sur 12 mois",
"salaryMin": 2400,
"salaryMax": 2500,
"salaryPeriod": "MONTH",
"experienceLevel": "Débutant accepté",
"qualification": "Employé qualifié",
"industry": "Programmation informatique",
"descriptionSnippet": "Dans le cadre de son développement, ...",
"fullDescription": "…",
"competences": ["Concevoir une application web", "Anglais"],
"postedDate": "2026-09-02",
"updatedDate": "2027-09-02",
"detailUrl": "https://candidat.francetravail.fr/offres/recherche/detail/213GCQW",
"applyUrl": "https://candidat.francetravail.fr/offres/recherche/detail/213GCQW",
"url": "https://candidat.francetravail.fr/offres/recherche?motsCles=developpeur&lieux=75D",
"collectedAt": "2026-09-06T07:51:08.235Z"
}
List-level fields (title, company, location, contract, snippet, posting date) are always collected. Detail-level fields (full description, salary breakdown, skills, experience, qualification, region) are filled in when Fetch full job descriptions is enabled or when scraping a single offer URL.
Tips
- For a precise city or filter combination, run your search on the France Travail website, then paste the resulting URL into Start URLs — every filter in the URL is respected.
- Leave Fetch full job descriptions off for the fastest, cheapest run; turn it on when you need the complete posting text and skills.
- Use Max items to cap large searches, or set it to
0to collect everything.
Notes
This scraper collects public job postings only. It does not access, require or return any candidate account, login or private profile data. Please use the data responsibly and in line with France Travail's terms.
Input
| Field | Type | Description |
|---|---|---|
keywordsSearch keywords | string | Job keywords to search for on France Travail (e.g. "developpeur", "comptable", "infirmier"). Combine with a location and contract type below to narrow results. Default: "developpeur" |
locationLocation (department or area code) | string | Optional France Travail location code. Use a 2-digit department number (e.g. "75" for Paris, "13" for Bouches-du-Rhône, "69" for Rhône) or a 5-digit commune code. Free-text city names are not recognised by the site's filter — for a precise place, paste a filte |
contractTypeContract type | string · , CDI, CDD, MIS, SAI, LIB | Optional contract-type filter. Common values: CDI (permanent), CDD (fixed-term), MIS (temp/intérim), SAI (seasonal), LIB (self-employed). Leave empty for all contract types. |
startUrlsStart URLs (optional) | array | Optional: paste France Travail search or offer URLs straight from your browser instead of using the fields above (e.g. https://candidat.francetravail.fr/offres/recherche?motsCles=developpeur&lieux=75D or a single offer detail URL). The scraper walks every resu |
includeDescriptionFetch full job descriptions | boolean | When on, the scraper opens each offer page to add the full description, required skills, experience and qualification. Slower and costs more — leave off for a fast list-level scrape. Default: false |
maxItemsMax items | integer | Maximum number of jobs to collect across all searches (0 = no limit; collect everything the searches return). Default: 100 |
proxyConfigurationProxy configuration | object | Optional proxy settings. Leave off for most runs; enable a proxy only if you need it for reliable access. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~francetravail-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": "developpeur"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/francetravail-scraper").call(run_input={
"keywords": "developpeur"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/francetravail-scraper').call({
"keywords": "developpeur"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job scraped Charged for each job listing scraped from France Travail. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.