ParseForge Scrapers

PayScale Company Benefits Scraper

parseforge/payscale-company-benefits-scraper

JobsLead generation

Scrape employee benefits, perks and pay by company from PayScale across 29 country editions: ranked benefits with sample sizes, 401(k), health, PTO and tuition flags, salary percentiles, ratings and reviews.

Run this scraper See the API call
Total runs
29
Bookmarked
0
Last modified
8 days ago

This scraper was last updated on .

What does the PayScale Company Benefits Scraper return?

ParseForge

PayScale Employee Benefits Scraper - Company Perks Data

Pull employee benefits and perks for any company on PayScale, across 29 country editions and 8,844 employers with a published benefits report. Every row carries the ranked benefits real employees reported and how many reported each one, the health and retirement plan catalogues, 14 ready made yes/no flags such as 401(k), health insurance, paid time off and tuition reimbursement, plus median salary, total compensation, hourly rate and bonus. No login, no API key, no PayScale account. Exports to CSV, JSON, Excel and XML.

PayScale has no public benefits API, and its own pages show one company at a time behind a research interface built for browsing, not for pulling a list. Copying a benefits table by hand takes minutes per employer and gives you prose, not columns. This scraper walks the country and industry directory for you, reads the structured payload each page ships, and returns a flat, filterable row per company, so a question like "which employers in Health Care offer tuition reimbursement and a 401(k)" becomes a filter instead of an afternoon.

Who uses it What they scrape employee benefits data for
Compensation and total rewards teams Benchmark a benefits package against named competitors before an annual review
HR consultancies and brokers Build prospect lists of employers missing a benefit they sell, such as vision or disability cover
Recruiters and talent brands Show candidates how an offer compares on perks, not just base pay
Market researchers and journalists Measure how common remote work, flexible hours or pension plans are by industry
Investors and B2B sales teams Qualify employers by size, industry, pay level and benefit spend signals

What it does

  • ๐Ÿ“‹ Ranked employee reported benefits with the exact count of employees reporting each one, plus the share of the sample it represents.
  • ๐Ÿฅ Health and retirement catalogues as published: health, dental, vision, life, short and long term disability, accidental death, severance, prepaid legal, 401(k), profit sharing, defined benefit and defined contribution pension plans.
  • โœ… 14 derived yes/no flags so you can filter without string matching: has401k, hasPensionPlan, hasProfitSharing, hasRetirementMatch, hasHealthInsurance, hasDentalInsurance, hasVisionInsurance, hasLifeInsurance, hasDisabilityInsurance, hasPaidTimeOff, hasPaidSickLeave, hasTuitionReimbursement, hasFlexibleSchedule, hasRemoteWork.
  • ๐Ÿ’ฐ Headline pay on every row: median salary, median total compensation, median hourly rate, median bonus and the sample size behind them.
  • ๐Ÿข Company facts on request: website, domain, founding date, employee count range, organisation type, logo, former names and the headquarters address.
  • โญ Employer ratings on request: nine scored dimensions including overall satisfaction, fair pay, pay transparency, appreciation and manager relationship, each with its sample size.
  • ๐Ÿ“Š Pay breakdowns on request: by job title, by city, by years of experience, by gender and by degree, each with the 10th to 90th percentile spread.
  • ๐Ÿ’ฌ Employee reviews on request: pros, cons, job title, city and date.
  • ๐ŸŒ 29 country editions, each with its own directory, currency and salaries. The United Kingdom is UK, not GB.

What you can do with employee benefits data

Benchmark a total rewards package. Pull every employer in your industry and country, then compare your benefit list against the median. Because each benefit carries the number of employees who reported it, you can tell a benefit that is genuinely standard from one that a handful of staff mentioned once.

Build a targeted prospect list. Filter to employers that do not offer a benefit you sell. Set requiredBenefits to what they must already have, then sort the output by the flags they are missing, with company size and median pay already on the row to qualify the lead.

Measure a gender pay gap by employer. Tick Pay by gender and each row carries the median and full percentile spread for men and women with sample sizes, which is what the calculation actually needs, alongside the benefits that often explain part of the gap.

