Michael Page Scraper — Multi-Country White-Collar Jobs
Pricing
from $1.20 / 1,000 result scrapeds
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
Maintained by CommunityActor 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 value | Market |
|---|---|
FR | France — default |
UK | United Kingdom |
IE | Ireland |
DE | Germany |
AT | Austria |
CH | Switzerland |
ES | Spain |
IT | Italy |
PT | Portugal |
PL | Poland |
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
- Open the actor and pick a Market (e.g.
FRfor France). - Set a Search Query in the local language (e.g.
comptablefor France,accountantfor UK/Ireland/Switzerland,buchhalterfor Germany/Austria,contablefor Spain,contabilefor Italy,contabilidadefor Portugal,księgowyfor Poland). Leave it empty to use a sensible default for the selected market. - 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. - 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.
- 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
| Field | Type | Description |
|---|---|---|
market | string | Market to search. One of FR, UK, IE, DE, AT, CH, ES, IT, PT, PL. Default: FR. |
searchQuery | string | Keyword in the local language. Empty = market-specific default. |
location | string | Optional city/region filter, applied server-side by Michael Page. |
maxResults | integer | Maximum number of listings to return (max 500). Default: 50. |
proxyConfiguration | object | Apify 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
| Field | Type | Description |
|---|---|---|
jobTitle | string | Job title, as posted |
company | string | Always Michael Page |
locationRaw | string | Location as shown on the listing card |
locationParsed | object | { city, region, country }, from structured data |
market | string | Country market, e.g. France |
language | string | ISO 639-1 language code of the posting |
contractType | string | Local contract type label, e.g. CDI, Interim, Permanent |
employmentType | string | Structured employment type, e.g. FULL_TIME, TEMPORARY |
salaryRaw | string | Raw salary text, when disclosed |
salaryMin / salaryMax | integer | Parsed annual salary range, when disclosed |
salaryCurrency | string | ISO currency code, when disclosed |
postedAt | string | Posting date (YYYY-MM-DD) |
jobDescription | string | Full plain-text job description |
summarySnippet | string | Short summary shown on the listing card |
url | string | Michael Page's own job-detail page URL |
source | string | Source domain, e.g. michaelpage.fr |
scrapedAt | string | ISO 8601 timestamp of collection |
jobId | string | Michael 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.seruns 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
locationfilter for strict filtering. - Salary is not always disclosed. Some markets (notably Germany) publish salary far less often than others (notably France) —
salaryMin/salaryMax/salaryCurrencyarenullwhen not shown. - Switzerland defaults to the English-language site.
michaelpage.chalso serves German (/de) and French (/fr) subpaths; this actor uses the default English domain for a single consistent Swiss endpoint.
Related scrapers
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.