Skip to content

Michael Page Jobs Scraper

Try for free

Scrape Michael Page job ads from 35 country sites by keyword and location or URL: title, salary range, contract type, sector, full description split into role, requirements and offer, posting date, recruiter name and phone.

💼 Michael Page Jobs Scraper

Turn Michael Page job search into a clean spreadsheet. Search by keyword and location on any of 34 Michael Page country sites (or paste search and job URLs) and get each job's title, location, salary range, contract type, sector, posting date, the full description split into company, role, requirements and offer, and the recruiter's name and phone. No login and no browser: 20 jobs with full job pages take about 13 seconds, 1,000 jobs about a minute, and you pay $0.70 per 1,000 jobs.

✨ Why use Michael Page Jobs Scraper?

  • 🌍 34 country sites in one actor — the US, UK, Germany, France, Australia, Canada, Japan, India, Singapore, Brazil, the UAE and more; pick the country or paste any Michael Page URL.
  • 📄 Full job pages — description as text and HTML, also split into About the client, Job description, Requirements and What's on offer.
  • 💰 Structured salary — minimum, maximum, currency and period as numbers, next to the salary text the site shows.
  • 📞 Recruiter details — consultant name, phone (where the site shows it) and job reference for every ad.
  • 🎯 Filters that match the site — contract type, salary range in steps, and sort by relevance, newest or salary.
  • 🔁 No duplicates — a job found by several keywords is saved once.

🎯 Use cases

  • 📊 Salary benchmarking — collect salary ranges per role, city and country for compensation studies.
  • 🏢 Recruitment market intelligence — track which sectors and cities Michael Page is hiring for, and how fast ads appear.
  • 🤝 Staffing and business development — find active roles and the recruiter handling them.
  • 🔔 Job alerts and job boards — schedule a daily run sorted by newest and push new ads to Slack, a sheet or your own site.
  • 🎓 Labour market research — build datasets of requirements and skills across 34 countries.

🚀 How to use

  1. Enter one or more search keywords (e.g. project manager, accountant), an optional location (e.g. London, New York) and choose the country site.
  2. Or paste Michael Page URLs: a search results page from any country site, or individual job pages.
  3. Set Max jobs per search (0 = every job the search has) and add filters if you need them.
  4. Click Start and download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesJob titles or skills, one per line. Each keyword is one search.
locationOptional city, state or region. Empty = the whole country.
countryCountry site for the keywords: US (michaelpage.com), GB, DE, FR, AU, CA, JP, IN, SG, BR, AE and 23 more.
startUrlsMichael Page search pages or job pages, from any country site.
maxItemsJobs per keyword or search URL. Default 20, 0 = all.
contractTypeany, permanent or temp.
minSalary, maxSalaryYearly salary range in thousands of the site's currency (e.g. 100 = 100,000 USD). Each site filters in its own steps; other values are rounded to the nearest step.
sortByrelevance, most_recent, salary_high or salary_low.
includeDetailsOpen each job page for the full description, date, structured salary, sector and recruiter. Default on.
maxPagesPerSearchOptional cap on result pages per search (20 to 30 jobs per page).
proxyConfigurationDatacenter proxy by default; the run moves to residential exits in the site's country by itself if the site refuses requests.
{
  "searchQueries": ["project manager", "accountant"],
  "location": "London",
  "country": "GB",
  "maxItems": 50,
  "contractType": "permanent",
  "minSalary": 50,
  "sortBy": "most_recent",
  "includeDetails": true,
  "proxyConfiguration": { "useScrapelyProxy": true, "scrapelyProxyGroups": ["DATACENTER"] }
}

📤 Output

One row per job. The main fields:

FieldDescription
title, url, applyUrlJob title as advertised, job page and apply page
location, city, region, countryCodeWhere the job is
salarySalary text as shown on the site
salaryMin, salaryMax, salaryCurrency, salaryPeriodStructured salary (when the ad publishes one)
contractType, employmentTypeContract as the site words it (Permanent, Temporary, CDI, 正社員...) and the standard type (FULL_TIME...)
sector, subSector, industryMichael Page's job function, specialism and the client's industry
datePosted, remote, workArrangementPosting date, remote flag and the site's remote/hybrid note
summary, bulletPointsShort summary and highlight bullets from the search results
aboutClient, jobDescription, requirements, offerThe ad's four sections as plain text
descriptionText, descriptionHtmlFull description as text and HTML
consultantName, consultantPhone, referenceRecruiter and job reference
company, featured, listingId, siteAdvertiser, ad type, the site's job id and country site
searchQuery, searchUrl, position, scrapedAtWhich search found the job, its rank in that search and when it was scraped

