App Logo
francetravail.fr

Search France Travail jobs

Search France Travail (formerly Pôle Emploi) public job listings by keyword, optional free-text location (city or department), and page (20 offers/page). Returns total (page 1 only) and jobs (jobId, title, company, location, description, contract, postedAgo, url). Location free text is resolved via France Travail's own public geo API to a commune or department code (same as picking the first suggestion in the UI); an unrecognized location throws instead of silently searching nationwide. Page 1 is read directly from the results page; later pages are fetched via the site's own "load more" mechanism. total is only returned for page 1 — later pages don't repeat it.

Input

query required

Free-text job search query, same as France Travail's own search box (e.g. "data engineer").

page optional

1-based page, 20 offers per page.

Default: 1
location optional

Free-text location: a city or department name (e.g. "Lyon", "Paris"). Omit to search all of France. Resolved server-side to France Travail's own commune/department code; an unrecognized location throws rather than silently searching nationwide. Only commune- and department-level matches are supported (not region or country).

Output

jobs required
page required
total optional

Matching offer count reported by France Travail's results header. Only populated on page 1 (the page>1 fragment endpoint doesn't repeat it) — null on later pages. 0 with empty jobs[] on page 1 = no matching offers (first-class outcome, not an error).

FAQ

Search France Travail (formerly Pôle Emploi) public job listings by keyword, optional free-text location (city or department), and page (20 offers/page). Returns total (page 1 only) and jobs (jobId, title, company, location, description, contract, postedAgo, url). Location free text is resolved via France Travail's own public geo API to a commune or department code (same as picking the first suggestion in the UI); an unrecognized location throws instead of silently searching nationwide. Page 1 is read directly from the results page; later pages are fetched via the site's own "load more" mechanism. total is only returned for page 1 — later pages don't repeat it.
Required: query. Optional: page, location.
It returns jobs, page, total.
No. It only uses pages of francetravail.fr that are reachable without signing in.
It only reads. It looks things up on francetravail.fr and changes nothing there.
Ask an AI agent connected to Reduck to run reduck/francetravail.fr/search_jobs, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/francetravail.fr/search_jobs
It is part of Reduck's official curated catalogue.

Start building not clicking