France Travail Jobs Scraper: Offres d'emploi, Pôle Emploi
Pricing
from $0.83 / 1,000 job offers
France Travail Jobs Scraper: Offres d'emploi, Pôle Emploi
Scrape France Travail (ex Pôle emploi) offres d'emploi by mots-clés, lieu, contrat (CDI, CDD, intérim, alternance), salaire, secteur and date. Add full descriptions, skills and apply links, or monitor nouvelles offres on a schedule. Export JSON, CSV or Excel. No login or API key.
Pricing
from $0.83 / 1,000 job offers
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
🇫🇷 France Travail Jobs Scraper: Offres d'emploi, Pôle Emploi
|
Every France Travail job offer, filtered the way you recruit Pick the place, contract, salary, sector and employer you care about. Get clean, spreadsheet-ready offers, or only the ones you have not seen before. |
|
🎯 30+ filters Place and radius, contract, hours, salary, sector, employer and more. |
🔁 New offers only Name a search, schedule it, and skip what you already have. |
📈 Beyond 1,150 offers Broad searches are split automatically so nothing is cut off. |
📄 Full details on demand Description, structured salary, skills, employer profile and apply link. |
Collect France Travail (ex Pôle emploi) job offers by keyword, place, contract type, salary and professional field, and download them as JSON, CSV or Excel in minutes. Each offer comes with the title, employer, location, contract, working time and posting date. Switch on full details to add the complete description, occupation code, salary, skills and the way to apply.
🔍 What can you do with it?
- I am a recruiter or sourcer building a daily list of new CDI openings in Lyon or Paris, so I can contact employers before the offer is crowded.
- I run a staffing agency and want to follow which employers keep posting in my sectors, with direct employers split from other agencies.
- I run a job board or newsletter and need a steady feed of fresh French offers with clean dates, places and apply links.
- I am an HR or labour-market analyst measuring salaries, contract mix and hiring volume by région, département and professional field.
| ⚡ No login, no account. Ready for the Apify scheduler: set it once and receive only new offers on every run. |
🚀 How to use it
|
STEP 1 Describe the roles Enter job titles, skills or occupation codes, or paste a search page from France Travail. |
STEP 2 Narrow it down Choose places, contracts, hours, salary, field, employers and how recent. |
STEP 3 Run and download Click Start, then export JSON, CSV or Excel. |
⚙️ Input
All fields are optional. With no changes, the Actor returns 25 recent offers for développeur around Lyon.
| Field | Type | Required | Description |
|---|---|---|---|
| Keywords | array of text | No | Job titles, skills, ROME occupation codes such as M1805, or offer numbers. Each one runs as its own search and results are merged without duplicates. |
| Exclude keywords | array of text | No | Skip offers whose title or summary contains these words, such as stage or alternance. |
| Search page URLs | array of URLs | No | Paste search pages from France Travail. They are used exactly as pasted and the form filters are ignored. |
| Places | array of text | No | Communes, postal codes, département numbers or names, région names, or France. Empty means all of France. |
| Search radius | enum | No | 0 to 100 km around a commune or postal code. |
| Posted within | enum | No | Last 24 hours, 3, 7, 14 or 31 days, or any time. |
| Sort by | enum | No | Newest first, relevance or distance. |
| Contract types | array of enums | No | CDI, CDD, intérim, seasonal, apprenticeship, professionalisation, freelance and more. |
| Working time | enum | No | Full time, part time or not stated. |
| Minimum / maximum contract length | integer | No | Contract duration in months, for fixed-term offers. |
| Minimum / maximum weekly hours | integer | No | Working hours per week. |
| Minimum salary | integer | No | Only offers stating at least this gross amount. |
| Salary period | enum | No | Per month, per year or per hour. |
| Executive status | enum | No | Cadre or non-cadre offers only. |
| Professional fields | array of enums | No | The 22 France Travail fields, such as Commerce, Santé or Informatique. |
| Include partner offers | boolean | No | Turn off to keep only offers published directly on France Travail. |
| Only these employers | array of text | No | Keep offers from employers whose name contains one of these. |
| Skip these employers | array of text | No | Drop offers from employers whose name contains one of these. |
| Maximum offers per employer | integer | No | Stop one large recruiter from filling the dataset. |
| Staffing agencies | enum | No | Keep direct employers only, or agencies only. Needs full details. |
| Disability-committed employers only | boolean | No | Employers recognised as handi-engagés. |
| Adapted companies only | boolean | No | Entreprises adaptées. |
| Few applicants only | boolean | No | Offers flagged as having few candidates so far. |
| Fetch full details | boolean | No | Adds description, salary, skills and apply link. Slower. Off by default. |
| Maximum results | integer | No | Total offers to return. Default 25. |
| Monitor scope name | text | No | Name a search to return only offers you have not received before. |
| Proxy configuration | object | No | Network settings. The default works for most runs. |
📦 Output
Each row is one job offer. Fields the site does not publish are left out instead of being filled with placeholders.
{"id": "0000000","url": "https://candidat.francetravail.fr/offres/recherche/detail/0000000","title": "Développeur web (H/F)","companyName": "Exemple SAS","location": "69 - LYON 03","city": "LYON 03","departmentCode": "69","contractType": "CDI","workTime": "Temps plein","postedDate": "2026-10-22","source": "France Travail","detailFetched": true,"romeCode": "M1805","salaryMin": 3200,"salaryMax": 3800,"salaryPeriod": "month","salaryMinYearly": 38400,"salaryMaxYearly": 45600,"experienceMonths": 24,"applyChannel": "France Travail online application","scrapedAt": "2026-10-24T08:30:00.000Z"}
Field reference
| Field | Type | Description |
|---|---|---|
id, url | string | France Travail offer number and link. |
title, summary | string | Offer title and the short text shown in the list. |
companyName | string | Employer name when the offer shows one. |
location, city, departmentCode | string | Where the job is based. |
contractType, workTime | string | Contract and working time as published. |
postedLabel, postedDate | string | The site's relative age and the posting date when it can be stated exactly. |
source, isPartnerOffer | string, boolean | Where the offer was originally published. |
handiEngageEmployer | boolean | Employer committed to hiring people with disabilities. |
matchedQuery | string | The keyword and place that found the offer. |
detailFetched | boolean | Only with full details on: whether the detail data was added. |
description | string | Full offer text. |
romeCode, romeLabel | string | Occupation code and name. |
contractLabel, workSchedule | string, array | Contract wording and schedule. |
salaryText, salaryMin, salaryMax, salaryPeriod, salaryCurrency | string, number | Salary as stated, in numbers. |
salaryMinYearly, salaryMaxYearly | number | Yearly equivalent, only for monthly or yearly figures. |
benefits | array | Benefits listed by the offer. |
qualification, targetAudience, sector | string | Level, audience and employer sector. |
isStaffingAgency | boolean | Employer is a staffing or recruitment agency. |
experience, experienceMonths, experienceRequired, beginnerAccepted | string, number, boolean | Experience asked for. |
education, requiredEducation, skills, requiredSkills, softSkills | array | Candidate requirements. |
languages, drivingLicenses, travel | array, string | Further requirements when stated. |
employerName, employerDescription, employerSize, employerWebsite, employerPageUrl | string | Employer profile. |
adaptedCompany, disabilityAccessible, fewApplicants | boolean | Offer and employer flags. |
programs | array | Hiring programmes the offer belongs to. |
applyUrl, applyChannel | string | Recruiter or partner link and the way to apply. |
contactName, contactEmail, contactPhone, contactAddress, contactInstructions | string | Only what the offer itself publishes. |
managingAgency, managingAgencyAddress | string | France Travail office handling the offer, when shown. |
updatedDate, scrapedAt | string | Last update shown by the site and when the row was collected. |
💰 Pricing
Pricing is pay per event. You pay for each offer saved to your dataset, and runs with no results cost nothing. With full details turned on, each offer whose details were actually retrieved is also charged one Job details event; offers without details are not. Events follow your Apify plan, so higher plans pay less per event, and the maximum charge you set for a run is always respected. There are no monthly subscriptions or hidden fees. Free-plan runs are limited to 25 offers per run, 3 runs per day, and a short wait between runs. Paid plans have no such limits.
⭐ Enjoying France Travail Jobs Scraper?
|
⭐ ⭐ ⭐ ⭐ ⭐ If this saves you hours of searching France Travail by hand, tell us about it. A 5-star rating takes 10 seconds and helps other recruiters and analysts working with French hiring data find it. Your feedback also tells us what to build next. |
| ★ Rate this Actor on Apify |
✨ Tips and best practices
- Build a daily hiring feed. Pick a monitor scope name, set Posted within to 1 or 3 days, and schedule the Actor. Every run returns only offers you have not received before. The first run delivers everything up to your result limit.
- Search several roles at once. Add several keywords and places. Each combination runs as its own search and duplicates are removed.
- Go wider than one search. France Travail shows at most 1,150 offers per search. Leave the place empty and raise the limit: the Actor splits the search by département, contract and field on its own.
- Add details only when you need them. The default run is quick. Turn on full details for descriptions, salary, skills and apply links.
- Copy a search from France Travail. Set up the filters on the site, paste the page address into Search page URLs, and get exactly that list.
❓ FAQ
Comment exporter les offres France Travail vers Excel ?
Run the Actor with your keywords and filters, open the Output tab, and export the dataset as Excel or CSV. French accents are kept as published.
Does it need a France Travail account?
No. It collects publicly visible offers and needs no login, account or key.
Comment trouver les offres d'emploi en CDI à Lyon ?
Enter Lyon under Places, choose CDI under Contract types, and set Posted within to see only the newest offers.
Does it return employer emails or phone numbers?
Only when an offer publishes them. Most offers show an application link or the way to apply instead, and those fields are left out when absent.
Does it return salaries?
Only when an offer states one. The Actor never guesses a missing salary.
🛡️ Disclaimers and support
- Disclaimer: This Actor retrieves publicly available job offers. It is an independent tool and is not affiliated with or endorsed by France Travail. Make sure your use complies with the site's terms and applicable laws.
- Support: Open an issue from the Actor page in the Apify Console for bug reports or feature requests.
🔗 Other actors
- AllJobs.co.il Scraper: משרות ודרושים API ↗ - Israel job listings with clean Hebrew data.
- Net-Empregos Portugal Jobs Scraper: Vagas de Emprego, No Login ↗ - Portuguese job listings by district, category or keyword.
- MyCareersFuture Singapore Scraper: Jobs, Salaries, Skills & UEN ↗ - Singapore jobs with salary ranges and skills.
- IIMJobs Scraper: MBA, Finance & CA Jobs India with Recruiters ↗ - MBA, finance and consulting roles across India.