France Jobs Scraper · 8 Boards, One Schema avatar

France Jobs Scraper · 8 Boards, One Schema

Pricing

from $4.00 / 1,000 job postings

Go to Apify Store
France Jobs Scraper · 8 Boards, One Schema

France Jobs Scraper · 8 Boards, One Schema

Extract job postings from 8 major French job boards in one run: Free-Work, Welcome to the Jungle, HelloWork, Meteojob, France Travail, Emploi Territorial, Choisir le Service Public and Qapa. One unified schema, deduplicated across sources, no login.

Pricing

from $4.00 / 1,000 job postings

Rating

0.0

(0)

Developer

Vivien MORVAN

Vivien MORVAN

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract job postings from 8 major French job boards in a single run — Free-Work, Welcome to the Jungle, HelloWork, Meteojob, France Travail, Emploi Territorial, Choisir le Service Public and Qapa — mapped to one unified schema, deduplicated across sources. No login, no browser to configure.

What you can do with it

  • Search French jobs across the private sector, tech, retail, temp staffing and the public sector in one run, instead of buying and maintaining 8 separate scrapers.
  • Filter once, everywhere: keywords, location, remote and publishedWithinDays apply the same way across all 8 sources.
  • Compare pay and location across boards: every record shares the same salaryMin/salaryMax, city and employmentType fields, whichever site it came from.
  • Monitor new postings daily: schedule it with onlyNew checked and publishedWithinDays: 1 to get, and pay for, only what is new since the last run.

Input

FieldWhat it does
keywordsJob title, skill or trade, for example développeur or infirmier. Empty means every posting.
locationCity, department or region, for example Lyon or Bretagne. Empty means all of France.
sourcesWhich of the 8 job boards to query in this run. Defaults to all 8.
publishedWithinDaysKeep only postings published in the last N days. Use 1 for a daily monitoring run.
remoteKeep only postings with this remote policy: any, remote, hybrid or onsite.
maxItemsThe run stops once this many postings are saved, across all sources combined (default 200).
includeDescriptionsAdd the job description as plain text (default on).
onlyNewFor scheduled runs: skip postings an earlier run of this same search already delivered.

Output

One record per posting, in the schema shared by every job actor on this account:

FieldTypeMeaning
idstringStable identifier (<source>:<native id>), used to deduplicate between runs.
urlstringPublic page of the posting.
titlestringJob title as published.
companyNamestring or nullEmployer name; null when hidden (then confidentialCompany: true).
companyUrlstring or nullCompany page on the source site, when it exists.
locationLabelstring or nullLocation as displayed by the site.
citystring or nullCity.
regionstring or nullRegion, department or equivalent.
postalCodestring or nullPostal code.
countrystringISO 3166-1 alpha-2 country code (FR).
remotestringremote, hybrid, onsite or unknown.
employmentTypestringfull_time, part_time, contract, freelance, internship, apprenticeship, temporary or unknown.
salaryMin / salaryMaxnumber or nullSalary range, as numbers.
salaryCurrencystring or nullISO 4217 currency code.
salaryPeriodstring or nullhour, day, month or year.
datePostedstring or nullPublication date, ISO 8601.
validThroughstring or nullExpiry date, ISO 8601.
descriptionstring or nullPlain-text description, only when includeDescriptions is on. No personal data.
experienceLevelstring or nullAs named by the site.
industrystring or nullAs named by the site.
skillsstring[]Skills listed by the site, if any.
sourcestringHost name of the source site.
sourceIdstringNative identifier on the source site.
scrapedAtstringExtraction timestamp, ISO 8601.

Site-specific fields are kept in addition to these (never in place of them) — for example Qapa's trade and mission startDate/endDate, or Choisir le Service Public's employmentTypeLabel.

Why this one

8 boards in one run, one schema. source on every row to filter or split by board. Deduplicated between sources, by URL and by (title, company, city). No connection, no login, no browser to configure.

Good to know

  • employmentType and remote are read from each site's own fields when it has one; when a source carries no such field (most public-sector and staffing boards), they are inferred from the title and description, and left unknown rather than guessed when nothing matches.
  • Every result is deduplicated across all 8 sources before it is counted or charged.
  • No personal data: contact details of individuals are stripped from descriptions; only companies and public employers are named.