Skip to content

Glassdoor Jobs Scraper

Try for free

Scrape public Glassdoor job listings by title and location, with salary, rating, Easy Apply, and the full description.

💼 Glassdoor Jobs Scraper

Collect public Glassdoor job listings for any title and location without logging in. Every row is one job with its listing id, title, links, posting age, company rating, Easy Apply flag, employer, location, pay range and the full description HTML.

It costs $0.01 per 1,000 jobs in result fees, so you mostly pay only for the small amount of compute a search uses.

✨ Why use Glassdoor Jobs Scraper?

  • 🔓 No login — it reads Glassdoor's public job search only.
  • 💵 Pay ranges included — employer-provided or estimated pay with currency and period when Glassdoor shows it.
  • ⭐ Company ratings on every job — filter by minimum rating, Easy Apply or remote.
  • 📄 Full descriptions — the listing HTML is saved with each job when Glassdoor provides it.
  • 🔁 Built for schedules — skip job ids you already stored with excludeJobIds and pick up only new postings.
  • 🪙 Very cheap — a flat $0.00001 per saved job.

🎯 Use cases

  • 🏙️ Hiring trends — watch which employers are hiring in a city.
  • 💰 Pay benchmarking — compare salary bands for a role across locations.
  • 🧑‍💼 Recruiting pipelines — feed fresh listings into an ATS or spreadsheet.
  • 🪧 Job boards — power a niche board with new Glassdoor postings.
  • 🎯 Targeted search — narrow by radius, company size, industry parameter or Easy Apply.

🚀 How to use

  1. Enter a Job title and a Location.
  2. Set Maximum jobs (up to 1,000) and optional filters such as Posted within days.
  3. Click Start.
  4. Export the results to JSON, CSV or Excel, or fetch them through the API.

📥 Input

FieldTypeDescription
keywordsstring (required)Title, skill or company name, as typed into Glassdoor search.
locationstring (required)City, state or country.
limitintegerJobs to save. Default 10, maximum 1000.
daysOldintegerOnly jobs posted in the last N days. Default 30.
sortBystringrelevant_desc or date_desc.
easyApplybooleanKeep Easy Apply jobs only.
remoteWorkTypebooleanKeep remote jobs only.
minRatingnumberLowest company rating, 0 to 5.
radiusstringDistance in miles around the location.
employerSizesstringHeadcount band from 1 (1–200 employees) to 5 (5001+).
urlParamarrayExtra Glassdoor search filters, for example industryNId = 10013.
excludeJobIdsarrayListing ids you do not want saved again.
proxyConfigurationobjectDatacenter proxies by default.
{
  "keywords": "Software Developer",
  "location": "New York",
  "limit": 10,
  "daysOld": 30,
  "sortBy": "relevant_desc",
  "proxyConfiguration": {
    "useScrapelyProxy": true,
    "scrapelyProxyGroups": ["DATACENTER"]
  }
}

📤 Output

One dataset row per job.

FieldDescription
idGlassdoor listing id.
titleJob title.
url, seoUrlShort and full listing links.
ageInDaysDays since posting.
ratingEmployer rating, or null when unrated.
easyApplyWhether the job supports Easy Apply.
employerEmployer id, name, url, logoUrl.
locationCity id, name, type, countryId.
paysource, currency, period, min, max, or null when no range is published.
descriptionListing HTML.

Example item (trimmed):

{
  "id": 1010062906489,
  "title": "Senior Engineer - Applied AI (Java)",
  "url": "https://www.glassdoor.com/job-listing/j?jl=1010062906489",
  "seoUrl": "https://www.glassdoor.com/job-listing/senior-engineer-applied-ai-java-geico-JV_IC1132348_KO0,31_KE32,37.htm?jl=1010062906489",
  "ageInDays": 12,
  "rating": 2.6,
  "easyApply": false,
  "employer": {
    "id": 270,
    "name": "Government Employees Insurance Company",
    "url": "https://www.glassdoor.com/Overview/W-EI_IE270.htm"
  },
  "location": { "countryId": 1, "id": 1132348, "name": "New York, NY", "type": "C" },
  "pay": { "source": "EMPLOYER_PROVIDED", "currency": "USD", "period": "ANNUAL", "min": 100000, "max": 215000 },
  "description": "<div>...</div>"
}

💰 Pricing

You pay $0.00001 per job saved to the dataset, which is $0.01 per 1,000 jobs. Compute and proxy traffic are billed separately.

Worked example: a 10-job search in our tests cost about $0.004 in total, almost all of it platform usage (compute at $0.30 per GB-hour and datacenter proxy at $1 per GB). A 10-job search is one search request plus a description request per job.

❓ FAQ

Is it legal to scrape Glassdoor? The actor reads public search results only. You are responsible for using the data in line with applicable law and Glassdoor's terms.

Do I need a Glassdoor login or my own proxy? No. Proxies are included.

How many jobs can one search return? Glassdoor caps a single search. The actor stops at your limit, which cannot exceed 1000.

What if a field is empty? pay is null when Glassdoor does not publish a range, and rating is null for unrated employers. A description can be empty when Glassdoor withholds it; the rest of the row is still saved.

What happens with an unknown location? A location Glassdoor does not recognize, or a title with no matches, returns no rows. The run still succeeds.

Can I schedule it or use the API? Yes. Pair a schedule with excludeJobIds to collect only new jobs.

⚠️ Limits

  • Results come from Glassdoor's public job search; sponsored and organic listings are both included when they appear.
  • Pay figures are the range Glassdoor shows (employer-provided or estimated), not a separate salary survey.
  • Glassdoor sometimes challenges description requests, so some filtered runs can return jobs with an empty description.
  • A single search is capped by Glassdoor at roughly 900 jobs (about 30 pages); the run then ends with a status message saying how many were saved. The actor limit cannot exceed 1,000.

Related actors

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.