Glassdoor MCP Server
Connect your AI agents to HasData's Glassdoor MCP server. Scrape job listings with salary ranges, employer ratings, and full posting details in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=glassdoor - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 2 Glassdoor tools
- Price
- 10 credits / call


See the Glassdoor MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
Find the newest data engineer jobs in Austin, TX
Open the Amazon Data Engineer, Marketplace posting in Austin
Data engineer jobs in London on the UK site, most relevant first
Open the General Motors Agentic Data Engineer posting in Austin
The Glassdoor tools your agent can call
2 toolsTyped parameters, required flags, and structured JSON fields for each tool. Search jobs by title and location on any Glassdoor country site, sorted by date or relevance, read the salary range and employer rating off each card, then open a posting for its requirements and benefits.
+ hasdata_glassdoor_listing_getJobListings Job cards with salary and rating 5 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| keyword | string | required | "data engineer" |
| location | string | required | "Austin, TX" |
| sort | enum | optional | "recent" |
| domain | enum | optional | "www.glassdoor.co.uk" |
| nextPageToken | string | optional | "eyJwYWdlIjoy…" |
- searchInformation
- jobs
- title
- salary
- employer
- skills
- ageInDays
- sponsored
- pagination
+ hasdata_glassdoor_job_getJobDetails One posting in full 1 param 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| url | string | required | "https://www.glassdoor.com/job-listing/…?jl=1010225090636" |
- job
- title
- employer
- salary
- benefits
- requirements
- description
- datePosted
- expired
Base calls cost 10 credits. Failed calls are not billed.
One endpoint, any MCP client
A config block for every major MCP client, in its native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-glassdoor · connected · 2 toolsCursor
hasdata-glassdoor · 2 tools enabledClaude Desktop
hasdata-glassdoor · connected · 2 toolsVS Code / Copilot
hasdata-glassdoor · running · 2 toolsWindsurf
hasdata-glassdoor · 2 toolsCline
hasdata-glassdoor · 2 toolsChatGPT / Agents SDK
hasdata-glassdoor · 2 tools listedCodex CLI
hasdata-glassdoor · 2 toolsGemini CLI
hasdata-glassdoor · 2 toolsRaw HTTP / curl
{ "tools": [ … 2 items ] }Glassdoor plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Glassdoor. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
Before you wire it in
Do I need a Glassdoor account?
No. The tools read the public job pages a signed-out visitor sees, so the only credential is your HasData key.
Which Glassdoor countries are covered?
Pass a domain to either call. It is an enum of Glassdoor's national sites, from www.glassdoor.co.uk and .de through .fr, .ca, .com.au, .co.in and .sg, and defaults to www.glassdoor.com. Salary currency follows the domain.
Where does the salary range come from?
Each card carries min, median and max with a source. EMPLOYER_PROVIDED is the range the company published in the posting. ESTIMATED is Glassdoor's own model, so weigh it accordingly.
How do I open a posting?
Every job in the listing carries url. Pass it to the job tool as is. A Glassdoor link copied from a browser works the same way, as long as it points at a job listing rather than a search.
Are sponsored jobs marked?
Yes. Each card has a sponsored flag, and the employer block has one of its own, so a paid placement is never mistaken for an organic ranking.
Can I tell if a posting has closed?
The job tool returns expired and ageInDays, and the listing carries ageInDays per card. Sort by recent to keep an agent on fresh postings.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so a posting published this morning is already in the results. Nothing is served from a cache.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Glassdoor?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Glassdoor LLC. Glassdoor is a trademark of its respective owner.