Cadremploi.fr Jobs Scraper avatar

Cadremploi.fr Jobs Scraper

Pricing

from $0.79 / 1,000 job scrapeds

Go to Apify Store
Cadremploi.fr Jobs Scraper

Cadremploi.fr Jobs Scraper

Scrape executive and manager jobs from Cadremploi.fr: title, company, location, contract, salary range, description, coordinates, functions, and industries. Export JSON, CSV, Excel.

Pricing

from $0.79 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Cadremploi.fr Jobs Scraper

Scrape executive, manager, and cadre job offers from Cadremploi.fr, one of France's largest job boards for qualified professionals. Cadremploi.fr Jobs Scraper returns clean, structured JSON for every offer — title, company, location, contract type, salary range, full job description, GPS coordinates, job functions, industries, and experience level.

Search Cadremploi by keyword and city, or paste a listing URL — every offer is enriched from its detail page with the full description, parsed salary min/max, contract type, department and region, company profile, apply channel, and 50+ structured fields ready for analysis or a job feed.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Cadremploi.fr Jobs Scraper (parsebird/cadremploi-fr-jobs-scraper) scrapes job offers from cadremploi.fr, the French executive job board. Inputs: keyword (string — job title/keyword), location (string — French city or department code; a city name is auto-resolved), url (string — a cadremploi listing URL like https://www.cadremploi.fr/emploi/liste_offres?dep=75, overrides keyword/location), results_wanted (integer, default 20, 0 = no limit), max_pages (integer, default 1030 offers per page), proxyConfiguration (object — French residential proxies required, set by default). Every listed offer is fetched from its detail page and returned with: id, title, url, snippet, description_text, description_html, contract, contract_code, location, city, postal_code, department_code, department_label, region, country, latitude, longitude, salary, salary_min, salary_max, salary_currency, salary_hidden, published_date, company_name, company_id, company_type, company_description, company_logo, company_website, apply_type, apply_url, offer_badges[], recruiter_badges[], job_functions[], job_function_codes[], industries[], industry_codes[], experience_level, accepts_junior, occupation_classification_slug, occupation_classification_label, status_by_date, is_external_offer, source, search_type, search_id, total_results, source_page. Pricing: pay-per-event, $0.00099 per job on Free down to $0.00079 on Gold. API: https://apify.com/parsebird/cadremploi-fr-jobs-scraper/api - Token: https://console.apify.com/account/integrations

What is Cadremploi.fr Jobs Scraper?

Cadremploi.fr Jobs Scraper is an Apify Actor that extracts job listings from Cadremploi.fr without the site's API. Give it a keyword such as developpeur, chef de projet, or directeur financier, optionally a city, and it returns every matching offer with the full detail-page data — not just the summary card.

Cadremploi is behind Cloudflare and blocks datacenter traffic, so this Actor runs through French residential proxies by default. You just provide a search; the Actor handles location resolution, pagination, and detail extraction.

What can Cadremploi.fr Jobs Scraper do?

  • 🔍 Keyword search — find offers by job title or free-text keyword across all of France.
  • 📍 Location targeting — add a city (Paris, Lyon, Bordeaux) or a department code (75); city names are resolved automatically to Cadremploi's location filter.
  • 🔗 URL mode — paste any Cadremploi listing URL (with your own filters) and scrape it directly, with pagination.
  • 💶 Parsed salarysalary_min / salary_max as numbers, plus the original label and a hidden-salary flag.
  • 📄 Full descriptions — the complete job and candidate-profile text, in both plain text and HTML.
  • 🏢 Company data — name, type (direct employer vs recruitment agency), description, logo, and website.
  • 🗂️ Structured taxonomy — job functions, industries, occupation classification, experience level, and junior-friendly flag, each with codes.
  • 📌 Search contextsearch_id, search_type, total_results, and source_page on every record.
  • ⚡ Runs on Apify with scheduling, API access, integrations, and export to JSON, CSV, Excel, HTML, or XML.

What data can you extract from Cadremploi.fr?

FieldDescription
idCadremploi offer ID
titleJob title
urlOffer detail URL
snippetShort teaser from the results list
description_text / description_htmlFull job + profile description
contract / contract_codeContract type (CDI, CDD, Intérim, …)
location / city / postal_codePlace of work
department_code / department_label / regionFrench administrative geography
latitude / longitudeCoordinates
salary / salary_min / salary_max / salary_currency / salary_hiddenCompensation
published_dateISO-8601 publication timestamp
company_name / company_type / company_description / company_logo / company_websiteHiring company
apply_type / apply_urlHow to apply
job_functions / job_function_codesFunction taxonomy
industries / industry_codesSector taxonomy
experience_level / accepts_juniorSeniority
offer_badges / recruiter_badgesCadremploi badges (Nouveau, Recruteur actif, …)
total_results / search_id / search_type / source_pageSearch context

How to scrape Cadremploi.fr

  1. Open Cadremploi.fr Jobs Scraper on Apify Store and click Try for free.
  2. Enter a Keyword (job title or keyword).
  3. (Optional) Add a Location — a French city or department code.
  4. Set Results wanted and Max pages.
  5. (Alternative) Paste a Cadremploi listing URL with your own filters instead.
  6. Click Start, then open the Dataset tab. Export as JSON, CSV, Excel, HTML, or XML.
{
"keyword": "developer",
"results_wanted": 20
}
{
"keyword": "manager",
"location": "Paris",
"results_wanted": 50
}

Input example — URL extraction

{
"url": "https://www.cadremploi.fr/emploi/liste_offres?dep=75"
}

Output example

{
"id": "156535427459969552",
"title": "Chef de Projets industriels H/F",
"url": "https://www.cadremploi.fr/emploi/detail_offre?offreId=156535427459969552",
"snippet": "En relation avec les équipes commerciales et techniques...",
"description_text": "En relation avec les équipes commerciales et techniques, le Chef de Projets...",
"contract": "CDI",
"contract_code": 1,
"location": "Roissy-en-France",
"city": "Roissy-en-France",
"postal_code": "95700",
"department_code": "95",
"department_label": "Val-d'Oise",
"region": "Île-de-France",
"country": "France",
"latitude": 49.0097,
"longitude": 2.5156,
"salary": "45 - 52 k€",
"salary_min": 45000,
"salary_max": 52000,
"salary_currency": "EUR",
"salary_hidden": false,
"published_date": "2026-04-26T10:14:00+02:00",
"company_name": "PLEIADE CONSULTING",
"company_type": "Cabinet de recrutement",
"apply_type": "formulaire",
"job_functions": ["Qualité", "Opérations"],
"industries": ["Conseil"],
"experience_level": "Confirmé",
"accepts_junior": false,
"occupation_classification_label": "Référent Qualité",
"status_by_date": "active",
"source": "cadremploi",
"search_type": "keyword",
"total_results": 142,
"source_page": 1
}

Download the dataset in JSON, CSV, Excel, HTML, or XML from the Dataset tab.

Use cases

  • 🧲 Recruitment sourcing — track executive and cadre openings by function, sector, and region.
  • 📊 Labour-market research — analyse salary ranges, contract types, and hiring volume across French departments.
  • 📰 Job aggregators — feed Cadremploi offers into your own job board with clean, structured fields.
  • 🔔 Hiring monitoring — schedule a daily run for a keyword + city and diff the results.
  • 🤖 AI & data pipelines — pass structured job data to LLM agents through the Apify MCP server.

How it works

  1. The Actor builds a Cadremploi listing URL from your keyword and location (resolving a city name to Cadremploi's ville filter), or uses the URL you provide.
  2. It loads listing pages through a French residential proxy and collects offer IDs, following pagination up to max_pages / results_wanted.
  3. Each offer's detail page is fetched and its embedded data parsed into a full record.
  4. Search context (search_id, total_results, source_page) is attached to every record.
  5. Each offer is billed as one pay-per-event result.

How much does it cost to scrape Cadremploi.fr?

Cadremploi.fr Jobs Scraper uses pay-per-event pricing — you are charged once per job offer.

PlanPrice per jobPrice per 1,000 jobs
Free$0.00099$0.99
Bronze$0.00089$0.89
Silver$0.00089$0.89
Gold$0.00079$0.79

Scraping 100 offers costs about $0.10 on the Free plan. Apify platform usage (compute and the residential proxy) is billed separately but is modest — a few small requests per offer. See the Apify pricing page.

API usage examples

Run Cadremploi.fr Jobs Scraper with the Apify API.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run_input = {"keyword": "chef de projet", "location": "Lyon", "results_wanted": 50}
run = client.actor("parsebird/cadremploi-fr-jobs-scraper").call(run_input=run_input)
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], "-", job["company_name"], "-", job.get("salary"))

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('parsebird/cadremploi-fr-jobs-scraper').call({
keyword: 'developer',
results_wanted: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((j) => `${j.title} @ ${j.company_name}`));

Connect finished datasets to Google Sheets, Slack, Make, webhooks, or your own pipeline.

Cadremploi.fr Jobs Scraper reads only publicly visible job listings — the same offers any visitor sees on cadremploi.fr. It does not log in or access private data. Job postings may contain personal data (recruiter names, contact details) subject to the GDPR; you are responsible for having a lawful basis to process it and for complying with Cadremploi's Terms of Service. For background, read Apify's guide: Is web scraping legal?.

FAQ

Do I need a Cadremploi account? No. The Actor uses only public listing and detail pages.

Why does it use residential proxies? Cadremploi is protected by Cloudflare and blocks datacenter IPs. French residential proxies (the default) pass reliably.

How do I filter by city? Put the city name in Location — it is resolved automatically (e.g. Lyon → the Lyon area filter). You can also pass a department code like 75, or use URL mode with your own filters.

Why did I get fewer results than total_results? total_results is Cadremploi's own count for the search. The Actor stops at results_wanted or max_pages, whichever comes first. Raise both for more.

Can I schedule recurring runs? Yes. Use Apify schedules to run a keyword + city search daily and build a job feed.

Can I use this as a Cadremploi API? Yes. Call the Actor through the Apify API, use webhooks, or connect it to AI assistants with the Apify MCP server.

Something looks wrong or missing. Report it on the Issues tab and it will be looked at quickly.