Track how common a perk really is. Remote work, flexible schedules and tuition reimbursement are easy to claim and hard to quantify. Scrape an industry and count: the ranked benefit list gives you the share of employees reporting each perk, not a marketing page.

Why choose this scraper

What you get
Breadth 8,844 employers with published benefits across 64 country editions through the sitemap, and roughly 2,000 per industry per country through the directory
Depth 40 fields on the base row, up to 54 with every optional block ticked
Honest sampling Every benefit and pay figure carries the number of employee reports behind it, so you can drop thin records with one filter
Filter before you pay Filters run on the full record before any optional block is billed, so you can filter on a field you did not buy
No proxy cost PayScale needs no proxy and no browser, which is why the base row is priced at the level it is
Predictable billing 18 separate events, each charged only when it actually returns data

How it compares

The nearest thing on the Apify Store is Glassdoor Company Benefits Scraper, which reads a different site and charges $0.009 per row plus a $0.05 start fee. Against that, this actor is cheaper per row, adds the sample size behind every number, and returns pay percentiles, ratings and reviews from the same run. PayScale and Glassdoor do not hold the same employers or the same benefit vocabulary, so for most benchmarking work the two are complementary rather than interchangeable. Our own PayScale Salary Scraper reads the same site from the other direction: it is organised by job title and returns pay profiles, while this one is organised by employer and returns benefits.

This actor getdataforme/Glassdoor-Company-Benefits-Scraper parseforge/payscale-scraper
Source PayScale Glassdoor PayScale
Organised by Employer Employer Job title
Price per 1,000 rows $7.00 $9.00 See its listing
Start fee $0.02 $0.05 Varies
Sample size per benefit Yes No Not applicable
Pay percentiles Yes No Yes
Billed events 18 2 1

What an employer benefits record looks like

One real row from the verified run, unedited:

