France Travail Jobs Scraper: French Job Offers by Department
Pricing
from $2.00 / 1,000 jobs
France Travail Jobs Scraper: French Job Offers by Department
Scrape job offers from France Travail (ex Pôle emploi) by department or region: title, employer, contract type, salary, weekly hours, location, postcode, sector and publication date. No login, no API key. $2 per 1,000 offers.
Pricing
from $2.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Connor Prussin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
France Travail Jobs Scraper exports job offers from France Travail (formerly Pôle emploi), France's public employment service and its largest job board, as clean JSON, CSV or Excel. It reads the same public search and offer pages the site shows, with no login and no API key:
- ✅ By department or region: Paris (
75), Rhône (69), Corsica (2A), overseas (971) or a whole region (11RÎle-de-France). - ✅ Title filter: keep only offers whose title contains
serveur,développeur, ... (case and accents ignored). You pay only for matching offers. - ✅ Contract: CDI, CDD, Intérim, ..., full or part time, weekly hours.
- ✅ Salary as shown, plus parsed min, max and period (hour, month, year).
- ✅ Location: department, town, postcode and INSEE commune code.
- ✅ Sector and occupation, employer, description start, publication date.
- ✅ Deduplicated across pages and locations; fast plain HTTP requests, no browser. Pay only for offers written to your dataset.
Start in one minute
Click Start with the prefilled input:
{"locations": ["75"],"maxItems": 20,"proxyConfiguration": {"useApifyProxy": true}}
You get: 20 job offers in Paris with title, employer, contractType, salary, workingHours, location, postalCode, sector, publishedDate and url.
Cost: $0.04: 20 offers × $0.002, plus the $0.00005 actor-start fee.
Use with an AI assistant
Connect the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client (https://mcp.apify.com?tools=cprussin/france-travail-jobs loads only this actor), then paste:
Use the Apify actor cprussin/france-travail-jobs to find 50 "serveur" offers in department 69 and list employer, contract, salary and town.
Recipes
One job title across several departments
Developer offers in Paris, Hauts-de-Seine and Rhône.
{"locations": ["75", "92", "69"],"titleContains": ["développeur", "developer"],"maxItems": 200}
Fast list without offer pages
Search data only (title, employer, contract, location, date): about 20x faster.
{"locations": ["13"],"includeDetails": false,"maxItems": 500}
Hiring employers in a region
Recent offers in Occitanie for a list of employers that are hiring.
{"locations": ["76R"],"maxItems": 1000}
Who uses France Travail data?
- Recruiters and staffing agencies: find employers hiring in a department and their contract types.
- Job seekers and career services: track new offers for a job title in several departments.
- Labour-market analysts and journalists: salaries, contract mix and sectors by area.
- HR tech and job boards: feed French job offers into a search or matching product.
- AI agents: give an LLM live French job offers through the Apify API or MCP server.
How does the France Travail scraper work?
- It checks candidat.francetravail.fr/robots.txt and only fetches allowed URLs (never keyword searches, which robots.txt disallows; the title filter is applied by the actor instead).
- It loads the search page for each location, e.g.
/offres/recherche?lieux=75D&range=0-19, 20 offers per page. - It follows
range=20-39,range=40-59, ... untilmaxItemsoffers or the end of the results. - With Include offer details on (default), it also opens each offer page for salary, hours, postcode, sector and occupation.
How do I choose which offers to scrape?
| Field | Description | Example |
|---|---|---|
locations | Department codes, or region codes ending in R | ["75", "2A", "11R"] |
titleContains | Keep offers whose title contains one of the words | ["serveur", "cuisinier"] |
maxItems | Max offers in total | 500 |
includeDetails | Open each offer page (salary, hours, sector) | true |
proxyConfiguration | Apify Proxy (on by default; datacenter is enough) | { "useApifyProxy": true } |
- Region codes:
11RÎle-de-France,24RCentre-Val de Loire,27RBourgogne-Franche-Comté,28RNormandie,32RHauts-de-France,44RGrand Est,52RPays de la Loire,53RBretagne,75RNouvelle-Aquitaine,76ROccitanie,84RAuvergne-Rhône-Alpes,93RProvence-Alpes-Côte d'Azur,94RCorse. - About 1,000 offers per location: France Travail stops paging there, so split a region into its departments for more.
What data do you get for each offer?
{"id": "215WKYS","title": "Travailleur Social (H/F)","employer": "ALFI","contractType": "CDI","workTime": "Temps plein","workingHours": "37H30/semaine","salary": "Annuel de 31000.0 Euros à 34000.0 Euros","salaryMin": 31000,"salaryMax": 34000,"salaryPeriod": "year","location": "75 - Paris 18e Arrondissement","department": "75","postalCode": "75018","communeCode": "75118","sector": "Social","occupation": "Médiateur familial","descriptionSnippet": "Rattaché(e) à la Coordinatrice Sociale du Secteur Paris, vous accompagnez les résidents dans leur parcours résidentiel...","publishedText": "Publié aujourd'hui","publishedDate": "2026-10-30","source": "France Travail","url": "https://candidat.francetravail.fr/offres/recherche/detail/215WKYS","searchLocation": "75D","scrapedAt": "2026-10-30T13:50:03.036Z"}
With Include offer details off, workingHours, salary*, postalCode, communeCode, sector and occupation are null.
How much does it cost to scrape France Travail?
Pay per event:
- $0.002 per offer ($2 per 1,000), with or without details.
- $0.00005 per run start. Platform compute is included.
FAQ
Why can't I search by keyword? France Travail's robots.txt disallows keyword searches (motsCles), so the actor searches by location and filters titles itself. Offers that don't match are never billed.
Why is the salary empty for some offers? Many employers don't publish a salary; salary is null then.
Where are the full description, experience and contact details? The offer page loads them with JavaScript from a separate service, which this actor does not call. Open url for the full offer.
Is it legal? The actor reads public job-offer pages that robots.txt allows, without login, and outputs no personal data. Check France Travail's terms for your use case.
Related actors
- Foundit Jobs: jobs in India from Foundit (Monster India).
- Wellfound Jobs: startup jobs from Wellfound (AngelList Talent).