Cadremploi Jobs Scraper (Cheap) avatar

Cadremploi Jobs Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Cadremploi Jobs Scraper (Cheap)

Cadremploi Jobs Scraper (Cheap)

Cadremploi France jobs scraper that collects active job postings, salaries, contract types, and locations from Cadremploi.fr, so recruitment teams can track hiring trends and automate candidate sourcing with ease.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Cadremploi Jobs Scraper

Cadremploi Jobs Scraper

Watching new roles land on Cadremploi by hand gets old fast: you click through pages and copy the same handful of fields into a sheet, over and over. This scraper handles that part. Give it a few search terms, a location, or a result URL you already have, and each posting comes back as a clean row with the role title, employer, location, contract type, salary, and a link to the full ad. Pull ten roles or sweep a whole city, then export to JSON, CSV, or Excel.

What you get

Every job posting comes back as one row with the same fields in the same order, so the output drops straight into a spreadsheet or database. Two groups of data per posting:

  • The roleroleTitle, contractKind, salaryText, jobLocation, roleSummary, tagLabels, postedLabel, postingUrl
  • The employer and originemployerName, employerLogo, postingId, sourceQuery, collectedAt

Quick start

  1. Click Try for free and open the input form.
  2. Add your Job search terms (like data analyst) and/or your Locations (like lyon-69).
  3. Set a Search radius if you want nearby towns included, or paste Direct result URLs to skip query building entirely.
  4. Set a Results limit to control how many postings each query returns.
  5. Press Start, then download the results as JSON, CSV, Excel, or XML once it finishes.

How it works

Use cases

  • Recruitment sourcing — build a live feed of executive and professional roles to map against your candidate pool
  • Salary benchmarking — gather posted pay ranges by role and region to sanity-check your own offers
  • Hiring trend analysis — watch which contract types and sectors are growing across French departments
  • Lead generation — spot companies that are actively hiring and reach out while they're expanding
  • Job board aggregation — keep a niche or regional board stocked with fresh listings on autopilot

Input

FieldTypeRequiredDescription
searchTermsarray of stringsNoJob titles, skills, or keywords to search. Leave blank to browse by location only. Example: ["data analyst", "chef de projet"].
locationFiltersarray of stringsNoCities, departments, or region codes to narrow results. Leave blank to search everywhere. Example: ["lyon-69", "bordeaux"].
searchRadiusintegerNoHow far around each location to look, in kilometers. Only used when a location is set. Default 50.
targetUrlsarray of stringsNoReady-made Cadremploi result URLs to scrape directly instead of building queries.
resultsLimitintegerNoPostings to collect per query or direct URL. Default 25.
timeoutSecondsintegerNoSeconds to wait on each request before giving up. Default 45.

Example input

{
"searchTerms": [
"data analyst",
"chef de projet"
],
"locationFilters": [
"lyon-69",
"bordeaux"
],
"searchRadius": 50,
"targetUrls": [],
"resultsLimit": 25,
"timeoutSeconds": 45
}

When both search terms and locations are filled in, the scraper pairs them by position if the two lists are the same length (term 1 with location 1, term 2 with location 2). If the lists differ in length, it runs every term against every location instead.

Output

Each posting becomes one row. Fields that Cadremploi doesn't show for a given listing are left out of that row, so check for a key before relying on it.

Example output

{
"postingId": "156537911140995108",
"roleTitle": "Data Analyst H/F",
"postingUrl": "https://www.cadremploi.fr/emploi/detail_offre?offreId=156537911140995108",
"employerName": "GROUPAGORA RÉGIONS",
"employerLogo": "https://imagedelivery.net/BN-U87wrUjbdYBHZwNH6NA/03d36f4f-a233-4d3d-615a-aa00df796b00/logo100",
"tagLabels": [
"Populaire"
],
"jobLocation": "Lyon",
"contractKind": "CDI",
"salaryText": "45K€ - 50K€",
"roleSummary": "Dans le cadre du renforcement des équipes data de l'un de nos clients, nous recherchons un Data Analyst (H/F)...",
"postedLabel": "Publiée il y a 12 jours",
"sourceQuery": "data analyst - lyon-69",
"collectedAt": "2026-06-29T12:00:00.000000+00:00"
}

Output fields

FieldTypeDescription
postingIdstringCadremploi's internal identifier for the posting
roleTitlestringHeadline of the advertised position
postingUrlstringDirect link to the full job description page
employerNamestringCompany that posted the role
employerLogostringLink to the company's logo image
tagLabelsarrayLabels on the card such as Nouveau or Populaire
jobLocationstringWhere the job is based
contractKindstringContract on offer, such as CDI, CDD, or Freelance
salaryTextstringPay range as listed, when stated
roleSummarystringShort teaser describing the position
postedLabelstringHow recently the role went live, e.g. Publiée il y a 10 jours
sourceQuerystringThe search query or direct URL that produced this posting
collectedAtstringISO 8601 timestamp of when the posting was captured

Tips for best results

  • Start with a small resultsLimit. Run 10 to 20 postings first to confirm the fields match your pipeline, then raise it for the full pull.
  • Pair terms and locations deliberately. Same-length lists pair one-to-one; mismatched lists cross-combine. Use that to control exactly which searches run.
  • Use targetUrls for filters the form can't express. Set your filters on Cadremploi, copy the URL from the address bar, and paste it in to scrape that exact result set.
  • Bump timeoutSeconds toward 60 if you see timeout errors on larger or slower searches.
  • Skip searchRadius for tight searches. Leave it low or at zero when you only want roles inside one city.

How can I use Cadremploi job data?

How can I use the Cadremploi Jobs Scraper to track hiring in a specific region? Add your locationFilters (such as lyon-69 or bordeaux) with a searchRadius, then run it on a schedule. Each posting comes back with the employer, contract type, salary, and posting date, so you can watch how demand shifts week to week across French departments.

How can I scrape Cadremploi salary data for benchmarking? Search the roles you care about, and every listing that states pay returns it in salaryText alongside roleTitle, contractKind, and jobLocation. Group the rows by role and region to compare advertised ranges and check that your own offers stay competitive.

How can I pull Cadremploi listings into my own job board? Feed in searchTerms and locationFilters, set a resultsLimit, and export the results as JSON or CSV. Each row carries the role title, summary, link, and employer, ready to import into a regional or niche board without manual copy-paste.

How can I find companies that are actively recruiting on Cadremploi? Run a broad keyword search and read the employerName field across the results. Companies posting several roles at once are usually growing, which makes the export a useful starting list for sales prospecting or partnership outreach.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.