APEC Jobs Scraper - France Cadre Jobs, Salary & Company
Pricing
from $1.50 / 1,000 results
APEC Jobs Scraper - France Cadre Jobs, Salary & Company
Scrape APEC (apec.fr) France executive and cadre job listings. Extract job title, hiring company, location, salary range, contract type, description, publication date and geo-coordinates by keyword. Export JSON, CSV, Excel for recruitment, salary benchmarking and market research.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
APEC Jobs Scraper — France Cadre Jobs with Salary, Company & Location
The most complete APEC job data extractor on Apify. Pull live executive/cadre job listings from APEC (apec.fr) — France's official job board for managers and professionals — with the job title, hiring company, location, salary range (published on nearly every offer!), contract type, description, publication date and geo-coordinates. Built for recruitment, salary benchmarking and labor-market research.
🎯 What this actor does
The APEC Jobs Scraper extracts live job listings from apec.fr — the Association Pour l'Emploi des Cadres, France's dedicated job board for cadres (executives, managers, engineers and qualified professionals). Give it one or more keywords and it returns every matching offer across all result pages, one clean row per job.
APEC is uniquely valuable for one reason above all: almost every offer publishes a salary range — a rarity in the French market, where most job boards hide pay. This actor captures that salary on every job, alongside the hiring company and precise location.
Each record can include:
- 💶 Salary range — e.g. 34 - 48 k€ brut annuel (present on the vast majority of offers)
- 🏢 Company — the hiring company (nom commercial) and its logo
- 📍 Location — city and department, plus latitude/longitude
- 📄 Contract type — CDI, CDD, Travail temporaire, and more
- 📝 Description — the job description text
- 🗓️ Dates — publication and validation dates
- 🔗 URL — direct link to the offer on APEC
- 🕒 Metadata — the search keyword and
scrapedAttimestamp on every row
Whether you run a recruitment agency, a compensation-benchmarking product or a labor-market research team, this actor is the fastest path from APEC to a usable dataset — no scraping code required.
✨ Why this actor
| ✅ This actor handles | ❌ What you'd fight doing it yourself |
|---|---|
| Salary on every job | Salary data is rare and valuable in France — APEC has it, this captures it |
| Full pagination | Searches return thousands of offers across many pages |
| Company + geo-coordinates | Employer and lat/long are nested in the API |
| Contract-type labels | Contract types are numeric codes that need mapping |
| France geo-lock handled | APEC only responds to French traffic |
| Clean deduplicated rows | Offers repeat across pages and need de-duping |
| JSON / CSV / Excel export | Raw data needs reshaping for analysis |
🚀 Quick start
One-click run
- Open the actor on the Apify Store and click Try for free
- Add one or more keywords — e.g.
développeur,chef de projet,data scientist - Choose Sort by (relevance or most recent) and set Max jobs per keyword (
0for all) - Hit Start — jobs stream into your dataset, ready to export as JSON, CSV, Excel, HTML or RSS
Run via API (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"searchKeywords": ["développeur", "chef de projet"],"sortBy": "date","maxItemsPerSearch": 500,}run = client.actor("haketa/apec-jobs-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], "|", item["company"], "|", item["salary"])
Run via API (JavaScript)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('haketa/apec-jobs-scraper').call({searchKeywords: ['développeur'],maxItemsPerSearch: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
⚙️ Input
| Field | Type | Default | Description |
|---|---|---|---|
searchKeywords | array | – | Keywords to search (each searched separately). Empty = latest cadre offers. |
sortBy | enum | relevance | relevance or date (most recent). |
maxItemsPerSearch | integer | 200 | Max jobs per keyword. 0 = all available. |
maxTotalItems | integer | 0 | Global cap across all keywords. 0 = no cap. |
proxyConfiguration | object | Residential FR | Proxy settings — a France residential proxy is required (APEC is geo-locked) and enabled by default. |
📤 Output
One clean record per job:
{"jobId": "179122655","offerNumber": "179122655W","title": "Développeur F/H","company": "NEO SOFT SERVICES","location": "Bordeaux - 33","salary": "34 - 48 k€ brut annuel","contractType": "CDI","description": "Nous recherchons pour intégrer notre agence de Bordeaux, un Développeur C#/.NET/Angular (H/F)...","datePublished": "2026-07-16T07:18:59.000+0000","dateValidated": "2026-07-16T07:18:59.000+0000","latitude": "44.8575361","longitude": "-0.5734451","confidential": "false","remoteId": "20765","logo": "https://www.apec.fr/media_entreprise/879947/logo_NEO_SOFT_SERVICES_...jpg","url": "https://www.apec.fr/candidat/recherche-emploi.html/emploi/detail-offre/179122655W","searchKeyword": "développeur","scrapedAt": "2026-08-11T10:15:00.752Z"}
📋 Fields
| Field | Description |
|---|---|
jobId · offerNumber | Internal ID and APEC offer number |
title | Job title |
company · logo | 🏢 Hiring company and logo URL |
location · latitude · longitude | 📍 City/department and geo-coordinates |
salary | 💶 Salary range (e.g. 34 - 48 k€ brut annuel) |
contractType | Contract type (CDI, CDD, Travail temporaire…) |
description | Job description text |
datePublished · dateValidated | Publication and validation dates |
confidential | Whether the offer is confidential |
url | Direct link to the offer |
searchKeyword · scrapedAt | Keyword used and extraction timestamp |
Export everything to JSON, CSV, Excel, HTML or RSS, or pull it through the Apify API and integrations.
💡 Use cases
| Use case | How this actor helps |
|---|---|
| 💶 Salary benchmarking | APEC publishes salary on nearly every offer — build compensation datasets by role, city and contract. |
| 🧑💼 Recruitment & sourcing | Monitor cadre openings by keyword, company and location across France. |
| 📊 Labor-market research | Track hiring demand, contract mix (CDI/CDD) and geographic trends for executives. |
| 🏢 Competitive intelligence | See which companies are hiring for which roles and at what pay. |
| 📈 Job-board & HR products | Enrich your own product with structured French cadre inventory. |
| 🤖 ML / analytics pipelines | Build clean datasets of titles, salaries, companies and geo for models. |
❓ FAQ
Does every job include a salary?
The large majority do — APEC is one of the few French boards where employers publish a salary range, and this actor captures it in the salary field.
How many jobs can I collect?
All of them. Set maxItemsPerSearch to 0 and the actor paginates to the last page. Common keywords return thousands of offers.
What is a "cadre"? In France, cadre refers to executives, managers, engineers and qualified professionals — APEC is the reference job board for this segment.
Do I need a proxy? Yes — APEC only responds to French traffic, so a France residential proxy is required and enabled by default.
Which export formats are supported? JSON, CSV, Excel, HTML and RSS, plus programmatic access via the Apify API and integrations (Google Sheets, Zapier, Make, Airbyte and more).
🔗 Integrations
Send results wherever you work: Google Sheets / Excel, Zapier · Make · n8n, Airbyte / databases / webhooks, and the Apify API for any language.
⚖️ Legal & responsible use
This actor collects publicly available job listing information — the same content any visitor can see on APEC search pages without logging in. It does not access private data and does not require any user account.
You are responsible for how you use the data. Please:
- Use the output for lawful purposes such as recruitment, salary benchmarking and market research.
- Respect the source platform's Terms of Service and robots directives.
- Comply with applicable data-protection laws (e.g. GDPR) when handling any personal data.
- Do not republish scraped content in a way that infringes copyright or database rights.
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by APEC. All product names, logos and brands are property of their respective owners.
🛟 Support
Need an extra field, a location filter, or hit a search that won't parse? Open an issue from the actor's Issues tab and we'll take a look.