Search Glassdoor jobs
TL;DR
About
Give it a keyword and an optional city and you get Glassdoor's headline job count plus the roughly 30 listings on its first results page. Each listing carries a title, company, the employer's rating out of 5, location, a truncated snippet, the salary text when the card shows one, and a relative post age such as 8T. A backend developer weighing a move to Lyon would pass query "backend developer" with location "Lyon", drop anything rated under 3.5, and open the few that remain. Only page one is supported, because Glassdoor loads more results through a button that broke the page when clicked. Labels and links follow the locale Glassdoor picks for your connection, so a run from France can return French text and glassdoor.fr links. A location Glassdoor cannot match, or one it does not apply to the results, makes the run throw instead of searching everywhere.
Input
query requiredFree-text job search query, same as Glassdoor's own search box (e.g. "data engineer").
location optionalFree-text city (e.g. "Paris", "Los Angeles"). Omit to search without a location filter. Resolved via Glassdoor's own autocomplete; an unrecognized or non-filtering location throws rather than silently returning unrelated/broader results.
Output
jobs requiredtotal requiredMatching job count reported by Glassdoor's results headline. null if the headline couldn't be parsed.
Example output
Shape only: placeholder values generated from the output schema, not a real run.
{
"jobs": [
{
"url": "https://example.com/item/123",
"jobId": "abc123",
"title": "Example",
"rating": 3.5,
"salary": "…",
"company": "…",
"snippet": "…",
"location": "…",
"postedAgo": "…"
}
],
"total": 3
}