Skip to content

Cadremploi Jobs Scraper

Try for free

Scrape cadremploi.fr job listings for French executives and managers: title, company, location, contract, salary range, full description, candidate profile, job functions, industries, apply link or email and posting dates. Search by keyword and location, or paste Cadremploi URLs.

💼 Cadremploi Jobs Scraper

Scrape job offers from Cadremploi, France's job board for executives and managers (cadres). Search by job title or keyword and location, or paste Cadremploi links. Each job comes with its full description, candidate profile, salary range, contract type, exact location, job functions, industries and apply link or email. No login and no browser needed.

✨ Why use Cadremploi Jobs Scraper?

  • ⚡ Fast: reads Cadremploi's own data feeds instead of rendering pages. In our tests 20 jobs took about 10 seconds and 1,000 jobs with full details about 40 seconds.
  • 📋 Complete records: description and profile as text and HTML, salary min and max, contract, city, postcode, department, region and GPS coordinates.
  • 📬 Apply data: the recruiter's apply link or application email, the job reference and the expiry date.
  • 🏢 Company details: company name, logo, description, website and headcount when the company has a Cadremploi page.
  • 🎯 Real filters: location (city with radius, department or region), contract type, minimum salary and newest-first sorting are applied by Cadremploi itself; a posted-within-N-days filter is checked on every job.
  • 💸 Cheap: one flat price per saved job, platform usage included.

🎯 Use cases

  • 📊 Salary benchmarking: collect salary ranges for a role across French cities and regions.
  • 🧲 Recruitment and lead generation: find companies and agencies that are hiring managers right now, with their apply emails and websites.
  • 🔔 Job monitoring: schedule daily runs of your searches sorted by newest first and only keep jobs from the last day or week.
  • 🧠 Labour-market research: track demand for occupations, functions and industries over time.
  • 🤖 AI and job-matching pipelines: feed clean, structured job descriptions and candidate profiles into your own tools.

🚀 How to use

  1. Enter one or more search terms (for example développeur, chef de projet, contrôleur de gestion), or paste Cadremploi URLs (search pages or job pages).
  2. Optionally set a location (a city such as Lyon, a postcode, a department such as 69 or Gironde, or a region such as Île-de-France) and filters.
  3. Set Max results (20 by default; 0 means no limit).
  4. Click Start and wait for the run to finish.
  5. Download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesJob titles or keywords, one search each. Empty with a location lists every job there.
