> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/speedyapply/JobSpy/llms.txt
> Use this file to discover all available pages before exploring further.

# Glassdoor

> Scrape job postings from Glassdoor across 20+ countries using JobSpy.

Glassdoor is a job board and employer review platform. JobSpy's Glassdoor scraper uses Glassdoor's GraphQL API and supports searches across a subset of the countries available on Indeed. The `country_indeed` parameter is required.

## Basic usage

Set `site_name` to `"glassdoor"` and provide a supported `country_indeed` value:

```python theme={null}
from jobspy import scrape_jobs

jobs = scrape_jobs(
    site_name="glassdoor",
    search_term="product manager",
    location="London",
    results_wanted=30,
    hours_old=72,
    country_indeed="UK",
)
print(f"Found {len(jobs)} jobs")
print(jobs.head())
```

## Supported parameters

| Parameter        | Type   | Description                                                  |
| ---------------- | ------ | ------------------------------------------------------------ |
| `search_term`    | `str`  | Keywords to search for                                       |
| `location`       | `str`  | City, state, or region to narrow results                     |
| `job_type`       | `str`  | `fulltime`, `parttime`, `internship`, `contract`             |
| `is_remote`      | `bool` | Filter for remote jobs                                       |
| `easy_apply`     | `bool` | Filter for Glassdoor Easy Apply jobs                         |
| `hours_old`      | `int`  | Only jobs posted within this many hours (rounded up to days) |
| `results_wanted` | `int`  | Number of results to return (max 900)                        |
| `offset`         | `int`  | Start results from this position                             |
| `country_indeed` | `str`  | Country to search in (required — see below)                  |

## Supported countries

Glassdoor supports a subset of the countries available on Indeed. Use the exact country name. Only countries marked with `*` in the Indeed country table are supported:

| Country     | Country     | Country   | Country   |
| ----------- | ----------- | --------- | --------- |
| Australia   | Austria     | Belgium   | Brazil    |
| Canada      | France      | Germany   | Hong Kong |
| India       | Ireland     | Italy     | Mexico    |
| Netherlands | New Zealand | Singapore | Spain     |
| Switzerland | UK          | USA       |           |

<Note>
  If you pass a country that is not in the Glassdoor-supported list, the scraper will raise an exception. Always verify the country name matches one of the supported options above.
</Note>

## `hours_old` rounding

Glassdoor's API filters by whole days. When you pass `hours_old`, JobSpy converts it by rounding up to the next full day:

* `hours_old=25` → filters for jobs posted in the last **2 days**
* `hours_old=48` → filters for jobs posted in the last **2 days**
* `hours_old=49` → filters for jobs posted in the last **3 days**

<Note>
  This means you may receive jobs slightly older than the exact `hours_old` value you specified.
</Note>

## Extra output fields

In addition to the standard `JobPost` schema, Glassdoor returns:

| Field              | Type  | Description                                           |
| ------------------ | ----- | ----------------------------------------------------- |
| `company_industry` | `str` | Industry of the hiring company (shared with LinkedIn) |

## Notes

* Glassdoor results are capped at 900 jobs per search regardless of `results_wanted`.
* The Glassdoor scraper uses multi-threaded fetching to retrieve job descriptions concurrently.
* If the location you provide is not found on Glassdoor, the scraper will log an error and return an empty result set.
