Scraper API

Glassdoor Jobs Scraper API

for jobs, salaries, and employer ratings

Search Glassdoor jobs and get each listing as clean JSON. One request returns the role, location, required skills, the salary range, and the employer's rating, for any keyword and market, with proxies handled for you.

SUCCESS
99.6%

of requests succeed

P50
2.0s

median response

P95
2.3s

95% finish faster

PRICE
$0.75

per 1k job searches at volume

Stop maintaining scrapers

Glassdoor changes its markup often. Your parser shouldn't care.

  • Job data behind a login wall and captchas
  • Salary ranges in mixed shapes
  • Sponsored listings mixed into results
  • Proxies rotated per locale
  • Re-parse listings after each redesign
One integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: markup changed, nulls in salary
fix: sponsored job parsed as organic
fix: skills array shape changed
chore: rotate proxies for glassdoor runs again
fix: employer rating misparse on new card
hotfix: captcha loop on deeper pages
fix: salary period flipped to hourly
chore: refresh residential IPs by country
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in salary
fix: sponsored job parsed as organic
fix: skills array shape changed
chore: rotate proxies for glassdoor runs again
fix: employer rating misparse on new card
hotfix: captcha loop on deeper pages
fix: salary period flipped to hourly
chore: refresh residential IPs by country
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in salary
fix: sponsored job parsed as organic
fix: skills array shape changed
chore: rotate proxies for glassdoor runs again
fix: employer rating misparse on new card
hotfix: captcha loop on deeper pages
fix: salary period flipped to hourly
chore: refresh residential IPs by country
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in salary
fix: sponsored job parsed as organic
fix: skills array shape changed
chore: rotate proxies for glassdoor runs again
fix: employer rating misparse on new card
hotfix: captcha loop on deeper pages
fix: salary period flipped to hourly
chore: refresh residential IPs by country
fix: pagination stopped past page one
fix: retry storm on rate limits
feat: integrate HasData API
Code Examples

One GET Request. That's the whole integration.

Start with just a query. Add more parameters when your use case needs them.

request example
curl -G 'https://api.hasdata.com/scrape/glassdoor/listing' \
	--data-urlencode 'keyword=software engineer' \
	--data-urlencode 'location=New York, NY' \
	--data-urlencode 'sort=recent' \
	--data-urlencode 'domain=www.glassdoor.com' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
keyword * Search Query
The keyword used to search for job listings.
location * Location
The location to search for job listings.
sort Sort By
The sorting option for the search results.
nextPageToken Next Page Token
Token for fetching the next page of jobs.
domain domain
The domain of the Glassdoor site (optional).
TRY ALL 5 PARAMETERS FREE
Response

Every listing, one predictable schema

Each job comes back with the same keys, salary range, skills, and the employer's rating. Map the fields once and forget about it.

jobs.json
[
  {
    "title": "Software Engineer, Frontend",
    "id": 1136043,
    "url": "https://www.glassdoor.com/job-listing/software-engineer-frontend-JV_IC1132348.htm",
    "location": "New York, NY",
    "ageInDays": 152,
    "sponsored": false,
    "skills": ["React", "TypeScript", "Tooling"],
    "salary": {
      "currency": "USD",
      "period": "ANNUAL",
      "min": 143200,
      "median": 213600,
      "max": 284000,
      "source": "EMPLOYER_PROVIDED"
    },
    "employer": {
      "name": "Ramp Network",
      "rating": 3.3,
      "logoUrl": "https://media.glassdoor.com/sql/7308535/ramp-network-squareLogo.png"
    }
  }
]
Fields in jobs
title / location string

Role title and where it's based

id / url number / string

Glassdoor job ID and listing URL

ageInDays / sponsored number / boolean

Days since posting and paid-placement flag

skills string[]

Skills the listing calls for

salary.min / median / max number

Salary range with the median

salary.period / source string

ANNUAL or HOURLY, and where the figure came from

employer.name / rating string / number

Hiring company and its Glassdoor rating

What We Offer

An all-in-one scraping service

Every feature you need to collect data from thousands to millions of requests.

Loved by developers

Teams that deleted their scraper

Now it's the part of the pipeline they don't think about

4.8 ★★★★★
across 100+ reviews on 5 platforms
Trustpilot Trustpilot ★★★★★

HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.

Denver Sinclair
Denver Sinclair
Capterra Capterra ★★★★★

We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.

JN
Jacob N.
Trustpilot Trustpilot ★★★★★

Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.

Arnold Foster
Arnold Foster
Trustpilot Trustpilot ★★★★★

I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.

Hussein Ali
Hussein Ali
Clutch Clutch ★★★★★

We were particularly impressed with how easily we could integrate HasData into our existing workflow.

TB
Taras Bazyshyn
CEO at BAZTDL Sp. z o.o
Pricing

Plans that get cheaper at scale

Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.

Free
$0 /mo
One-time free trial
100 job searches to start
1 concurrent request
Team seats
Community support
Start free
Startup
$41 /mo
$2.04 / 1k job searches
20K job searches / month
15 concurrent requests
Team seats
Email support
Get started
Business
Recommended
$83 /mo
$0.82 / 1k job searches
100K job searches / month
30 concurrent requests
Team seats
Priority email support
Get started
Enterprise
$208 /mo
$0.69 / 1k job searches
50 concurrent requests
Team seats
Dedicated account manager
Get started
Monthly job search volume
Free 100K 500K 2M 6M 10M
Best fit
Business
job searches / mo
100K
Concurrency
30
$ / 1k job searches
$0.82
$83 /mo
Get Started

Start with 100 free job searches. No credit card required.

FAQ

Questions, answered

1 Grab your API key 2 Send a GET request 3 Get structured JSON

Your first job search
is minutes away

100 job searches free · no credit card