Michael Page Scraper — Multi-Country White-Collar Jobs avatar

Michael Page Scraper — Multi-Country White-Collar Jobs

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Michael Page Scraper — Multi-Country White-Collar Jobs

Michael Page Scraper — Multi-Country White-Collar Jobs

Scrape white-collar, finance and legal job listings from Michael Page (PageGroup) across France, UK, Ireland, Germany, Austria, Switzerland, Spain, Italy, Portugal and Poland. No login or cookies required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Categories

Share

Extract white-collar, finance and legal job listings from Michael Page (part of PageGroup), one of the world's largest specialist recruitment agencies, as clean structured JSON — across ten European markets from a single actor. Pick a market, search by keyword, and get job titles, locations, salary, contract type, posting dates and the full job description.

No login. No cookies. No browser automation. Michael Page's country sites all run the same server-rendered platform, so this actor reads the same HTML the site itself serves.

What this actor does

Michael Page runs a single Drupal-based platform across its country sites, with one job-search listing per market and a job-detail page that carries clean schema.org JobPosting structured data (title, full description, salary, employment type, location). This actor walks the listing pages for your chosen market and search, then fetches the structured detail page for each job, returning one row per listing with:

  • Job title
  • Location (city, region, country)
  • Contract type (local label, e.g. CDI, Interim, Permanent) and structured employment type
  • Salary range and currency, when disclosed
  • Posting date
  • The full job description (not just a snippet)
  • Michael Page's own job-detail URL

Supported markets

Input valueMarket
FRFrance — default
UKUnited Kingdom
IEIreland
DEGermany
ATAustria
CHSwitzerland
ESSpain
ITItaly
PTPortugal
PLPoland

Sweden (michaelpage.se) was investigated and left out: the platform is identical, but live inventory at build time was only a handful of open jobs total — not enough to be a useful market on its own. All ten markets above were verified live against real, current listings before shipping.

Why use it

  • Pan-European white-collar recruitment research — track what roles Michael Page is placing across ten markets from one tool instead of ten.
  • Finance, legal and management job market benchmarking — Michael Page specializes in office/finance/legal roles rather than blue-collar staffing, so listings skew toward accounting, banking, HR, legal, supply chain and management positions.
  • Salary benchmarking — a large share of Michael Page listings disclose a salary range and currency, useful for comparing pay bands across countries.
  • Full job descriptions, not truncated snippets — every result includes the complete requirements/responsibilities text from the job's own structured data.

How to scrape Michael Page data

  1. Open the actor and pick a Market (e.g. FR for France).
  2. Set a Search Query in the local language (e.g. comptable for France, accountant for UK/Ireland/Switzerland, buchhalter for Germany/Austria, contable for Spain, contabile for Italy, contabilidade for Portugal, księgowy for Poland). Leave it empty to use a sensible default for the selected market.
  3. Optionally set a Location filter (e.g. Lyon, Manchester, München) to narrow results to a city or region — this filter is applied server-side by Michael Page and works reliably.
  4. Set Max Results — each result costs one extra request to fetch its full job description and salary, so keep this proportional to how much detail you need.
  5. Leave the proxy on the default automatic setting and click Start.

The actor pages through Michael Page's job-search listing (20-30 results per page) until it reaches your Max Results or runs out of listings, fetches the full structured detail page for each selected job, and writes everything to the dataset.

A note on search: Michael Page's search parameter is relevance-based, not a strict filter. On markets with a healthy inventory, an unmatched keyword can still return the market's closest-relevance listings rather than zero results — the location filter, by contrast, does filter strictly.

Input

FieldTypeDescription
marketstringMarket to search. One of FR, UK, IE, DE, AT, CH, ES, IT, PT, PL. Default: FR.
searchQuerystringKeyword in the local language. Empty = market-specific default.
locationstringOptional city/region filter, applied server-side by Michael Page.
maxResultsintegerMaximum number of listings to return (max 500). Default: 50.
proxyConfigurationobjectApify proxy settings. Default: automatic (no group).

Example input

{
"market": "FR",
"searchQuery": "comptable",
"location": "",
"maxResults": 50,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each dataset item looks like this:

{
"jobTitle": "Comptable Fournisseurs (F/H)",
"company": "Michael Page",
"locationRaw": "Le Pontet",
"locationParsed": { "city": "Le Pontet", "region": "France", "country": "France" },
"market": "France",
"language": "fr",
"contractType": "Interim",
"employmentType": "TEMPORARY",
"salaryRaw": "€26.000 - €28.000 par an",
"salaryMin": 26000,
"salaryMax": 28000,
"salaryCurrency": "EUR",
"postedAt": "2026-06-24",
"jobDescription": "Poste challengeant, Grand Groupe. Notre client, un grand groupe recherche un Comptable Fournisseur...",
"summarySnippet": "Notre client recherche un·e Comptable Fournisseurs...",
"url": "https://www.michaelpage.fr/job-detail/comptable-fournisseurs-fh/ref/jn-062026-7038168",
"source": "michaelpage.fr",
"scrapedAt": "2026-08-08T19:43:49.272Z",
"jobId": "jn-062026-7038168"
}

Output fields

FieldTypeDescription
jobTitlestringJob title, as posted
companystringAlways Michael Page
locationRawstringLocation as shown on the listing card
locationParsedobject{ city, region, country }, from structured data
marketstringCountry market, e.g. France
languagestringISO 639-1 language code of the posting
contractTypestringLocal contract type label, e.g. CDI, Interim, Permanent
employmentTypestringStructured employment type, e.g. FULL_TIME, TEMPORARY
salaryRawstringRaw salary text, when disclosed
salaryMin / salaryMaxintegerParsed annual salary range, when disclosed
salaryCurrencystringISO currency code, when disclosed
postedAtstringPosting date (YYYY-MM-DD)
jobDescriptionstringFull plain-text job description
summarySnippetstringShort summary shown on the listing card
urlstringMichael Page's own job-detail page URL
sourcestringSource domain, e.g. michaelpage.fr
scrapedAtstringISO 8601 timestamp of collection
jobIdstringMichael Page's job reference code

Cost estimate

Each run makes one listing-page request per 20-30 results plus one detail-page request per result (to fetch the full description and salary). Both are lightweight HTML requests, no browser — a 50-result run is around 52 requests total plus proxy traffic. Usage is only charged after a run finishes with status SUCCEEDED — a failed or aborted run doesn't bill for partial results.

Limitations

  • Sweden is not covered. michaelpage.se runs the identical platform but had only a handful of live listings at build time — not enough inventory to be a useful standalone market.
  • Search is relevance-based, not a strict filter. An unmatched or misspelled keyword can still return a full page of Michael Page's "closest relevance" listings for that market rather than zero results. Use the location filter for strict filtering.
  • Salary is not always disclosed. Some markets (notably Germany) publish salary far less often than others (notably France) — salaryMin/salaryMax/salaryCurrency are null when not shown.
  • Switzerland defaults to the English-language site. michaelpage.ch also serves German (/de) and French (/fr) subpaths; this actor uses the default English domain for a single consistent Swiss endpoint.

Building a European staffing dataset? These sibling actors follow the same clean-structured-data approach:

  • Adecco Scraper — global staffing agency, multi-country
  • Hays Scraper — white-collar recruitment, UK-based
  • Randstad Belgium Scraper — world's largest staffing agency, Belgian market
  • VDAB Scraper — Flemish public employment service
  • StepStone Scraper — Belgian commercial job board

Disclaimer

This actor collects publicly available data from Michael Page for legitimate research and aggregation use. Respect Michael Page's terms of service and applicable data protection law when using the output.