Glassdoor job listings and full postings with company ratings and salary estimates, as JSON.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get GlassDoor Job Details Fetches a Glassdoor job posting by its vacancy URL. Returns job title, company name and rating, location, salary estimate, posted date, full job description, and qualifications/benefits. Use for ATS ingestion, job aggregators, comp benchmarking, enrichment of company profiles, and feeding descriptions into LLM matching or resume-tailoring pipelines.
The URL of the job vacancy to retrieve details for.
Get GlassDoor Job Details Fetches a Glassdoor job posting by its vacancy URL. Returns job title, company name and rating, location, salary estimate, posted date, full job description, and qualifications/benefits. Use for ATS ingestion, job aggregators, comp benchmarking, enrichment of company profiles, and feeding descriptions into LLM matching or resume-tailoring pipelines.
| Argument | Type | Description |
|---|---|---|
| url* | string | The URL of the job vacancy to retrieve details for. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The URL of the job vacancy to retrieve details for."
}
},
"additionalProperties": false
}Get GlassDoor Job Listings Searches Glassdoor job listings by keyword and location with sort (recent/relevant), domain targeting, filters (date posted, distance, salary range, company rating, easy apply, remote), and nextPageToken pagination that keeps the filters. Returns an array of jobs with title, company, location, salary estimate, posted date, job URL, and jobId, plus per-page tokens. Use to build job feeds, monitor hiring trends for roles/companies/regions, power candidate sourcing tools, and collect URLs for downstream full-detail scraping via the Glassdoor Job endpoint.
| Argument | Type | Description |
|---|---|---|
| sort | string | The sorting option for the search results. |
| domain | string | The domain of the Glassdoor site (optional). |
| radius | number | Search radius around the location, in miles. `0` keeps only jobs in the location itself. Glassdoor uses 25 miles when this is not set. |
| keyword* | string | The keyword used to search for job listings. |
| location* | string | The location to search for job listings. |
| maxSalary | number | Upper bound of the yearly pay range, must be greater than `minSalary`. Can be used on its own. |
| minRating | number | Returns jobs from companies rated at least this high. Glassdoor applies the filter approximately, so a few companies rated slightly below the value can appear. |
| minSalary | number | Lower bound of the yearly pay range. A job is kept when its estimated pay range overlaps the requested one; hourly and monthly pay are converted to yearly. Jobs without a pay estimate are excluded when a salary filter is set. |
| datePosted | number | Returns only jobs posted within the given number of days. |
| remoteOnly | boolean | Returns only remote jobs. Defaults to false. |
| easyApplyOnly |
| boolean |
| Returns only jobs that can be applied to directly on Glassdoor. Defaults to false. |
| nextPageToken | string | Token for fetching the next page of jobs, taken from the pagination of a previous response. The token keeps the filters of the search it came from, so they do not need to be sent again. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword",
"location"
],
"properties": {
"sort": {
"enum": [
"recent",
"relevant"
],
"type": "string",
"description": "The sorting option for the search results."
},
"domain": {
"enum": [
"www.glassdoor.com.ar",
"www.glassdoor.com.au",
"www.glassdoor.at",
"nl.glassdoor.be",
"fr.glassdoor.be",
"www.glassdoor.com.br",
"www.glassdoor.ca",
"fr.glassdoor.ca",
"www.glassdoor.fr",
"www.glassdoor.de",
"www.glassdoor.com.hk",
"www.glassdoor.co.in",
"www.glassdoor.ie",
"www.glassdoor.it",
"www.glassdoor.com.mx",
"www.glassdoor.nl",
"www.glassdoor.co.nz",
"www.glassdoor.sg",
"www.glassdoor.es",
"de.glassdoor.ch",
"fr.glassdoor.ch",
"www.glassdoor.co.uk"
],
"type": "string",
"description": "The domain of the Glassdoor site (optional)."
},
"radius": {
"enum": [
0,
5,
10,
15,
25,
50,
100
],
"type": "number",
"description": "Search radius around the location, in miles. `0` keeps only jobs in the location itself. Glassdoor uses 25 miles when this is not set."
},
"keyword": {
"type": "string",
"description": "The keyword used to search for job listings."
},
"location": {
"type": "string",
"description": "The location to search for job listings."
},
"maxSalary": {
"type": "number",
"description": "Upper bound of the yearly pay range, must be greater than `minSalary`. Can be used on its own."
},
"minRating": {
"enum": [
1,
2,
3,
4
],
"type": "number",
"description": "Returns jobs from companies rated at least this high. Glassdoor applies the filter approximately, so a few companies rated slightly below the value can appear."
},
"minSalary": {
"type": "number",
"description": "Lower bound of the yearly pay range. A job is kept when its estimated pay range overlaps the requested one; hourly and monthly pay are converted to yearly. Jobs without a pay estimate are excluded when a salary filter is set."
},
"datePosted": {
"enum": [
1,
3,
7,
14,
30
],
"type": "number",
"description": "Returns only jobs posted within the given number of days."
},
"remoteOnly": {
"type": "boolean",
"description": "Returns only remote jobs. Defaults to false."
},
"easyApplyOnly": {
"type": "boolean",
"description": "Returns only jobs that can be applied to directly on Glassdoor. Defaults to false."
},
"nextPageToken": {
"type": "string",
"description": "Token for fetching the next page of jobs, taken from the pagination of a previous response. The token keeps the filters of the search it came from, so they do not need to be sent again."
}
},
"additionalProperties": false
}