Example (one job from a test run, trimmed; the recruiter name is replaced with a fictional one):

{
  "title": "Construction Project Manager",
  "company": "Michael Page",
  "location": "Buffalo, New York",
  "city": "Buffalo",
  "region": "New York",
  "countryCode": "US",
  "salary": "USD99,000 - USD121,000 per year",
  "salaryMin": 99000,
  "salaryMax": 121000,
  "salaryCurrency": "USD",
  "salaryPeriod": "YEAR",
  "contractType": "Permanent",
  "employmentType": "FULL_TIME",
  "sector": "Construction",
  "subSector": "Project Manager",
  "industry": "Property",
  "datePosted": "2026-10-21",
  "summary": "As a Project Manager in New York, you will oversee construction projects within the property industry, coordinating work from planning through completion.",
  "bulletPoints": ["Great Benefits", "Large Pipeline"],
  "aboutClient": "Michael Page is the hiring company in the property industry in New York.",
  "jobDescription": "- Plan and coordinate construction project activities from initial planning through completion.\n\n- Track project schedules, priorities, and key deliverables to maintain steady progress.",
  "requirements": "A successful 'Project Manager' should have:\n\n- Experience managing construction projects from planning through completion.",
  "offer": "- Permanent Project Manager position in New York.\n\n- Salary range of $99,000 to $121,000.",
  "descriptionText": "- Great Benefits\n\n- Large Pipeline\n\nAbout Our Client\nMichael Page is the hiring company in the property industry in New York.\n...",
  "consultantName": "Alex Morgan",
  "consultantPhone": null,
  "reference": "JN-102026-7131204",
  "listingId": "7058516",
  "featured": "Featured job",
  "url": "https://www.michaelpage.com/job-detail/project-manager/ref/jn-102026-7131204",
  "applyUrl": "https://www.michaelpage.com/job-apply/project-manager/ref/jn-102026-7131204",
  "site": "www.michaelpage.com",
  "searchQuery": "project manager",
  "searchUrl": "https://www.michaelpage.com/jobs/project-manager",
  "position": 1,
  "scrapedAt": "2026-10-22T01:19:44.512Z"
}

💰 Pricing

You pay $0.70 per 1,000 jobs saved ($0.0007 per job), plus the small platform usage of the run (compute and proxy traffic), which is billed separately. Full job pages are included in that price.

Example: 1,000 jobs with full job pages ≈ $0.70 for the results plus about $0.03 of platform usage, so about $0.73 in total. In our tests at the default 512 MB, 1,000 jobs took about one minute and used about 25 MB of datacenter proxy traffic (≈ $0.025) and ≈ $0.003 of compute; all 7,776 jobs on michaelpage.com took 8.5 minutes and ≈ $0.21 of platform usage. 20 jobs cost about $0.015 in total.

❓ FAQ

Is it legal to scrape Michael Page? The actor reads only public job ads that anyone can see without an account. You are responsible for how you use the data, in particular for recruiters' names and phone numbers under data-protection rules such as GDPR.

Do I need a login or my own proxy? No. No account, cookies or API key are needed, and the built-in datacenter proxy is enough.

How many jobs can I get? Every job a search has: set maxItems to 0. Michael Page pages through all results; in our test a run collected all 7,776 jobs listed on michaelpage.com. The UK and France list several thousand jobs each.

Why is a field empty? The ad does not publish it: many ads outside the US and UK have no salary, consultantPhone is shown on some country sites only, and remote is set only when the ad says so. With includeDetails off, only the search-card fields (title, location, contract, salary text, summary, bullets) are filled.

Why does my location return jobs from a nearby town? Michael Page maps the location you type to its own place list and may pick a neighbouring place. Paste the search URL from the site instead when you need an exact area.

Can I schedule it or use the API? Yes. Schedule runs (for example daily, sorted by most_recent) and start runs or download results through the API in JSON, CSV or Excel.

⚠️ Limits

  • Only Michael Page's own job sites; other PageGroup brands (Page Personnel, Page Executive) are not included.
  • The salary filter uses each site's own steps (michaelpage.com: 0, 25, 50 ... 300, 400, 500 thousand); other values are rounded to the nearest step that keeps every match.
  • Salary numbers come from the ad's structured data; ads that only give salary in the text have salaryMin/salaryMax empty.
  • Michael Page New Zealand has closed its site, so it is not available.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.