{
  "employerName": "Accenture",
  "employerSlug": "Accenture",
  "countryCode": "US",
  "country": "United States",
  "industry": "Business Information Systems",
  "industries": [
    "Business Information Systems",
    "Construction",
    "Consulting",
    "Information Services",
    "Information Technology",
    "Infrastructure",
    "Management Consulting",
    "Outsourcing"
  ],
  "benefitsUrl": "https://www.payscale.com/research/US/Employer=Accenture/Benefits",
  "salaryUrl": "https://www.payscale.com/research/US/Employer=Accenture/Salary",
  "reviewsUrl": "https://www.payscale.com/research/US/Employer=Accenture/Reviews",
  "currencyCode": "USD",
  "dataLastUpdated": "2026-07-11T14:12:51.7505Z",
  "benefitProfileCount": 156,
  "topBenefits": [
    { "benefit": "401(k)", "employeesReporting": 141, "sharePct": 90.4 },
    { "benefit": "Paid Holidays / Vacation", "employeesReporting": 130, "sharePct": 83.3 },
    { "benefit": "Life Insurance/Disability", "employeesReporting": 85, "sharePct": 54.5 },
    { "benefit": "Paid Sick Leave", "employeesReporting": 66, "sharePct": 42.3 },
    { "benefit": "Optional Telecommute / Work from Home", "employeesReporting": 61, "sharePct": 39.1 },
    { "benefit": "Education/Training/Tuition/Certification Reimbursement", "employeesReporting": 55, "sharePct": 35.3 },
    { "benefit": "Laptop / Notebook Computer", "employeesReporting": 49, "sharePct": 31.4 }
  ],
  "topBenefitNames": [
    "401(k)",
    "Paid Holidays / Vacation",
    "Life Insurance/Disability",
    "Paid Sick Leave",
    "Optional Telecommute / Work from Home",
    "Education/Training/Tuition/Certification Reimbursement",
    "Laptop / Notebook Computer"
  ],
  "retirementBenefits": ["Profit Sharing", "401(k) Plan", "Defined Contribution Pension Plan"],
  "healthBenefits": [
    "Prepaid Legal",
    "Severance Pay",
    "Life Insurance",
    "Long-term Disability Insurance",
    "Health Insurance",
    "Dental Insurance",
    "Vision Insurance"
  ],
  "allBenefitNames": [
    "401(k)",
    "401(k) Plan",
    "Defined Contribution Pension Plan",
    "Dental Insurance",
    "Education/Training/Tuition/Certification Reimbursement",
    "Health Insurance",
    "Laptop / Notebook Computer",
    "Life Insurance",
    "Life Insurance/Disability",
    "Long-term Disability Insurance",
    "Optional Telecommute / Work from Home",
    "Paid Holidays / Vacation",
    "Paid Sick Leave",
    "Prepaid Legal",
    "Profit Sharing",
    "Severance Pay",
    "Vision Insurance"
  ],
  "benefitCount": 17,
  "benefitsSummary": "At Accenture, they provide several retirement and welfare benefits for their workers. Numerous companies in the United States, like Accenture, finance health plans for their employees, through which companies typically foot the bill for a significant proportion of their workers' health insurance premiums. In this setup, employers collect tax deductions for their contributions and workers collect the benefits tax-free. Accenture offers health, dental, and vision plans. Accenture also provides group life insurance and long-term disability insurance. To help ensure a dependable stream of money later in life, many workers use employer-funded pension plans. Accenture offers defined contribution pension plans. With a defined contribution retirement plan, companies help workers save and invest for retirement.",
  "has401k": "Yes",
  "hasPensionPlan": "Yes",
  "hasProfitSharing": "Yes",
  "hasRetirementMatch": "No",
  "hasHealthInsurance": "Yes",
  "hasDentalInsurance": "Yes",
  "hasVisionInsurance": "Yes",
  "hasLifeInsurance": "Yes",
  "hasDisabilityInsurance": "Yes",
  "hasPaidTimeOff": "Yes",
  "hasPaidSickLeave": "Yes",
  "hasTuitionReimbursement": "Yes",
  "hasFlexibleSchedule": "No",
  "hasRemoteWork": "Yes",
  "medianSalary": 106314.04,
  "medianTotalCompensation": 103604.06,
  "medianHourlyRate": 30.79,
  "medianBonus": 6010.75,
  "salaryProfileCount": 321,
  "discoveredVia": "directory:Technology",
  "scrapedAt": "2026-09-08T20:01:45.148Z"
}

A field the source withholds comes back as Not Disclosed rather than an empty cell, so a missing value is always distinguishable from a parsing failure. Optional blocks are added as extra fields on the same row only when you tick them.

Configure the run

You name companies in one of three ways, and they can be combined. Paste PayScale employer URLs into Employer page URLs, list exact company names in Company names, or leave both empty and let the actor walk the Country and Industry directory. Directory mode is the one to use for breadth: a plain industry page returns its top 100 employers, and the Company initial letter pages reach past that cap.

Company names must be spelled the way PayScale spells them. Google, Inc. and Target Corporation resolve; Google and Target do not, because they are not the company's name on the site. The name to slug conversion matched 800 of 800 directory entries in testing, so a correct name always resolves. If you do not know the exact spelling, use the directory or paste the URL.

Filters run on the complete record before any optional block is billed, so filtering by a field you did not buy costs nothing.

Every employer in Health Care that offers both a 401(k) and paid sick leave, with at least 20 employee reports behind the benefits:

{
  "country": "US",
  "industry": "Health-Care",
  "maxItems": 500,
  "requiredBenefits": ["401(k)", "Paid Sick Leave"],
  "minBenefitProfileCount": 20
}

Three named companies with the full benefits picture, ratings and the gender pay breakdown:

{
  "companyNames": ["Google, Inc.", "Kaiser Permanente", "Accenture"],
  "includeCompanyProfile": true,
  "includeRatings": true,
  "includePayByGender": true,
  "includeCompensationPercentiles": true
}

UK technology employers whose median salary clears 40,000, with reviews:

{
  "country": "UK",
  "industry": "Technology",
  "minMedianSalary": 40000,
  "maxItems": 200,
  "includeReviews": true,
  "maxReviewsPerEmployer": 20
}

Free users

