APEC Jobs Scraper avatar

APEC Jobs Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
APEC Jobs Scraper

APEC Jobs Scraper

Extract APEC job listings at scale with structured data including job titles, companies, locations, descriptions, and job URLs. Built for reliable job market research, recruitment intelligence, employment analysis, lead generation, and automated job data collection.

Pricing

from $0.80 / 1,000 results

Rating

5.0

(6)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

4

Bookmarked

109

Total users

26

Monthly active users

11 days ago

Last modified

Share

What does APEC Jobs Scraper do?

APEC Jobs Scraper extracts job listings from APEC.fr, the reference job board for French executive, manager, and specialist roles. Enter a keyword and a city, or paste a prepared APEC search URL, and the actor collects structured job records with titles, companies, locations, salary text, publication dates, contract types, and application links. Extraction runs from the search results only, so each run is fast and returns up to 100 records in about ten seconds. Output is saved to an Apify dataset you can export as JSON, CSV, Excel, or XML, making it ready for hiring research, market analysis, monitoring, and AI workflows.

Why use APEC Jobs Scraper?

  • Fast - Returns up to 100 listing records in about ten seconds.
  • Resilient - Automatically rotates the browser profile, session, and proxy identity when an anti-bot challenge appears, so runs recover instead of failing.
  • Flexible search inputs - Search by keyword, filter by city or region, or reuse an APEC search URL with your prepared filters.
  • Rich listing records - Each record includes the published title, company, location, salary, publication dates, contract type, description snippet, and coordinates.
  • Automation-ready output - Download results as JSON, CSV, Excel, XML, or connect them to Google Sheets, Make, Zapier, or your own systems.
  • Duplicate-free results - Offers are deduplicated by APEC reference so repeated listings never create repeated records.

What data can you extract from APEC.fr?

FieldDescription
titleJob title as published on APEC
companyEmployer or advertiser name
company_logo_urlAbsolute URL of the employer logo when published
locationPublished job location text
salarySalary text as shown by APEC
published_atMain publication date
validated_atValidation date when published
contract_type_idContract type identifier (CDI, CDD, interim)
description_text / description_htmlJob description snippet from the search results
applyLinkApplication URL
latitude / longitudeJob coordinates when available
urlDirect APEC job detail URL

How to use APEC Jobs Scraper

  1. Open the Actor on Apify Store.
  2. Enter a job keyword such as ingenieur logiciel or chef de projet.
  3. Add a city or region such as Paris or Lyon when you need regional data.
  4. Set the maximum number of jobs to collect with results_wanted.
  5. Run the Actor, then download the dataset or connect it to your workflow.

You can also paste a prepared APEC search URL into startUrl and run without any keyword. The easiest run is a single keyword with default limits.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoPrefilled APEC search URLDirect APEC search URL. Explicit keyword and location inputs override matching URL filters.
keywordStringNo"ingenieur"Job title, skill, or keyword to search.
locationStringNoNoneCity or region name, such as Paris or Lyon.
results_wantedIntegerNo20Maximum number of job records to collect.
max_pagesIntegerNo2Maximum number of search result pages to process. Each page holds up to 100 records.
proxyConfigurationObjectNo{ "useApifyProxy": true }Apify Proxy settings. Enabled by default because APEC challenges direct and datacenter IPs; the Actor selects a working proxy group automatically.

Output Data

Each dataset item contains the fields available for that job. Empty values are removed. Every record is built directly from the search results and labeled source: "listing".

FieldTypeDescription
id, numeroOffreStringAPEC job offer reference.
title, title_highlightedStringJob title and highlighted variant.
company, company_logo_urlStringEmployer name and absolute logo URL.
locationStringPublished job location text.
salaryStringSalary text as shown by APEC.
published_at, validated_atStringPublication and validation dates.
contract_type_id, contract_durationNumberContract type and duration.
sector_activity_id, sector_activity_parent_idNumberSector activity identifiers.
remote_work_idNumberRemote work identifier when published.
description_html, description_textStringJob description snippet from the search results.
applyLinkStringApplication URL.
latitude, longitudeNumber or StringJob coordinates when available.
is_confidential, is_direct_client, is_oqa_verifiedBooleanOffer quality and visibility flags.
is_low_candidature, is_localizableBooleanCandidate interest and location flags.
origin_code, relevance_scoreNumberSource code and relevance score from search results.
urlStringDirect APEC job detail URL.
sourceStringAlways listing; records are built from search results.
api_listingObjectNon-empty raw search listing metadata.
fetched_atStringExtraction timestamp in UTC.

Usage Examples

Collect 20 engineering-related jobs with default pagination:

