---
title: "Scrape Glassdoor job listings"
method: POST
path: "/jobs/glassdoor"
tags: ["Plugins"]
---

# Scrape Glassdoor job listings

`POST /jobs/glassdoor`

## Request

- Base URL: `https://api.scrapeunblocker.com`
- URL: `https://api.scrapeunblocker.com/jobs/glassdoor`
- Auth: API key in header `x-scrapeunblocker-key`

Searches Glassdoor for `keyword` and returns the job listings as JSON: `title`, `jobId`, `url`, `company` (+ `companyId`, `companyRating`, `companyLogo`), `location`, `ageInDays`, `salary` (p10/median/p90, payPeriod, currency, source), `snippet`, `skills`, `easyApply` and `sponsored`. Filter with `location`, `from_age`, `job_type`, `min_salary`, `experience` and `remote`, sort with `sort` (recency / relevance), and collect up to `max_results` across pages.

## Query parameters

- `keyword` string, required: Job title / keywords to search, e.g. 'software engineer'.
- `location` string: Location name to filter by, e.g. 'New York, NY'. Resolved to Glassdoor's location id automatically; pass loc_id to skip resolution. A name Glassdoor does not know is a 400.
- `loc_id` integer, nullable: Glassdoor numeric location id (overrides `location` resolution).
- `loc_type` string, nullable: Location type for loc_id: C=city, S=state, N=nation, M=metro.
- `sort` string: Ordering: recency, relevance.
- `job_type` string, nullable: Employment type: fulltime, parttime, contract, internship, temporary, apprenticeship. Omit for any.
- `experience` string, nullable: Experience level: internship, entrylevel, midseniorlevel, director, executive. Omit for any.
- `from_age` integer, nullable: Posted within N days (1, 3, 7, 14 or 30).
- `min_salary` integer, nullable: Minimum annual salary.
- `remote` boolean: Remote jobs only.
- `radius` integer, nullable: Search radius in miles around the location.
- `max_results` integer: How many jobs to collect across pages (~30 per page).
- `page` integer: 1-based results page to start from.
- `proxy_country` string, nullable: Proxy country the request is sent from (ISO-2, e.g. 'US', 'DE'). Defaults to US.

## Response `200`

JSON with a `jobs` array plus totals and the resolved query.

- unknown

## Other responses

- `400`: Invalid parameters, or `location` matches no Glassdoor location.
- `422`: Validation Error
- `502`: Blocked by Glassdoor, the location lookup failed, no results island returned, or the call did not finish in time.

---

[API](https://skmtc.dev/scrapeunblocker/apis/scrapeunblocker-api.md) · [All operations](https://skmtc.dev/scrapeunblocker/apis/scrapeunblocker-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scrapeunblocker/apis/scrapeunblocker-api/revisions/c02f1254cc47?raw)
