Glassdoor Role Scraper — compare roles by estimated pay avatar

Glassdoor Role Scraper — compare roles by estimated pay

Pricing

$50.00 / 1,000 role benchmarkeds

Go to Apify Store
Glassdoor Role Scraper — compare roles by estimated pay

Glassdoor Role Scraper — compare roles by estimated pay

Compare several Glassdoor job searches side by side. One row per role or city: median estimated annual pay with a confidence range, pay-disclosure rate, spread, freshness, ranked. Unofficial; not affiliated with Glassdoor.

Pricing

$50.00 / 1,000 role benchmarkeds

Rating

0.0

(0)

Developer

Entrogix Works

Entrogix Works

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Categories

Share

Paste two or more Glassdoor search URLs and get back one row per role or city, ranked by median estimated annual pay — with a confidence range, so you can tell whether the gap between two roles is real or just sampling noise.

This is the comparison companion to Glassdoor Jobs & Salary Scraper. That one returns one row per job ("what is being advertised"). This one returns one row per search ("which role or city pays more, and can I trust that").

What you get per role

FieldExample
role, searchUrlnew york data analyst, the URL you gave
estimatedAnnualMedian78100
estimatedAnnualMedianRange[71000, 84500] — 95% range for the median
estimatedAnnualP10 / estimatedAnnualP9062400 / 95000 — how wide the market is
jobs, jobsWithPay, payDisclosureRate30, 19, 0.633
currency, currencyMixedUSD, false
medianAgeInDays, sponsoredShare, easyApplyShare4, 0.1, 0.35
rank, notRankedReason1, or why the row was left out of the ranking

The three things this Actor refuses to do

It will not rank on a point estimate alone. Medians from small samples swing hard. Every row carries estimatedAnnualMedianRange, and if the top two ranges overlap the summary says topTwoTooClose: true — meaning the data cannot tell you which is higher.

It will not mix currencies in one ranking. A row priced in a different currency is excluded from the ranking with notRankedReason, not silently sorted next to the others.

It will not hide the denominator. payDisclosureRate is on every row. Listings that publish pay skew toward better-paying employers, so a median without its disclosure rate is inflated.

Rows with fewer than 6 pay-bearing jobs get rank: null — that is below the point where a range can be computed at all.

Summary (key-value store, BENCHMARK_SUMMARY)

roles, ranked, bestPaying, bestPayingMedian, currency, topTwoTooClose, medianPayDisclosureRate, notRanked, currenciesSeen.

Input

{
"searchUrls": [
"https://www.glassdoor.com/Job/new-york-data-analyst-jobs-SRCH_IL.0,8_IC1132348_KO9,21.htm",
"https://www.glassdoor.com/Job/new-york-data-engineer-jobs-SRCH_IL.0,8_IC1132348_KO9,22.htm"
],
"maxItemsPerUrl": 30,
"useProxy": true,
"proxyType": "DATACENTER"
}

Glassdoor search URLs contain internal location and keyword IDs, so they cannot be built from a plain keyword. Search on Glassdoor, then copy the URL from your browser. A single URL is rejected — one search is not a comparison.

You are charged per role, not per job, so raising maxItemsPerUrl narrows the ranges at no extra cost.

Limits, stated plainly

  • The pay figures are Glassdoor's own estimates, not offers and not payroll. They are useful for comparing markets against each other, not for quoting a number in a negotiation.
  • Glassdoor paginates with JavaScript, so each search is sampled from its first page.
  • Only job listings are read. Nothing about applicants or review authors is collected.

Unofficial; not affiliated with Glassdoor.