{
"keyword": "ingenieur",
"results_wanted": 20,
"max_pages": 2
}

Collect project management jobs in Paris with a higher limit:

{
"keyword": "chef de projet",
"location": "Paris",
"results_wanted": 30,
"max_pages": 3
}

Search from a Prepared URL

Reuse an APEC search URL with filters already applied on the website:

{
"startUrl": "https://www.apec.fr/candidat/recherche-emploi.html/emploi?motsCles=data",
"results_wanted": 20,
"max_pages": 2
}

Combine keyword and region filters for a focused dataset:

{
"keyword": "ingenieur logiciel",
"location": "Lyon",
"results_wanted": 50,
"max_pages": 1
}

Sample Output

{
"id": "179529955W",
"numeroOffre": "179529955W",
"title": "Responsable d'études - dimensionnement traction F/H",
"title_highlighted": "Responsable d'études - dimensionnement traction F/H",
"company": "RATP",
"location": "Fontenay-sous-Bois - 94",
"salary": "40 - 50 k€ brut annuel",
"published_at": "2026-10-05T10:56:55.000+0000",
"validated_at": "2026-10-05T10:56:55.000+0000",
"contract_type_id": 101888,
"contract_duration": 0,
"sector_activity_id": 101505,
"sector_activity_parent_id": 101753,
"remote_work_id": 20765,
"description_text": "Vos journées en quelques mots ? Vous aurez principalement la charge de réaliser des études et apporter un soutien technique sur tous les sujets liés à l'énergie de traction ferroviaire...",
"applyLink": "https://www.apec.fr/candidat/recherche-emploi.html/emploi/detail-offre/179529955W",
"latitude": 48.8512054,
"longitude": 2.4739928,
"is_localizable": true,
"is_confidential": false,
"is_direct_client": true,
"is_oqa_verified": true,
"is_low_candidature": false,
"origin_code": 101866,
"relevance_score": 0.62506527,
"url": "https://www.apec.fr/candidat/recherche-emploi.html/emploi/detail-offre/179529955W",
"source": "listing",
"fetched_at": "2026-10-05T12:22:02.105Z"
}

Tips for Best Results

  • Use specific keywords - Search terms such as data engineer, responsable marketing, or chef de projet return cleaner, more relevant datasets than single broad words.
  • Add a location for regional data - Combining keyword and location narrows results to the area you care about, such as Paris or Lyon.
  • Start small, then scale - Keep results_wanted at 20 for a test run, then raise it once your query pattern is validated.
  • Raise max_pages for larger pulls - Each page holds up to 100 records, so a higher results_wanted above 100 needs a matching page cap.
  • Understand missing fields - Not every employer publishes every field on a listing. Empty values are removed to keep the dataset clean.
  • Keep recurring runs comparable - Use the same keyword and location for scheduled reports so results stay consistent over time.
  • Proxy is on by default - Apify Proxy is enabled by default because APEC challenges direct and datacenter IPs. When an anti-bot challenge appears the Actor rotates the browser profile, session, and proxy identity automatically instead of failing.

Integrations

  • Google Sheets - Review and share job datasets with your team.
  • Airtable - Build searchable recruiting databases.
  • Make - Automate notifications and enrichment flows.
  • Zapier - Trigger workflows from new records.
  • Webhooks - Send output to your own systems.
  • API - Access datasets programmatically from your applications.

Export Formats

  • JSON - Best for development workflows.
  • CSV - Best for spreadsheet analysis.
  • Excel - Best for reporting.
  • XML - Best for system interchange.

Frequently Asked Questions

Does APEC Jobs Scraper collect full job descriptions?

Each record includes the description text and HTML available from the search results. The actor extracts directly from search listings rather than opening individual job pages, which keeps runs fast and reliable.

Can I search APEC jobs by city or region?

Yes. Set the location input to a city or region such as Paris or Lyon, and the actor applies it to the search.

Can I use an APEC search URL directly?

Yes. Set startUrl to a prepared APEC search URL when you already have filters set up on the website. Explicit keyword and location inputs override matching URL filters.

How are duplicates handled?

Duplicate offers are skipped by APEC offer reference, so repeated listings never create repeated dataset records.

Why are some fields missing from a record?

Some employers do not publish every field in their listing. Empty values are removed to keep the dataset clean, and every record is labeled with source: "listing" because extraction runs from the search results.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.

Can I run this Actor on a schedule?

Yes. Use Apify schedules to run the actor hourly, daily, or weekly to monitor new French executive job postings.

Scraping publicly available job data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules in your jurisdiction.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws and website terms.