
HasData Glassdoor
com.hasdata由 hasdata.com 發布官方發布者v1.0.3更新於 Nov 2, 2026
Glassdoor job listings and full postings with company ratings and salary estimates, as JSON.
發布方自己的服務:HasData Airbnb
概覽
由 HasData 託管的 MCP 伺服器,讓助理以 JSON 搜尋 Glassdoor 職缺列表並讀取完整職缺內容,含雇主評分與薪資來源標註。
- 可以做什麼
- 依關鍵字與地點搜尋職缺列表,支援排序、地區網站、刊登日期與半徑篩選,回傳職稱、公司、評分、技能、薪資與分頁權杖
- 依 Glassdoor 網址讀取單一職缺全文,包括完整描述、任職條件、地址與是否已過期標記
- 以資源形式讀取 sort、domain、datePosted、radius、minRating 等參數的固定選項清單,不消耗額度
- 適用情境
- 適合需要結構化薪資資料與雇主評分的薪酬對標、招募趨勢監測與人選初篩,也適合需要讀取完整職缺描述以進行媒合或履歷調整的流程。對於原本要爬取 Glassdoor 頁面或依賴合作夥伴職缺來源的助理較為合適。
- 執行需求
- 需要 HasData API 金鑰,可在服務商後台免費建立;遠端端點以 x-api-key 標頭傳送,npm 或 PyPI 的 stdio 啟動器則從環境變數 HASDATA_API_KEY 讀取。使用啟動器時需 Node.js(npx)或 uv(uvx)。需要能連線至託管端點。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 HasData Glassdoor,將其新增到工作區。
- 連接 x-api-key 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.hasdata%2Fglassdoor/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"hasdata-glassdoor": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=glassdoor",
"headers": {
"x-api-key": "<YOUR_API_KEY>"
}
}
}
}README
Glassdoor MCP Server
A hosted Glassdoor MCP server that gives Claude, Cursor, Windsurf and any other MCP client two read-only Glassdoor tools. Search job listings by keyword and location, then read one posting in full with the employer rating, the salary figure and its provenance, both as structured JSON, with no Glassdoor partner account and nothing to host.
It reads public Glassdoor job pages that a signed-out visitor can see, on the US site and 22 regional ones.
1,000 free credits every month, no card required, which is 100 Glassdoor calls at the 10-credit rate.
[Glama score] [tool contract] [MCP] [Tools]
Contents
- What you need
- Quick start
- Example prompts
- Tools
- Errors and failure paths
- Pricing, free tier and limits
- Tool selection
- How it compares
- FAQ
- HasData links
- Development
- Contributing
- License
What you need
An MCP client and a HasData API key from the dashboard, free to create with no card, and the free tier covers about 100 calls a month at the 10-credit rate. This is a remote server, so the simplest path is a URL and an x-api-key header, with no container to run. A client that only speaks stdio reaches it through a thin launcher, published as @hasdata/glassdoor-mcp on npm and hasdata-glassdoor-mcp on PyPI, shown below.
Quick start
The server URL is the same for every client. We run it hands-on in Claude Code and Claude Desktop. The other blocks follow each client's own documented format for a remote server.
Clients with OAuth support can add the same URL as a connector and sign in without putting a key in a config file.
Claude Code
Claude Desktop
Settings, then Connectors, then Add custom connector, then paste https://mcp.hasdata.com/mcp?apis=glassdoor and sign in.
For the config-file route, Claude Desktop loads only local (stdio) servers, so it reaches a remote server through a stdio launcher. The @hasdata/glassdoor-mcp package is that launcher, and it reads the key from the environment. Add this to claude_desktop_config.json:
For Python instead of Node, swap the launcher for the PyPI package, which uvx runs without a manual install:
Cursor
~/.cursor/mcp.json for every project, or .cursor/mcp.json for one:
Windsurf
~/.codeium/windsurf/mcp_config.json. Windsurf calls the field serverUrl, not url:
VS Code
.vscode/mcp.json in the workspace:
Example prompts
Each of these lands on one tool, or on two in sequence when the second needs the URL the first returns.
- Find data engineer roles in Austin, TX and show me only the ones where the employer stated the salary.
- What is the median posted salary for this role in Austin, and how many postings did that come from?
- Read this Glassdoor posting in full and list the required qualifications.
- Which companies hiring for this role have an employer rating above 4?
- Show me postings for this role added in the last week, sorted by recency.
- Compare posted salaries for this role on the UK and the German Glassdoor sites.
A prompt that names a role goes to the listing tool, and reading the full description takes a second call per posting. The listing already carries the salary, the employer rating and the skills, so a comparison across many roles needs one call rather than one per posting.
Tools
Two tools, 10 credits per successful call.
Get Glassdoor job listings
hasdata_glassdoor_listing_getJobListings
A page of postings for a role in a place, 30 to a page.
Returns searchInformation with totalResults and the Glassdoor URL behind the query, a jobs array, and pagination.
Each posting carries title, id, url, location, ageInDays, sponsored, a skills array, a description snippet, a salary object and an employer object with its own rating and logoUrl.
The salary object is the reason this tool is worth more than a job board feed. It reports min, median, max, currency, period and, decisively, source, which is either EMPLOYER_PROVIDED or ESTIMATED. The first is a figure the employer published, the second is Glassdoor's own model. In the sample below, 19 of 30 postings were employer-provided and 10 estimated.
Get Glassdoor job details
hasdata_glassdoor_job_getJobDetails
One posting in full, by its Glassdoor URL.
Returns a job object. On top of the title, salary and employer the listing already gave you, it adds the full description as plain text, the same text as descriptionHtml, a requirements object holding educationRequirements and an experienceRequirements array, an address object with coordinates, datePosted, and an expired flag.
Prompts and resources
The server exposes 5 resources, one per parameter whose accepted values are a fixed list. Reading one is cheaper than learning the vocabulary from a rejected call, and it costs no credits. Each URI is hasdata://glassdoor/<parameter>.
The list is served without an API key, so a client can read it before a user has signed up.
Errors and failure paths
Plan for these rather than assuming a happy path.
salary.source decides whether the figure is a fact or a model output. EMPLOYER_PROVIDED came from the posting. ESTIMATED is Glassdoor's own estimate for the role and market, and mixing the two into one median produces a number that describes neither. Filter on source before you aggregate, and say which set a published figure came from.
A single stated salary arrives as min, median and max all equal. Three of the 30 postings in the sample looked like that. A range of zero is a point figure, not a missing range.
salary can be absent, and period can be HOURLY rather than ANNUAL. One posting in the sample carried no salary at all. Converting hourly to annual is your assumption to make, not something the response does.
The listing description is a truncated snippet. Eighteen of the 30 samples ended mid-sentence with an ellipsis. The full text is only on the detail tool, so a prompt that reads descriptions costs one call per posting.
Pagination is token-based, and otherPages holds tokens rather than page URLs. pagination.otherPages maps a page number to an opaque base64 token, and that token is what goes into nextPageToken. Keep the other parameters unchanged while paging.
www.glassdoor.com is the default and is not a value you can pass. The domain enum lists the 22 regional sites, so the US site is what you get when you leave domain off. There is nothing to send for it.
expired is on the detail tool only. A listing page can still show a posting the employer has closed, and only the detail call reports it. Check the flag before you act on an old ageInDays.
A salary figure and an employer rating are Glassdoor's numbers. They come from Glassdoor's own data and models, so attribute them rather than presenting them as market truth.
Results that carry data also carry a requestMetadata.id worth quoting in support.
Pricing, free tier and limits
Each Glassdoor tool costs 10 credits per successful call. Response size does not change the price, so a 30-posting page costs the same as a single detail call, which makes the listing tool the cheap way to cover a market and the detail tool the expensive way.
The free tier is 1,000 credits every month with no card, which is 100 Glassdoor calls at the base rate. It renews with the billing cycle, so a low-volume agent runs on the free tier indefinitely.
Paid plans start at $59 a month for 200,000 credits, which is 20,000 calls. The unit price falls with volume, from $2.95 per 1,000 calls on the entry plan to $1.19 on Basic and $0.83 across the Growth tiers. Current figures live on the pricing page.
Your plan also sets concurrency. The free tier allows 5 requests at a time, Startup 5, Basic 15, and the Growth tiers run from 50 to 500. Retry on the 429 with a backoff in anything unattended, because an agent that walks a page of postings will reach the ceiling before you do.
A request that comes back non-200 is not billed. A successful call that finds nothing is still a call.
A note on cost per answer. Thirty postings arrive for 10 credits, and reading all thirty in full costs 300 more. Most comp and hiring questions are answerable from the listing alone, so reach for the detail tool per posting rather than per page.
Tool selection
Start from what the prompt gives you. A role and a place go to the listing tool, and a Glassdoor URL goes straight to the detail tool.
Then ask what the answer needs. Salary, employer rating, skills, location and age all arrive with the listing, which covers comp benchmarking, hiring-trend monitoring and sourcing shortlists in one call. The detail tool exists for the full description and the stated qualifications, which is what a matching or resume-tailoring pipeline needs and what a market summary does not.
How it compares
Glassdoor has no public jobs API, so the honest comparison is against a job board feed and against Glassdoor's own site.
The row that decides it is salary provenance. Comp work falls apart when an employer figure and a modelled estimate land in the same column, and this is the field that keeps them apart.
FAQ
Is there an official Glassdoor MCP server?
Glassdoor does not publish one, and it does not publish a public jobs API either. This one is maintained by HasData and reads public Glassdoor pages.
What is a Glassdoor MCP server?
An MCP server exposes tools an AI client can call. This one turns Glassdoor job searches and postings into JSON an agent can reason over, without a browser or a scraping library in your stack.
Do I need a Glassdoor account?
No. The only credential is your HasData key.
Are the salaries real or estimated?
Both, and the response says which. salary.source is EMPLOYER_PROVIDED for a figure the employer published and ESTIMATED for Glassdoor's own model. Read that field before you average anything.
Does it return company reviews?
No. These two tools cover job listings and postings. The employer object carries the aggregate rating Glassdoor shows next to a company name, and review text is not part of the response.
Which countries are covered?
The US site by default, plus 22 regional ones from www.glassdoor.co.uk through www.glassdoor.co.in, www.glassdoor.com.au and the language-split Belgian, Canadian and Swiss sites. Pass domain to switch.
How do I page through results?
Take the token for the page you want from pagination.otherPages and send it as nextPageToken, leaving keyword, location and sort unchanged.
Can I use this together with other HasData APIs?
Yes. One key covers everything, and one endpoint serves them all through the apis parameter. Point a client at ?apis=glassdoor,indeed to get both tool sets in one connection, or at mcp.hasdata.com/mcp for the full catalogue.
Is HasData affiliated with Glassdoor?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Glassdoor. Glassdoor is a trademark of its respective owner. The tools work with publicly available data only, and you are responsible for using the results in line with Glassdoor's terms and the law that applies to you.
Compliance and personal data
Job postings are business records, and these tools return no candidate or reviewer data. Two things still need care. Employer ratings and salary estimates are Glassdoor's own aggregates, so republishing them without attribution misrepresents whose numbers they are. And a posting at a very small employer can name a person as the contact, which is the one place personal data appears.
HasData links
- Glassdoor Scraper API, the REST endpoints behind these tools
- API documentation
- MCP server documentation
- Pricing
- Dashboard
Other HasData MCP servers: Indeed, Google Search, Google Maps, Google Trends, Google Flights, DuckDuckGo, YouTube, TikTok, Instagram, Amazon, Walmart, Shopify, Yelp, Zillow, Redfin, Airbnb, Booking.com.
Development
The launcher is a thin stdio bridge to the remote server, so there is nothing to build.
The tests in test/ assert the tool contract, the part that can break without a commit here. They check that ?apis=glassdoor returns the expected tool count, that no name changed, that every tool still declares its required parameters and carries a description, that sort still offers both orders, and that the key in use is actually accepted. That last check calls a tool for real and costs 10 credits, which is the price of a canary that can fail for the right reason.
One test asserts that a live posting still carries salary.source. The README leans on that field to keep employer figures apart from estimates, and a response that quietly dropped it would leave the advice standing with nothing behind it.
The contract suite also runs weekly on a schedule, because the upstream tool list can change without anyone touching this repository.
Contributing
A tool table, a response sample or a documented behaviour that does not match reality is worth an issue. There is a template for exactly that. Pull requests are welcome for the same, and for anything in the launcher.
License
MIT, see LICENSE.
來源:README.md,提交 d420e49
工具
0版本歷史
3- v1.0.3最新Sep 24, 2026
- v1.0.2Sep 22, 2026
- v1.0.0Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具必需15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Hasdata 整合

HasData Airbnb
com.hasdata官方發布者
由 HasData 託管的 Airbnb MCP 伺服器,提供兩個唯讀工具,讓助理依地點或地圖區域搜尋房源,並以 JSON 讀取房源詳情。

HasData Google Flights Deals
com.hasdata官方發布者
HasData 託管伺服器,提供一個 Google Flights Deals 工具,把自然語言描述的旅行想法變成帶日期的票價、航空公司、轉機次數與訂票連結。

HasData ChatGPT
com.hasdata官方發布者
HasData 託管伺服器,讓助理匿名向 ChatGPT 提問,並取回 Markdown 答案及其引用的網頁來源。

HasData Google Hotels
com.hasdata官方發布者
HasData 託管伺服器,提供一個 Google Hotels 工具,讓助理搜尋飯店與度假短租,並查看某房源在各訂房網站的價格。

HasData Zillow
com.hasdata官方發布者
由 HasData 提供的託管服務,讓助理以結構化 JSON 搜尋 Zillow 待售、出租與已售物件,並讀取完整物件詳情。