APEC Scraper - French Executive Job Offers avatar

APEC Scraper - French Executive Job Offers

Pricing

from $8.00 / 1,000 result scrapeds

Go to Apify Store
APEC Scraper - French Executive Job Offers

APEC Scraper - French Executive Job Offers

Scrape executive (cadre) job offers from APEC (apec.fr), France's job board for managers and professionals. Search by keyword, location, and contract type. Extract titles, companies, salaries, skills, and full descriptions. No login or cookies required.

Pricing

from $8.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

APEC Scraper — French Executive (Cadre) Job Offers

Scrape executive and managerial job offers from APEC (Association pour l'emploi des cadres), France's dedicated job board for cadres and professionals. Search by keyword, location, and contract type, then export clean structured data with salaries, skills, and full descriptions. No login, no cookies.

Why use this actor?

APEC is where French companies post their higher-skilled roles — management, engineering, finance, IT, sales, and consulting. If you build a jobs aggregator, run salary benchmarks, track hiring demand by sector, or feed a recruitment CRM, this actor turns the APEC search into a structured feed you can query on a schedule.

It reads APEC's own JSON search API directly, so results are fast and complete: every offer already carries its title, hiring company, location, salary range, contract type, and publication date. Turn on full descriptions and each row also gets the complete job text, the required profile, the company description, and the listed skills.

How to scrape APEC data

  1. Open the actor and set a Search Query in French — for example chef de projet, développeur, comptable, or commercial.
  2. Optionally set a Location (city, department name, or postal-code prefix such as Paris, Lyon, 75, or 69) and a Contract Type (CDI, CDD, Interim, Freelance, Alternance).
  3. Set Max Results to the number of offers you want.
  4. Leave Fetch Full Descriptions on for the complete job text and skills, or turn it off for faster listing-only results.
  5. Keep the French residential proxy prefill and click Start.
  6. When the run finishes, export the dataset as JSON, CSV, or Excel, or pull it from the Apify API.

The actor paginates through the APEC search results automatically until it reaches your Max Results or runs out of matching offers.

Input

FieldTypeRequiredDescription
searchQueryStringNoJob search keyword in French (e.g. chef de projet, développeur). Defaults to chef de projet if empty.
locationStringNoFilter by city, department name, or postal-code prefix (e.g. Paris, Lyon, 75). Leave empty for all of France.
contractTypeStringNoall, CDI, CDD, INTERIM, FREELANCE, or ALTERNANCE.
maxResultsIntegerNoMaximum number of offers to scrape (default: 100).
fetchDetailsBooleanNoFetch each offer's detail page for the full description and skills (default: true).
proxyConfigurationObjectNoProxy settings. French residential proxies recommended.

Output

Each result contains:

FieldTypeExample
jobTitleString"Chef de projet F/H"
companyString"MOMENTI"
locationString"Paris 15 - 75"
postalCodeString"75015"
departmentString"75"
contractTypeString"CDI"
contractTypeCodeNumber101888
salaryString"35 - 45 k€ brut annuel"
salaryMinNumber35000
salaryMaxNumber45000
salaryPeriodString"annual"
jobDescriptionStringFull job description text
profileWantedStringRequired profile / candidate section
companyDescriptionStringDescription of the hiring company
skillsArray["Esprit d'équipe", "Gestion de projet", ...]
sectorStringSector of activity
positionsNumber1
remoteBooleantrue
latitudeString"48.8566"
longitudeString"2.3522"
publishedDateString"2026-06-24T09:58:28.000+0000"
offerIdString"178910904W"
applicationUrlStringExternal application URL (when present)
urlStringFull URL to the offer on apec.fr
scrapedAtStringISO timestamp of when the row was scraped

Example output

{
"jobTitle": "Chef de projet F/H",
"company": "MOMENTI",
"location": "Paris 15 - 75",
"postalCode": "",
"department": "75",
"contractType": "CDI",
"contractTypeCode": 101888,
"salary": "35 - 45 k€ brut annuel",
"salaryMin": 35000,
"salaryMax": 45000,
"salaryPeriod": "annual",
"jobDescription": "Au sein de notre équipe, vous pilotez les projets de bout en bout...",
"profileWanted": "Vous êtes issu d'une formation Bac +5 avec 3 ans d'expérience...",
"companyDescription": "Nous sommes un cabinet de conseil spécialisé...",
"skills": ["Esprit d'équipe", "Gestion de projet", "Reporting"],
"sector": "",
"positions": 1,
"remote": false,
"latitude": "48.8566",
"longitude": "2.3522",
"publishedDate": "2026-06-24T09:58:28.000+0000",
"offerId": "178910904W",
"applicationUrl": "https://easyapply.jobs/r/3HS0Rx327HlO231ueINV",
"url": "https://www.apec.fr/candidat/recherche-emploi/emploi/detail-offre/178910904W",
"scrapedAt": "2026-07-09T10:00:00.000Z"
}

Salary parsing

APEC publishes salaries as free text (for example "35 - 45 k€ brut annuel" or "A partir de 40 k€ brut annuel"). The actor keeps the original text in salary and also parses it into salaryMin, salaryMax, and salaryPeriod where possible, converting k€ figures into full euro amounts.

Cost estimate

APEC exposes a clean JSON API, so runs are cheap. With Fetch Full Descriptions on, the actor makes roughly one extra request per offer; with it off, it fetches one page per 100 offers. A typical run of a few hundred offers costs a small fraction of a dollar in Apify compute plus the pay-per-result fee. Turn off fetchDetails when you only need titles, companies, locations, salaries, and links.

Limitations / known issues

  • Executive roles only. APEC covers cadre and professional roles. It is not a general job board — use it alongside a France Travail scraper for full-market coverage.
  • Location filter is text-based. The location input matches against each offer's location text (city and department). It is not a radius search, so Paris will not automatically include the wider Île-de-France region.
  • postalCode is often empty. APEC's listing gives the city and 2-digit department, not always a full 5-digit postal code, so department is more reliably populated than postalCode.
  • applicationUrl is present only for external applications. Offers that are applied to through APEC's own system leave this field empty; use url in that case.
  • French residential proxy recommended. APEC's detail pages sit behind bot protection. The search and public detail JSON APIs used here work reliably through French residential proxies.

Disclaimer

This actor collects only publicly available job-offer data from apec.fr for legitimate use such as market research and job aggregation. Respect APEC's terms of service and applicable data-protection law when using the output.