France Jobs Scraper · 8 Boards, One Schema
Pricing
from $4.00 / 1,000 job postings
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
Maintained by CommunityActor 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,remoteandpublishedWithinDaysapply the same way across all 8 sources. - Compare pay and location across boards: every record shares the same
salaryMin/salaryMax,cityandemploymentTypefields, whichever site it came from. - Monitor new postings daily: schedule it with
onlyNewchecked andpublishedWithinDays: 1to get, and pay for, only what is new since the last run.
Input
| Field | What it does |
|---|---|
keywords | Job title, skill or trade, for example développeur or infirmier. Empty means every posting. |
location | City, department or region, for example Lyon or Bretagne. Empty means all of France. |
sources | Which of the 8 job boards to query in this run. Defaults to all 8. |
publishedWithinDays | Keep only postings published in the last N days. Use 1 for a daily monitoring run. |
remote | Keep only postings with this remote policy: any, remote, hybrid or onsite. |
maxItems | The run stops once this many postings are saved, across all sources combined (default 200). |
includeDescriptions | Add the job description as plain text (default on). |
onlyNew | For 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:
| Field | Type | Meaning |
|---|---|---|
id | string | Stable identifier (<source>:<native id>), used to deduplicate between runs. |
url | string | Public page of the posting. |
title | string | Job title as published. |
companyName | string or null | Employer name; null when hidden (then confidentialCompany: true). |
companyUrl | string or null | Company page on the source site, when it exists. |
locationLabel | string or null | Location as displayed by the site. |
city | string or null | City. |
region | string or null | Region, department or equivalent. |
postalCode | string or null | Postal code. |
country | string | ISO 3166-1 alpha-2 country code (FR). |
remote | string | remote, hybrid, onsite or unknown. |
employmentType | string | full_time, part_time, contract, freelance, internship, apprenticeship, temporary or unknown. |
salaryMin / salaryMax | number or null | Salary range, as numbers. |
salaryCurrency | string or null | ISO 4217 currency code. |
salaryPeriod | string or null | hour, day, month or year. |
datePosted | string or null | Publication date, ISO 8601. |
validThrough | string or null | Expiry date, ISO 8601. |
description | string or null | Plain-text description, only when includeDescriptions is on. No personal data. |
experienceLevel | string or null | As named by the site. |
industry | string or null | As named by the site. |
skills | string[] | Skills listed by the site, if any. |
source | string | Host name of the source site. |
sourceId | string | Native identifier on the source site. |
scrapedAt | string | Extraction 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
employmentTypeandremoteare 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 leftunknownrather 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.