Skip to main content

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 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:
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

ParameterTypeDescription
search_termstrKeywords to search for
locationstrCity, state, or region to narrow results
job_typestrfulltime, parttime, internship, contract
is_remoteboolFilter for remote jobs
easy_applyboolFilter for Glassdoor Easy Apply jobs
hours_oldintOnly jobs posted within this many hours (rounded up to days)
results_wantedintNumber of results to return (max 900)
offsetintStart results from this position
country_indeedstrCountry 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:
CountryCountryCountryCountry
AustraliaAustriaBelgiumBrazil
CanadaFranceGermanyHong Kong
IndiaIrelandItalyMexico
NetherlandsNew ZealandSingaporeSpain
SwitzerlandUKUSA
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.

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
This means you may receive jobs slightly older than the exact hours_old value you specified.

Extra output fields

In addition to the standard JobPost schema, Glassdoor returns:
FieldTypeDescription
company_industrystrIndustry 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.

Build docs developers (and LLMs) love