Glassdoor API
Employer profiles, employee reviews with per-axis scores, and salaries by job title with base and total-pay percentiles — each a single POST returning structured JSON. Start by resolving a company name to its employer_id.
50 free credits on signup. No card, no partner agreement.
{ "data": { "count": 10, "results": [ { "pos": 1, "employer_id": "1699", "name": "NIKE", "url": "https://www.glassdoor.com/Overview/Working-at-NIKE-EI_IE1699.11,15.htm" }, { "pos": 2, "employer_id": "21449", "name": "Nike Communications", "url": "https://www.glassdoor.com/Overview/Working-at-Nike-Communications-EI_IE21449.11,30.htm" } ] }, "response_time": 1450, "credits_used": 1, "credits_remaining": 4722}Live call against the real endpoint — 3 free runs, then it's your own key.
What is the Scavio Glassdoor API?
The Scavio Glassdoor API is a REST API that returns public Glassdoor data as structured JSON. You resolve a company name to an employer_id, then send that id to one of 3 further POST endpoints with your API key to get the employer profile, employee reviews with per-axis scores, or salaries by job title with pay percentiles.
- 4
- endpoints, all live in production
- 1
- credit per call, every endpoint
- 3
- full reviews per reviews call
Start here, then pick a lens
Resolve the employer once; pay, reviews and firmographics all key on that id.
Find employer
POST /api/v1/glassdoor/companiesStart here. Turns a company name into the employer_id that keys every other endpoint — that id exists nowhere outside Glassdoor.
Salaries
POST /api/v1/glassdoor/salariesBase-pay and total-pay percentiles by job title, ten titles a page. Percentiles, not a single average, which is what a real comp band needs.
Reviews
POST /api/v1/glassdoor/reviewsUp to three full reviews per call with per-axis scores, pros, cons and any employer response — plus the complete rating statistics.
Employer profile
POST /api/v1/glassdoor/companyMission, industry, sector, headquarters and size, so reputation data arrives with the firmographics already attached.
All 4 Glassdoor endpoints
Every route is a POST, returns JSON, and takes the same API key. 1 credit per successful call.
| Endpoint | Returns | Credits |
|---|---|---|
Find employer (start here)/api/v1/glassdoor/companies | A company NAME to the employer_id every other endpoint needs | 1 |
Employer profile/api/v1/glassdoor/company | Description and mission, industry, sector, headquarters, size | 1 |
Reviews/api/v1/glassdoor/reviews | Up to 3 full reviews per call, with per-axis scores and any employer reply | 1 |
Salaries/api/v1/glassdoor/salaries | Salaries by job title, 10 titles a page — base and total-pay percentiles | 1 |
50 free credits on signup covers 50 calls of any kind. See plans
Name to pay band in two calls
Resolve the employer, then read salary percentiles. The response on the right is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# Step 1: name -> employer_id (nothing else works without it)
hits = client.glassdoor.companies(query="Nike")
eid = hits["data"]["results"][0]["employer_id"]
# Step 2: salary percentiles by job title - 1 credit
pay = client.glassdoor.salaries(employer_id=eid){
"data": {
"count": 10,
"results": [
{
"pos": 1,
"employer_id": "1699",
"name": "NIKE",
"url": "https://www.glassdoor.com/Overview/Working-at-NIKE-EI_IE1699.11,15.htm"
},
{
"pos": 2,
"employer_id": "21449",
"name": "Nike Communications",
"url": "https://www.glassdoor.com/Overview/Working-at-Nike-Communications-EI_IE21449.11,30.htm"
}
]
},
"response_time": 1450,
"credits_used": 1,
"credits_remaining": 4722
}Why not Glassdoor's own API?
It exists, and it has not been open to new developers for years.
Glassdoor Partner API
- Closed to new applicants; access requires a commercial agreement
- Historically limited to employer basics rather than reviews and salary detail
- No self-serve signup path for a developer evaluating the data
- Attribution and display requirements attached to any granted access
Scavio Glassdoor API
- One API key, issued at signup — no agreement, no application
- Employer profile, reviews and salary percentiles from the same key
- A documented resolver so employer_id is never a blocker
- Same key and JSON envelope as 30 other Scavio platforms
Scavio returns publicly available employer, review and salary data only, and never authenticates as a Glassdoor user.
What developers build with it
Compensation benchmarking
Base and total-pay percentiles by job title, ten titles a page, is the closest public thing to a comp survey. Run it across a peer set to build a band you can defend in a hiring committee.
companies + salariesEmployer brand monitoring
Track your rating statistics and read the reviews behind them, including employer responses. Three full reviews per call means this is a sampling exercise, not an exhaustive dump.
companies + reviewsCompetitor talent intelligence
Pair a rival's pay percentiles with their rating trend to see whether they are outbidding you, or paying well and still churning.
salaries + reviewsDue diligence and account research
Before an acquisition or a large deal, read the employer profile and rating statistics alongside review sentiment for a view the pitch deck will not contain.
company + reviewsHR tech lead scoring
A declining rating and a wide pay gap are buying signals for engagement, comp and retention tooling. Score accounts on data rather than on firmographics alone.
company + salaries + reviewsHow to get Glassdoor data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no Glassdoor partner agreement.
- 2
Resolve the name to an employer_id
Send {"query": "Nike"} to https://api.scavio.dev/api/v1/glassdoor/companies. The employer_id it returns exists only inside Glassdoor, and the profile, reviews and salaries endpoints all key on it — so this call comes first, every time.
- 3
Then read profile, reviews or salaries
Each is 1 credit. Reviews return up to three full reviews per call plus the complete rating statistics; salaries return ten job titles a page with base and total-pay percentiles.
Glassdoor API FAQ
What is the Scavio Glassdoor API?
+
It is a REST API that returns public Glassdoor data as structured JSON. Four POST endpoints cover employer lookup by name, the employer profile, employee reviews with per-axis scores, and salaries by job title with percentiles. You authenticate with a Scavio API key.
Who are these endpoints for?
+
Compensation and people teams benchmarking pay; recruiters researching competitors; developers building HR tech; AI agent builders wiring Glassdoor in as an MCP or SDK tool; automation engineers running monitoring inside n8n, Zapier or Make; and analysts doing employer due diligence. Same API for all of them.
Why do I have to call /companies first?
+
Because employer_id is Glassdoor's internal identifier and there is no way to derive it from a company name, domain or ticker. The profile, reviews and salaries endpoints all key on it, so resolving the name is genuinely step one rather than a convenience.
How many reviews do I get per call?
+
Up to three full reviews, each with per-axis scores, pros, cons, advice, job title, location, employment status and any employer response — plus the complete rating statistics for the employer. If you need broad review coverage, this is a sampling endpoint rather than an export.
How much does a Glassdoor request cost?
+
Every Glassdoor endpoint costs 1 credit, including the employer lookup. New accounts get 50 free credits on signup, one time, with no card required. Paid plans start at $30 per month for 7,000 credits.
Does Glassdoor have a public API?
+
Not any more for general use. Glassdoor's old partner API was closed to new applicants, and current access is through commercial agreements. There is no self-serve first-party route to employer, review or salary data.
What salary detail is returned?
+
Salaries come back by job title, ten titles a page, with base-pay and total-pay percentiles rather than a single average. Percentiles are what you need to state a band, since averages hide the spread that matters in an offer.
What does the response look like?
+
The API wraps the payload under a data key and adds credits_used and credits_remaining. The employer lookup returns results with pos, employer_id, name and url; downstream endpoints echo employer_id alongside the employer's name and rating statistics.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client.
Is scraping Glassdoor data legal?
+
Scavio returns publicly available employer, review and salary data and does not authenticate as a user. Reviews are written by individuals, so privacy and defamation considerations apply to how you republish them. Talk to your own counsel for your specific use case.
Explore more of Scavio
Indeed API
Job postings, salaries and employer reviews.
LinkedIn API
Profiles, companies, posts and jobs.
G2 API
B2B software ratings and reviews.
Companies House API
The UK statutory company register.
MCP server
Every platform as a callable tool for agents.
Pricing
Credit packs and plans, no per-platform surcharge.
Start pulling Glassdoor data today
50 free credits on signup, no card. Your first request is a POST with a company name.