关于 Google Jobs Scraper
Google Jobs Scraper 为 Python 用户和 MCP 客户端收集 Google Jobs 职位信息。它将薪资解析为数值字段并解析直接申请链接,也提供薪资报告和新职位提醒示例。
主要功能
- 01职位名称、公司和地点
- 02解析薪资范围与周期
- 03直接申请链接
- 04职位描述和发布日期
- 05去重后的搜索结果
适用场景
- 01查看指定地点的职位信息
- 02比较不同城市的薪资
- 03查找新发布的职位
MCP 相关
提供托管的 MCP 服务 URL,供 MCP 客户端搜索 Google Jobs。通过 Apify 登录或 API token 验证,运行费用计入 Apify 账户。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.apify.com/?tools=ralfij/google-jobs-scraperclaude mcp add --transport http ralfij-google-jobs https://mcp.apify.com/?tools=ralfij/google-jobs-scraper{"mcpServers":{"ralfij-google-jobs":{"type":"http","url":"https://mcp.apify.com/?tools=ralfij/google-jobs-scraper"}}}在 Cursor 中打开{"servers":{"ralfij-google-jobs":{"type":"http","url":"https://mcp.apify.com/?tools=ralfij/google-jobs-scraper"}}}在 VS Code 中打开{"mcpServers":{"ralfij-google-jobs":{"type":"http","url":"https://mcp.apify.com/?tools=ralfij/google-jobs-scraper"}}}{"mcpServers":{"ralfij-google-jobs":{"serverUrl":"https://mcp.apify.com/?tools=ralfij/google-jobs-scraper"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.apify.com/?tools=ralfij/google-jobs-scraper需要授权工具
详细介绍
用于 Python 的 Google Jobs API
将 Google Jobs 中的职位信息获取到 Python:职位名称、公司、地点、以数字表示的薪资、发布日期、职位类型、完整描述以及直接申请链接(LinkedIn、Indeed、公司招聘网站)。Google Jobs 汇集了数百个招聘网站的职位信息,因此一次搜索就能覆盖市场中的很大一部分。
Google 没有提供 Google Jobs 结果的 API。以下示例使用托管式抓取工具,即 Apify 上的 Google Jobs Scraper,并通过官方 Python 客户端调用。

输出示例:美国六个城市的数据分析师薪资,数据来自 2026 年 9 月和 10 月在 Google Jobs 发布的职位(每个城市有 14 到 20 个职位公布了薪资,因此仅供大致参考)。使用 examples/salary_report.py 生成。
快速开始
- 创建免费的 Apify 账户。免费套餐每月包含价值 $5 的额度,可用于获取 1,000 多个职位。无需信用卡。
- 在 Apify Console 的 Settings > API & Integrations 中复制 API 令牌。
- 运行示例:
pip install -r requirements.txt
export APIFY_TOKEN=your-token # Windows: set APIFY_TOKEN=your-token
python examples/search_jobs.py
Data Analyst - Business Intelligence DRW 100K–130K a year
Program Analyst (Data Analytics) - Federal Ac GSA 108,173–172,980 a year
Early Careers - Enterprise Data Analyst Inter Health Care Service Corpo 19.13–34.17 an hour
Data Analyst, Marketing Hybrid Rewards Network Establish 80K–95K a year
...
40 jobs found
Saved jobs.csv
示例
| 文件 | 功能 |
|---|---|
examples/search_jobs.py | 搜索一次,以表格形式打印结果,并将包含薪资和申请链接的数据保存为 CSV |
examples/salary_report.py | 查询某个职位在多个城市的薪资,并生成上方的图表 |
examples/new_jobs_alert.py | 仅获取尚未查看过的职位,还可选择发布到 Slack。每天早上运行。 |
sample-output/data-analyst-chicago-2026-10.csv 展示了 search_jobs.py 生成的 CSV。
每个职位包含的信息
title、companyName、location、via(Google 找到职位信息的网站)postedAt(“3 days ago”)和postedDate(2026-10-07)scheduleType,例如 “Full-time”、“Part-time”、“Contractor” 或 “Full-time and Part-time”- Google 显示的薪资文本,例如 “65K–70K a year”,以及分别表示薪资下限、薪资上限、货币和周期的
salaryMin、salaryMax、salaryCurrency和salaryPeriod applyOptions:所有可申请职位的网站,提供直接 URL,而非 Google 重定向链接description和highlights(任职资格、福利、职责)tags,例如 “Health insurance” 或 “No Degree Mentioned”jobId,用于在后续运行中识别同一职位
为什么抓取 Google Jobs 比较棘手
- Google 搜索现在大多需要 JavaScript。 普通 HTTP 请求会遇到验证码或“enable JavaScript”页面,因此首先需要设法绕过这一限制。
- 一次搜索只显示大约 10 个职位,且没有下一页。 抓取工具会通过近期日期范围和常见筛选条件(远程、全职、高级、入门级等)扩展每次搜索,然后去重。因此一次搜索可以返回 50 个或更多职位。
- 申请链接是 Google 重定向链接。 抓取工具会跟随重定向,前往真实的职位页面。
- 薪资通常以多种文本格式表示, 例如 “65K–70K a year” 或 “€4.274,92 a month”。抓取工具会将其转换为数字、货币和周期。
其他选项
- SerpApi 提供 Google Jobs 接口,需按月订阅。
- 招聘网站 API(例如 Adzuna 的 API)提供的是各自网站上的职位,而非 Google 的职位;其中一些提供免费套餐。
在 AI 助手中使用(MCP)
要让 Claude、Cursor、VS Code 或其他 MCP 客户端替你搜索 Google Jobs,请添加此 MCP 服务 URL:https://mcp.apify.com/?tools=ralfij/google-jobs-scraper。客户端提示时登录 Apify,或者将 Apify API 令牌作为 Authorization: Bearer <token> 发送。运行费用将计入你自己的 Apify 账户。
说明
- 我开发了这些示例中使用的 Google Jobs Scraper,请注意这一点。
- 按职位收费,无需订阅;请参阅 actor 页面。其 示例任务中提供了现成的搜索,例如德克萨斯州的护士职位。
- Google Jobs 并非在所有国家/地区都可用。例如,荷兰不会返回任何结果。如需搜索其他地区的本地职位,请使用当地语言编写搜索词并设置
country输入,例如使用pflegefachkraft berlin,并将国家/地区设为de。 - 默认情况下,描述中会移除招聘人员的电子邮件地址和电话号码。
- 与 Google 无关联,也未获其认可或赞助。Google Jobs 是 Google LLC 的商标。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。