Free plan accounts get 10 rows per run as a preview, which is enough to check the fields and the shape of the data. Paid plans run to 1,000,000 rows. Upgrade your Apify plan to lift the cap.

Run it

  1. Create a free Apify account. New accounts come with $5 in free credit, enough for roughly 700 employer records.
  2. Open the actor and either pick a Country and Industry, or paste company names or PayScale employer URLs.
  3. Tick only the optional blocks you actually need. Each one is billed separately and only when it returns data.
  4. Click Start, then export the dataset as CSV, JSON, Excel or XML, or pull it from the Apify API.

Use with AI agents (MCP)

claude mcp add apify --transport sse https://mcp.apify.com/sse?actors=parseforge/payscale-company-benefits-scraper

Prompts that work as written:

  • "Which Health Care employers in the US offer tuition reimbursement and a 401(k)? Include how many employees reported each benefit."
  • "Compare the benefits and median pay at Google, Inc., Accenture and Kaiser Permanente, and tell me which one has the best retirement package."
  • "Find UK technology employers with a median salary above 50,000 that offer remote work, and give me their websites."

Troubleshooting

I get no results at all. The most common cause is a company name that is not PayScale's spelling. Amazon is not a name on PayScale, Amazon.com Inc is. Open the company on payscale.com and copy the name from the page title, or paste the URL into Employer page URLs instead.

I get fewer rows than I asked for. A plain industry page holds 100 employers, so asking for 500 from one industry without a letter returns 100. Leave Industry empty to walk all 16, or set Company initial to reach the letter pages. Filters also remove rows after fetching, and free plan accounts are capped at 10.

A field is empty or says Not Disclosed. PayScale publishes the itemised health and retirement catalogue for some employers only, roughly 6 and 8 out of 20 in testing, and the ranked employee reported benefits for effectively all of them. Not Disclosed means the source withholds it, not that the scrape failed.

An optional block is missing on some rows. Blocks are added only when the source returned something, and you are not charged for the ones that came back empty. Company profile appeared on 86 of 120 employers in the verified wide run, employer ratings on 114 of 120.

The run is slow. Base rows come in at about 11 per second. Ticking Pay by job title or Employee reviews adds paginated page loads at seven records per page, which took the same run from 11 rows per second to about 1. Lower maxJobsPerEmployer and maxReviewsPerEmployer if you do not need the full tables.

FAQ

Question Answer
Do I need a PayScale login or API key? No. Everything it reads is public and anonymous.
How many employers can it reach? 8,844 have a published benefits report across 64 country editions via the sitemap. The directory reaches roughly 2,000 per industry per country, measured at 2,274 in US Health Care and 2,087 in US Technology.
Which countries are covered? 29 country editions have an employer directory, including US, CA, UK, AU, IN, DE, FR, NL, SG, IE, ZA and MX. The United Kingdom is UK, not GB.
How fresh is the data? Each row carries dataLastUpdated, PayScale's own timestamp for that employer's report.
What does "employees reporting" mean? The number of employees who told PayScale they receive that benefit. It is a sample, not a headcount, which is why the number ships with the benefit.
Can I filter without buying the extra data? Yes. Filters run on the complete record before any optional block is billed.
Does it use a proxy? No. PayScale serves this data without an anti-bot challenge, which is why the price per row is what it is.
Can I get salary by job title for an employer? Yes, tick Pay by job title. It paginates the full table; Kaiser Permanente carries 162 job titles.
Is bulk salary data included on every row? Median salary, total compensation, hourly rate and bonus are on every base row. Full percentiles are an optional block.
What happens if a company is not on PayScale? The run writes an error row naming the company and carries on. Error rows are never charged.
Can I export to Excel? Yes. CSV, JSON, Excel and XML are all available from the dataset, plus the Apify API.

Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

Disclaimer: this is an unofficial scraper and is not affiliated with, endorsed by, or connected to PayScale. It collects only data that PayScale publishes publicly, without logging in and without circumventing any access control. Employee reviews are user generated content published openly on the source site. If you process personal data from the output, GDPR, CCPA and PIPL obligations are yours as the data controller: keep only what you need, honour deletion requests, and do not use the data to identify or target individuals.