locationCity, postcode, department or region in France. Empty means all of France.
startUrlsCadremploi search pages (paged through) or job pages (one job each).
maxResultsMost jobs to save in the run (0 = no limit).
maxResultsPerSearchOptional cap for each search term or URL.
contractTypescdi, cdd, interim, freelance, internship, apprenticeship.
minSalaryMinimum yearly salary in euros.
radiusKmDistance around a city (Cadremploi's default is 20 km).
postedWithinDaysOnly jobs published in the last N days.
sortByrelevance or date (newest first).
exactMatchesOnlySkip the related jobs Cadremploi adds after the exact matches.
includeDetailsLoad the full job data (on by default). Off is faster but gives search-card data only.
{
  "searchQueries": ["contrôleur de gestion", "data engineer"],
  "location": "Île-de-France",
  "contractTypes": ["cdi"],
  "minSalary": 50000,
  "postedWithinDays": 7,
  "maxResults": 200
}

📤 Output

One row per job. The main fields:

FieldDescription
id, urlCadremploi offer id and job page
title, company, companyUrl, companyWebsite, companyEmployeesJob and company
location, city, postalCode, department, region, latitude, longitudeWhere the job is
contractType, contractDurationCDI, CDD, Intérim, Indépendant, Stage, Alternance
salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriodYearly salary range when the recruiter shows it
postedAt, postedAgo, expiresAtPublication and expiry dates
description, descriptionHtml, profile, experienceLevelFull job text and the candidate profile
jobFunctions, industries, occupation, occupationCategoryCadremploi's classification
applyType, applyUrl, applyEmail, referenceHow to apply
emails, phonesContacts written in the job text, if any
matchTypeexact, nearby, similar (related occupation) or related (broader match)
searchQuery, searchLocation, searchPage, position, searchUrlWhich search found the job

Example (one job from a test run, description shortened):

{
  "id": "156551975386967483",
  "url": "https://www.cadremploi.fr/emploi/detail_offre?offreId=156551975386967483",
  "title": "Commercial H/F",
  "company": "NOVIAC",
  "companyLogo": "https://imagedelivery.net/BN-U87wrUjbdYBHZwNH6NA/9c5e4b9c-bb6b-456a-df7e-2573065f7200/logo150",
  "location": "Toute France",
  "country": "France",
  "contractType": "CDI",
  "salaryText": null,
  "postedAgo": "il y a 7 jours",
  "postedAt": "2026-10-14T08:31:58.264Z",
  "expiresAt": "2026-11-11T09:31:58.264Z",
  "description": "Vos missions\nDéveloppement commercial : Négocier directement auprès d'une clientèle d'adhérents, de directeurs de magasins…",
  "profile": "Le profil recherché\nExpérience probante en vente B2B auprès de la grande distribution ou du retail spécialisé…",
  "experienceLevel": "INDIFFERENT",
  "jobFunctions": ["Commercial - Vente"],
  "jobFunctionGroups": ["Commercial - Ventes - Marketing - Communication"],
  "industries": ["Conseil aux entreprises"],
  "occupation": "commercial",
  "occupationCategory": "Commerce",
  "applyType": "email",
  "applyEmail": "candidat@noviac.fr",
  "reference": "ANM 291",
  "badges": ["Populaire"],
  "matchType": "exact",
  "searchQuery": "commercial",
  "searchLocation": "Lyon (69000)",
  "searchPage": 1,
  "position": 1,
  "detailFetched": true,
  "scrapedAt": "2026-10-21T17:19:51Z"
}

💰 Pricing

You pay $1.10 per 1,000 jobs saved ($0.0011 per job). Platform usage (compute and datacenter proxy traffic) is billed separately at the platform's normal rates and is small: a 20-job run used about $0.0005 of usage in our tests.

  • 100 jobs ≈ $0.11 plus a few tenths of a cent of usage
  • 1,000 jobs ≈ $1.10 plus usage

Jobs that could not be saved are never charged, and the run stops cleanly when your maximum charge for the run is reached.

❓ FAQ

Is it legal to scrape Cadremploi? The actor only reads job offers that Cadremploi shows publicly to every visitor. Check that your use complies with Cadremploi's terms and with data-protection law (GDPR) where personal data such as recruiter emails is involved.

Do I need an account, cookies or a proxy? No account and no cookies. The default datacenter proxy works; if the site starts refusing it, the run switches to French residential proxies on its own.

How many jobs can I get? As many as Cadremploi lists for your search; there is no cap in the actor. A search for every job in France returns tens of thousands of offers (10,000 jobs with full details took about 7 minutes in our tests).

Why are some fields empty? Recruiters decide what they publish. Many hide the salary, only some companies have a Cadremploi company page, and nationwide offers ("Toute France") have no city or coordinates. Empty values are null or empty lists.

What are the "similar" and "related" jobs? After the jobs that match your search, Cadremploi suggests jobs from related occupations or broader matches, just like on the website. matchType tells you which is which; turn on Exact matches only to skip them.

Can I schedule it or use it from code? Yes. Save your input as a task, schedule it, and read the results through the API or integrations.

⚠️ Limits

  • Only cadremploi.fr (France). Jobs abroad that Cadremploi lists are included, but searches use French locations.
  • For free-text searches that Cadremploi does not map to an occupation, the site shows only its first 30 exact matches before switching to broader matches; the actor returns what the site returns.
  • Company headcount, website and company page come from the company's Cadremploi page and are empty when the company has none.
  • emails and phones only contain contacts written in the job text; most offers use an apply link or form instead.
  • Newest first is Cadremploi's own sort. For a search with a location but no search term, the site's date order loses the location after the first page, so the actor keeps the location and uses the relevance order instead (the posted-within filter still applies).
  • Filters such as minimum salary are applied by Cadremploi: a job whose range reaches your minimum is included even if its lower bound is below it.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.