APEC Jobs Scraper avatar

APEC Jobs Scraper

Pricing

from $1.00 / 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 $1.00 / 1,000 results

Rating

5.0

(6)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

70

Total users

11

Monthly active users

8 hours 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, salaries, publication dates, and application links. Extraction runs directly from the search results, so each run is fast and does not open individual job pages. 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 listing extraction - Collect structured French executive job data directly from search results without opening each job page, so runs complete in seconds.
  • Flexible search inputs - Search by keyword, filter by city or region, or reuse an APEC search URL with your prepared filters.
  • Rich data per listing - Each record includes the published title, company, location, salary, publication dates, and job description snippet available from the search results.
  • 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.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional proxy settings for larger or scheduled runs.

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 with 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": 4
}

Sample Output

{
"id": "179216806W",
"numeroOffre": "179216806W",
"title": "Chef de projet SOC F/H",
"title_highlighted": "Chef de projet SOC F/H",
"company": "Act Digital France",
"company_logo_url": "https://www.apec.fr/media_entreprise/571128/logo_ALTER_DEFENCE_SECURITY_571128.jpg",
"location": "Paris 01 - 75",
"salary": "60 - 65 k€ brut annuel",
"published_at": "2026-08-01T10:02:04+05:00",
"validated_at": "2026-08-01T10:02:04+05:00",
"contract_type_id": 101888,
"contract_duration": 0,
"sector_activity_id": 101569,
"sector_activity_parent_id": 101753,
"remote_work_id": 20765,
"description_text": "Vous intégrerez, au sein de notre Pôle Cybersécurité, une équipe dédiée à l'accompagnement de nos clients sur des missions de conseil, de pilotage et de transformation Cyber...",
"applyLink": "https://www.apec.fr/candidat/recherche-emploi.html/emploi/detail-offre/179216806W",
"latitude": "48.8625854",
"longitude": "2.336428",
"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/179216806W",
"source": "listing",
"fetched_at": "2026-08-01T08:51:02.462Z"
}

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 - The actor stops early when it reaches results_wanted, so a higher page cap only matters when you collect many jobs.
  • Understand missing fields - Not every employer publishes every field. The actor saves the data available from search results and removes empty values to keep the dataset clean.
  • Keep recurring runs comparable - Use the same keyword and location for scheduled reports so results stay consistent over time.
  • Enable proxy for large scheduled runs - The default setting works for standard runs. If you collect at scale or face access limits, enable proxy settings.

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.