Glassdoor Role Scraper — compare roles by estimated pay
Pricing
$50.00 / 1,000 role benchmarkeds
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
Maintained by CommunityActor 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
| Field | Example |
|---|---|
role, searchUrl | new york data analyst, the URL you gave |
estimatedAnnualMedian | 78100 |
estimatedAnnualMedianRange | [71000, 84500] — 95% range for the median |
estimatedAnnualP10 / estimatedAnnualP90 | 62400 / 95000 — how wide the market is |
jobs, jobsWithPay, payDisclosureRate | 30, 19, 0.633 |
currency, currencyMixed | USD, false |
medianAgeInDays, sponsoredShare, easyApplyShare | 4, 0.1, 0.35 |
rank, notRankedReason | 1, 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.