What input does the PayScale Company Benefits Scraper accept?

FieldTypeWhat it doesDefault
startUrls array PayScale employer report URLs, for example https://www.payscale.com/research/US/Employer=Google%2C_Inc./Benefits. Any report type works (Salary, Bonus, Reviews); it is rewritten to the Benefits report. This is the most precise way to name companies. []
companyNames array Company names spelled the way PayScale spells them, for example 'Google, Inc.', 'Kaiser Permanente', 'Target Corporation'. The name is turned into PayScale's own slug, which matched 800 of 800 directory entries in testing. Informal names such as 'Amazon' or 'IBM' are not PayScale's spelling and will not resolve; use the industry directory or Employer page URLs for those. []
country string (29 options) Country edition of PayScale to read. Each country keeps its own employer directory, salaries and currency. Note that the United Kingdom is UK, not GB. US
industry string (16 options) Browse one industry from the country directory. Leave empty to walk every industry the country publishes (16 in the United States, fewer in smaller editions). Measured US totals: Health Care 2,274 employers, Technology 2,087, Nonprofits 1,473. Technology
letter string (26 options) Restrict the directory walk to companies starting with this letter. The plain industry page returns its top 100 employers; the letter pages are how you reach past that cap. not set
discoverFromSitemap boolean Read PayScale's research sitemaps and take every employer that has a published Benefits report, 8,844 of them across 64 country editions. This is the only surface that reaches countries with no employer directory. It downloads large sitemap files, so it is slower to start than the directory walk. false
maxItems integer Free users: limited to 10 items (preview). Paid users: up to 1,000,000. 10
requiredBenefits array Keep only employers whose published benefits include every one of these. The list is the full set of benefit names PayScale publishes, read off a 70-employer sample. Matching runs against the ranked employee-reported benefits plus the health and retirement catalogues, and it happens before any optional block is bought, so filtering on a field costs nothing. []
minBenefitProfileCount integer Drop employers whose benefits are based on fewer than this many employee reports. Use it to cut thin, low-confidence records. Leave empty to keep everything. not set
minMedianSalary number Keep only employers whose median reported salary is at least this, in the country edition currency. Decimals are accepted. Employers with no reported salary are dropped when this is set. not set
maxMedianSalary number Keep only employers whose median reported salary is at most this, in the country edition currency. Decimals are accepted. not set
onlyWithBenefitLists boolean PayScale publishes the itemised health and retirement plan catalogue for some employers only (6 and 8 of 20 in testing). Tick this to keep just those. The ranked employee-reported benefits are present for every employer either way. false
includeCompanyProfile boolean Website, domain, founding date, organisation type, employee count range, logo, Wikipedia link, former names and the headquarters address. Comes from the same page load, so it adds no extra request. false
includeRelatedEmployers boolean Companies PayScale considers comparable by pay, each with its median and percentile spread. Around 19 of 20 employers carry this. No extra request. false
includePeerComparison boolean Job satisfaction, stress rating and gender split for this employer next to three named competitors. Published for roughly a quarter of employers. No extra request. false
includeOfficeLocations boolean Total number of locations PayScale holds pay data for, plus the top ten cities with their own report URLs. No extra request. false
includeCompensationPercentiles boolean The 10th, 25th, 50th, 75th and 90th percentile for salary, total compensation, hourly rate, bonus, profit sharing and commission, each with its sample size. No extra request. false
includeRatings boolean Nine scored dimensions with sample sizes: overall employee satisfaction, fair pay, pay transparency, pay policy, appreciation, company outlook, learning and development, manager communication and manager relationship. Needs one extra page load, and was present for 15 of 20 employers tested. false
includePayByJob boolean Median and percentile pay for every job title reported at the employer, paginated. Kaiser Permanente carries 162 titles. Needs extra page loads. false
includePayByLocation boolean Median and percentile pay broken down by city and state. false
includePayByExperience boolean Median and percentile pay by experience band, for example 1-4 years or 10-19 years. false
includePayByGender boolean Median and percentile pay for men and women with sample sizes, which is what a gender pay gap calculation needs. false
includePayByDegree boolean Median and percentile pay by degree major. false
includeHourlyRateReport boolean The hourly pay report: percentiles, hourly rate by job title and by location, plus PayScale's written summary. Needs one extra page load. false
includeBonusReport boolean The bonus report: percentiles, bonus by job title and PayScale's written summary. Needs one extra page load. false
includeReviews boolean Employee written reviews with job title, city, pros and cons and the date. Seven per page, so a company with 69 reviews costs ten extra page loads. Around half of employers have any. false
maxJobsPerEmployer integer Upper bound on job titles collected when Pay by job title is on. Seven arrive per page load. 50
maxReviewsPerEmployer integer Upper bound on reviews collected when Employee reviews is on. Seven arrive per page load. 20

