Glassdoor 数据 API:职位、评价与薪资
Glassdoor | Jobs & Careers 在 /v1/auth/session 完成会员登录(用户名、密码、MFA 挑战),随后通过认证 JSON 调用加载职位、评价、薪资与资料。职位搜索走 /v1/jobs/search,详情走 /v1/jobs/detail(listingId、payPeriodAdjustedPay 分位数、remoteWorkTypes);评价页分页读取 /v1/employers/reviews(ratingOverall、pros、cons);薪资估算来自 /v1/salaries/estimates(basePayStatistics、totalPayStatistics);「我的」页读取 /v1/members/profile(emailAddress、handle)。每个调用都携带会话令牌请求头与镜像 CSRF 令牌请求头。
Glassdoor | Jobs & Careers(包名 com.glassdoor.app,版本 13.12.1)是 Indeed 的安卓客户端,覆盖职位搜索、雇主评价、薪资估算与社区讨论。其数据 API 以用户名密码登录为入口:登录返回 MFA 挑战(activeMfaMethod、mfaStateId、phoneSuffix),之后的认证调用加载职位搜索结果(listingId、payPeriodAdjustedPay 分位数、easyApply、isSponsoredJob)、职位详情(description、remoteWorkTypes、地图经纬度)、分页雇主评价(ratingOverall、pros、cons、countHelpful)、聚合薪资估算(basePayStatistics、totalPayStatistics)以及登录会员资料(emailAddress、handle、employer、location)。调用携带会话令牌请求头、镜像 CSRF 令牌请求头、移动客户端标志与客户端时区头。
应用截图
API 端点一览
创建会员会话(用户名密码登录)
POST
/v1/auth/sessionosint使用用户名 / 密码(可选验证码)登录会员,并返回 MFA 挑战状态——activeMfaMethod、mfaStateId、phoneSuffix、resultType——随后才能发起职位、评价与薪资调用。
认证方式: 未认证的表单登录。后续调用附加会话令牌请求头、镜像 CSRF 令牌请求头、移动客户端标志与客户端时区头。
- username
- password
- captchaResponse
- emailOptOut
- isCaptchaVisible
- postLoginUrl
- activeMfaMethod
- mfaStateId
- phoneSuffix
- resultType
依据应用界面重构的示意示例,并非实时抓包。
POST /v1/auth/session HTTP/1.1 Content-Type: application/json X-Mobile-Client: android X-Client-Timezone: America/Los_Angeles { "username": "[email protected]", "password": "******", "captchaResponse": "", "emailOptOut": false, "isCaptchaVisible": false, "postLoginUrl": "/" }{ "activeMfaMethod": "SMS", "mfaStateId": "mfa-7c2e91ab", "phoneSuffix": "0100", "resultType": "MFA_REQUIRED" }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用的邮箱登录与 MFA 挑战流程重构。刻画了所有职位、评价与薪资调用所依赖的会话引导过程。
搜索职位列表
POST
/v1/jobs/searchopendata执行「职位」标签页的搜索(关键词 + 地点),返回 listingId、雇主、地点、按付薪周期调整的 p10/p50/p90 薪资、评分、Easy Apply 标志与分页游标。
认证方式: 会话令牌请求头,外加镜像 CSRF 令牌请求头、移动客户端标志与客户端时区头。
- listingId
- jobTitleText
- adOrderId
- ageInDays
- applied
- easyApply
- expired
- locId
- locationName
- normalizedJobTitle
- employer
- payPeriod
- payPeriodAdjustedPay
- p90
- p50
- p10
- rating
- salarySource
- savedJobId
- isSponsoredJob
- payCurrency
- jobViewUrl
- jobCountryId
- paginationCursors
- totalJobsCount
依据应用界面重构的示意示例,并非实时抓包。
POST /v1/jobs/search HTTP/1.1 Content-Type: application/json X-Session-Token: <session-token> X-CSRF-Token: <csrf-token> X-Mobile-Client: android X-Client-Timezone: America/Los_Angeles { "keyword": "Product Manager", "locationId": 1147401, "locationType": "C", "pageSize": 25 }{ "jobListings": [{ "listingId": 1004123456, "jobTitleText": "Staff Product Manager", "locationName": "San Francisco, CA", "normalizedJobTitle": "product manager", "employer": {"id": 40772, "name": "Example Corp"}, "payPeriod": "ANNUAL", "payPeriodAdjustedPay": {"p90": 245000, "p50": 198000, "p10": 162000}, "rating": 4.2, "salarySource": "EMPLOYER", "easyApply": true, "isSponsoredJob": true, "payCurrency": "USD" }], "paginationCursors": [{"cursor": "eyJwIjoxfQ==", "pageNumber": 2}], "totalJobsCount": 1284 }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用「职位」标签页的关键词 + 地点搜索重构。字段集与搜索结果中渲染的职位卡片一致。
获取职位详情
POST
/v1/jobs/detailopendata按 listingId 加载职位详情页:职位描述、Easy Apply 链接、雇主评分、薪资分位数、远程办公类型与地图经纬度。
认证方式: 会话令牌请求头,外加镜像 CSRF 令牌请求头、移动客户端标志与客户端时区头。
- listingId
- description
- jobTitleId
- applyUrl
- easyApply
- employer
- jobTitleText
- locationName
- payPeriodAdjustedPay
- rating
- remoteWorkTypes
- savedJobId
- headquarters
- revenue
- size
- website
- yearFounded
- overallRating
- compensationAndBenefitsRating
- address
- lat
- lng
依据应用界面重构的示意示例,并非实时抓包。
POST /v1/jobs/detail HTTP/1.1 Content-Type: application/json X-Session-Token: <session-token> X-CSRF-Token: <csrf-token> X-Mobile-Client: android { "listingId": 1004123456 }{ "listingId": 1004123456, "jobTitleText": "Staff Product Manager", "description": "Lead the identity platform.", "applyUrl": "https://example.com/apply/1004123456", "easyApply": true, "locationName": "San Francisco, CA", "employer": {"id": 40772, "name": "Example Corp"}, "payPeriodAdjustedPay": {"p90": 245000, "p50": 198000, "p10": 162000}, "rating": 4.2, "remoteWorkTypes": ["HYBRID"], "savedJobId": 0, "overview": { "headquarters": "San Francisco, CA", "revenue": "$1 to $5 billion (USD)", "size": "1001 to 5000 Employees", "website": "https://example.com", "yearFounded": 2008, "overallRating": 4.2, "compensationAndBenefitsRating": 4.1 }, "map": {"address": "1 Market St", "lat": 37.7936, "lng": -122.395} }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用单个职位的详情页重构。对应该页面的头部、公司概览与地图区块。
获取已登录会员资料
POST
/v1/members/profileosint返回「我的」标签页所挂载的登录资料记录:姓名、emailAddress、公开 handle、雇主、职位、地点与求职者资料 id。
认证方式: 已登录会话:登录签发的会话令牌请求头与镜像 CSRF 令牌请求头,外加移动客户端标志。
- firstName
- lastName
- emailAddress
- handle
- employmentStatus
- profilePhotoRelativeUrl
- agreedToArbitration
- isSourcingEnabled
- jobTitleId
- userEnteredJobTitle
- employer
- overallRating
- locationId
- userEnteredLocation
- jobSeekerProfile
- isRedesignProfile
依据应用界面重构的示意示例,并非实时抓包。
POST /v1/members/profile HTTP/1.1 Content-Type: application/json X-Session-Token: <session-token> X-CSRF-Token: <csrf-token> X-Mobile-Client: android { "bypassCache": false }{ "firstName": "Alex", "lastName": "Rivera", "emailAddress": "[email protected]", "handle": "alex-rivera", "employmentStatus": "EMPLOYED", "profilePhotoRelativeUrl": "/photo/u/alex.png", "agreedToArbitration": true, "isSourcingEnabled": true, "jobTitle": {"jobTitleId": 3001, "userEnteredJobTitle": "Product Manager"}, "employer": {"id": 40772, "name": "Example Corp", "overallRating": 4.2}, "location": {"locationId": 1147401, "userEnteredLocation": "San Francisco, CA"}, "jobSeekerProfile": {"id": "jsp-4412", "isRedesignProfile": true} }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用的「我的 / 资料」标签页重构。对应账户页面渲染的身份记录。
获取雇主评价
POST
/v1/employers/reviewsopendata分页读取雇主评价标签页:reviewId、星级评分(总体、文化、薪酬、工作生活平衡)、pros/cons/advice 文本、在职标志与「有用」投票数。
认证方式: 会话令牌请求头,外加镜像 CSRF 令牌请求头与移动客户端标志。匿名浏览亦可;登录会话可解锁额外筛选。
- filteredReviewsCount
- numberOfPages
- reviewId
- featured
- reviewDateTime
- summary
- isCurrentJob
- lengthOfEmployment
- ratingOverall
- ratingRecommendToFriend
- ratingCompensationAndBenefits
- ratingCultureAndValues
- ratingWorkLifeBalance
- pros
- cons
- advice
- countHelpful
- hasEmployerResponse
- jobTitle
依据应用界面重构的示意示例,并非实时抓包。
POST /v1/employers/reviews HTTP/1.1 Content-Type: application/json X-Session-Token: <session-token> X-CSRF-Token: <csrf-token> X-Mobile-Client: android { "employerId": 40772, "page": 1, "pageSize": 10, "sort": "DATE", "onlyCurrentEmployees": false }{ "filteredReviewsCount": 12840, "numberOfPages": 1284, "reviews": [{ "reviewId": 9123456, "featured": false, "reviewDateTime": "2026-08-12T16:40:00Z", "summary": "Solid engineering culture", "isCurrentJob": true, "lengthOfEmployment": 3, "ratingOverall": 4, "ratingRecommendToFriend": 1, "ratingCompensationAndBenefits": 4, "ratingCultureAndValues": 5, "ratingWorkLifeBalance": 4, "pros": "Pay, flexibility, smart teammates", "cons": "Slow promotion cycles", "advice": "Invest in manager training", "countHelpful": 42, "hasEmployerResponse": true, "jobTitle": {"text": "Product Manager"} }] }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用的雇主评价标签页重构。对应带星级评分与 pros/cons 文本的分页评价卡片。
获取薪资估算
POST
/v1/salaries/estimatesopendata返回某雇主 + 职位 + 地点的聚合薪资估算:基本工资 / 奖金 / 股票 / 总薪酬的分位数统计,以及薪资详情页使用的 salaryCount。
认证方式: 会话令牌请求头,外加镜像 CSRF 令牌请求头与移动客户端标志。
- estimateSourceName
- estimateSourceVersion
- salaryCount
- queryLocation
- confidence
- currency
- payPeriod
- basePayStatistics
- cashBonusStatistics
- stockBonusStatistics
- totalAdditionalPayStatistics
- totalPayStatistics
- percentiles
- ident
- value
- yearsOfExperience
依据应用界面重构的示意示例,并非实时抓包。
POST /v1/salaries/estimates HTTP/1.1 Content-Type: application/json X-Session-Token: <session-token> X-CSRF-Token: <csrf-token> X-Mobile-Client: android { "employerId": 40772, "jobTitle": "Product Manager", "jobTitleId": 3001, "cityId": 1147401, "countryId": 1, "yearsOfExperience": "THREE_TO_FIVE" }{ "estimateSourceName": "AGGREGATED", "estimateSourceVersion": "2026.09", "salaryCount": 186, "queryLocation": {"id": 1147401, "name": "San Francisco, CA"}, "results": [{ "confidence": "HIGH", "currency": {"code": "USD"}, "payPeriod": "ANNUAL", "basePayStatistics": {"percentiles": [{"ident": "P10", "value": 162000}, {"ident": "P50", "value": 198000}, {"ident": "P90", "value": 245000}]}, "cashBonusStatistics": {"percentiles": [{"ident": "P50", "value": 18000}]}, "stockBonusStatistics": {"percentiles": [{"ident": "P50", "value": 32000}]}, "totalAdditionalPayStatistics": {"percentiles": [{"ident": "P50", "value": 50000}]}, "totalPayStatistics": {"percentiles": [{"ident": "P10", "value": 185000}, {"ident": "P50", "value": 248000}, {"ident": "P90", "value": 310000}]}, "yearsOfExperience": "THREE_TO_FIVE" }] }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用的薪资详情页重构。对应聚合的基本工资 / 奖金 / 总薪酬分位数区块。
数据类别
- 职位列表
- 雇主评价
- 薪资估算
- 会员资料
- 认证登录
数据使用场景与案例
薪酬基准对标
HR 与招聘工具按 employerId + jobTitle + cityId 拉取聚合薪资估算,将 basePayStatistics / totalPayStatistics 的 P10/P50/P90 与内部薪酬带对比绘图。
雇主品牌监测
公关团队分页读取雇主评价中的 ratingOverall、ratingCultureAndValues、ratingCompensationAndBenefits、pros 与 cons,当某条新 reviewId 的 countHelpful 激增时触发告警。
就业市场情报
劳动力分析平台摄取职位搜索的 listingId 行(含 payPeriodAdjustedPay、isSponsoredJob、easyApply),再打开职位详情获取 description、remoteWorkTypes 与地图经纬度。
候选人资料补全
ATS 连接器在登录后通过 /v1/members/profile 读取会员资料(emailAddress、handle、jobTitle、employer、location)预填求职者记录,无需抓取公开站点。
常见问题
Glassdoor 数据 API 覆盖哪些内容?
六个调用组:/v1/auth/session 的用户名密码登录、/v1/jobs/search 的职位搜索、/v1/jobs/detail 的职位详情、/v1/employers/reviews 的分页雇主评价、/v1/salaries/estimates 的聚合薪资估算,以及 /v1/members/profile 的登录会员资料。
应用如何认证这些端点?
用户名密码登录先返回 MFA 状态(activeMfaMethod、mfaStateId、phoneSuffix),然后才签发会话。认证调用随后发送会话令牌请求头,并附带镜像 CSRF 令牌请求头、移动客户端标志与客户端时区头。
线上传输哪些职位与薪资字段?
职位搜索与详情返回 listingId、jobTitleText、employer、locationName 以及 payPeriodAdjustedPay 的 p10/p50/p90 分位数,另有 easyApply、isSponsoredJob 与 remoteWorkTypes。薪资估算返回 basePayStatistics、cashBonusStatistics、stockBonusStatistics 与 totalPayStatistics 分位数,附 salaryCount 与置信度评级。
暴露了哪些雇主评价与资料字段?
雇主评价返回 reviewId、ratingOverall、ratingCompensationAndBenefits、ratingCultureAndValues、ratingWorkLifeBalance、pros、cons、advice 与 countHelpful。会员资料返回 firstName、lastName、emailAddress、handle、employmentStatus、职位、雇主与地点。
相关主题
- Glassdoor API
- Glassdoor 数据 API
- 职位列表 API
- 雇主评价 API
- 薪资估算 API
- payPeriodAdjustedPay
- ratingOverall
- Glassdoor 资料 API
- 职位搜索 API
- 薪资分位数