APEC Jobs Scraper - France Cadre Jobs, Salary & Company avatar

APEC Jobs Scraper - France Cadre Jobs, Salary & Company

Pricing

from $1.50 / 1,000 results

Go to Apify Store
APEC Jobs Scraper - France Cadre Jobs, Salary & Company

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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.

Apify Actor


🎯 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 scrapedAt timestamp 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 jobSalary data is rare and valuable in France — APEC has it, this captures it
Full paginationSearches return thousands of offers across many pages
Company + geo-coordinatesEmployer and lat/long are nested in the API
Contract-type labelsContract types are numeric codes that need mapping
France geo-lock handledAPEC only responds to French traffic
Clean deduplicated rowsOffers repeat across pages and need de-duping
JSON / CSV / Excel exportRaw data needs reshaping for analysis

🚀 Quick start

One-click run

  1. Open the actor on the Apify Store and click Try for free
  2. Add one or more keywords — e.g. développeur, chef de projet, data scientist
  3. Choose Sort by (relevance or most recent) and set Max jobs per keyword (0 for all)
  4. 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 ApifyClient
client = 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

FieldTypeDefaultDescription
searchKeywordsarrayKeywords to search (each searched separately). Empty = latest cadre offers.
sortByenumrelevancerelevance or date (most recent).
maxItemsPerSearchinteger200Max jobs per keyword. 0 = all available.
maxTotalItemsinteger0Global cap across all keywords. 0 = no cap.
proxyConfigurationobjectResidential FRProxy 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

FieldDescription
jobId · offerNumberInternal ID and APEC offer number
titleJob 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)
contractTypeContract type (CDI, CDD, Travail temporaire…)
descriptionJob description text
datePublished · dateValidatedPublication and validation dates
confidentialWhether the offer is confidential
urlDirect link to the offer
searchKeyword · scrapedAtKeyword 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 caseHow this actor helps
💶 Salary benchmarkingAPEC publishes salary on nearly every offer — build compensation datasets by role, city and contract.
🧑‍💼 Recruitment & sourcingMonitor cadre openings by keyword, company and location across France.
📊 Labor-market researchTrack hiring demand, contract mix (CDI/CDD) and geographic trends for executives.
🏢 Competitive intelligenceSee which companies are hiring for which roles and at what pay.
📈 Job-board & HR productsEnrich your own product with structured French cadre inventory.
🤖 ML / analytics pipelinesBuild 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.


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.