How much does the PayScale Company Benefits Scraper cost?

from $17.80 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). $0.0178 to $0.02
Employer benefits record One employer: the ranked employee-reported benefits with how many staff reported each, the health and retirement catalogues, 14 yes/no benefit flags, headline salary, total compensation, hourly rate and bonus medians. 40 fields. $0.00623 to $0.007
Directory page scanned One industry or industry-plus-letter page of the country directory, which yields up to 100 employers. This is the cost of discovering companies you did not name yourself. $0.00356 to $0.004
Sitemap file scanned One 5.8 MB research sitemap parsed when sitemap discovery is on. Reaches the 8,844 employers with published benefits across 64 country editions, including countries with no directory. $0.0178 to $0.02
Company profile Website, domain, founding date, organisation type, employee count range, logo, Wikipedia link, former names and the headquarters address. Charged only when the profile actually came back. $0.00178 to $0.002
Related employers The employers PayScale considers comparable by pay, each with its median and percentile spread. Charged only when the list is non-empty. $0.00178 to $0.002
Peer comparison Job satisfaction, stress rating and gender split for this employer alongside named competitors. Charged only when PayScale publishes it. $0.00178 to $0.002
Office locations Total number of locations with pay data plus the top cities and their report URLs. Charged only when locations came back. $0.00178 to $0.002
Compensation percentiles The 10th, 25th, 50th, 75th and 90th percentile for salary, total compensation, hourly rate, bonus, profit sharing and commission, each with its sample size. $0.00267 to $0.003
Employer ratings Nine scored dimensions with sample sizes: overall satisfaction, fair pay, pay transparency, pay policy, appreciation, company outlook, learning and development, manager communication and manager relationship. Needs an extra page load. $0.00356 to $0.004
Pay by job title Median and percentile pay for each job title reported at the employer, paginated seven per page load. Charged once per employer that returned a job table. $0.00534 to $0.006
Pay by location Median and percentile pay broken down by city and state, with sample sizes. $0.00267 to $0.003
Pay by experience Median and percentile pay by years-of-experience band, with sample sizes. $0.00267 to $0.003
Pay by gender Median and percentile pay for men and women with sample sizes, which is what a gender pay gap calculation needs. $0.00267 to $0.003
Pay by degree Median and percentile pay by degree major, with sample sizes. $0.00267 to $0.003
Hourly rate report The hourly pay report: percentiles, hourly rate by job title and by location, plus the written summary. Needs an extra page load. $0.00356 to $0.004
Bonus report The bonus report: percentiles, bonus by job title and the written summary. Needs an extra page load. $0.00356 to $0.004
Employee reviews Employee written reviews with job title, city, pros, cons and date, seven per page load. Charged once per employer that returned at least one review. $0.00445 to $0.005

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the PayScale Company Benefits Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~payscale-company-benefits-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrls": [],
    "companyNames": [],
    "country": "US",
    "industry": "Technology",
    "discoverFromSitemap": false
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "startUrls": [],
  "companyNames": [],
  "country": "US",
  "industry": "Technology",
  "discoverFromSitemap": false
}

What do users say about the PayScale Company Benefits Scraper?

No reviews yet. Be the first.

How do I report an issue with the PayScale Company Benefits Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run PayScale Company Benefits Scraper on Apify All scrapers