关于 Workable Jobs Scraper & API - All Companies, Remote, 24 Hours
这是一款通过 Apify Actor 搜索 Workable 招聘信息的抓取器,面向求职者、招聘人员和数据团队。它读取 Workable 的职位源,可跨企业检索并按发布时间整理职位,同时提供可选详情和链接检查。
主要功能
- 01搜索 Workable 各企业的职位
- 02按关键词、地点和职位类型筛选
- 03按发布时间排序并限制结果数量
- 04合并同一职位的多个地点
- 05获取描述、要求、福利和薪资
- 06检查职位链接状态
适用场景
- 01按地点和远程条件追踪新职位
- 02跨 Workable 企业寻找特定岗位
- 03整理当前正在招聘的企业名单
- 04为数据流程或 AI Agent 提供职位信息
MCP 相关
README 提到可通过 API 或 MCP 为数据团队和 AI Agent 提供 Workable 职位数据。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.apify.com/?tools=anshumanatrey/workable-job-searchclaude mcp add --transport http anshumanatrey-workable-job-search https://mcp.apify.com/?tools=anshumanatrey/workable-job-search{"mcpServers":{"anshumanatrey-workable-job-search":{"type":"http","url":"https://mcp.apify.com/?tools=anshumanatrey/workable-job-search"}}}在 Cursor 中打开{"servers":{"anshumanatrey-workable-job-search":{"type":"http","url":"https://mcp.apify.com/?tools=anshumanatrey/workable-job-search"}}}在 VS Code 中打开{"mcpServers":{"anshumanatrey-workable-job-search":{"type":"http","url":"https://mcp.apify.com/?tools=anshumanatrey/workable-job-search"}}}{"mcpServers":{"anshumanatrey-workable-job-search":{"serverUrl":"https://mcp.apify.com/?tools=anshumanatrey/workable-job-search"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.apify.com/?tools=anshumanatrey/workable-job-search需要授权工具
详细介绍
Workable 职位抓取器与 API——所有公司、远程职位、最近 24 小时
Workable 职位抓取器与 API:一次搜索所有在 Workable 上招聘的公司(apply.workable.com 和 jobs.workable.com),并获取每个职位的名称、公司、所有地点、是否远程、职位类型、发布日期、公司网站和链接,按最新发布排序。开启完整详情后,还可获取职位描述、要求和福利、公司公开的薪酬、部门以及公司自己的职位代码。
可将其用作覆盖所有公司职位的 Workable API、apply.workable.com 抓取器、jobs.workable.com 抓取器,或每日 Workable 职位订阅源;可通过 Apify Console、Apify API、Python、JavaScript、n8n、Make 或 AI Agent 使用,并导出为 JSON、CSV 或 Excel。这相当于直接在源头执行 site:apply.workable.com Google 搜索,但能获取搜索结果无法提供的字段。现已作为 Apify Actor 提供。每个职位收费 $0.0025,开启完整详情后每个职位收费 $0.0035;每次运行启动收费 $0.01;无需登录或 API 密钥。
它能做什么?
- 一次搜索 Workable 上的所有公司。 输入关键词、地点、工作类型或职位类型,即可搜索 Workable 自己的职位源;该源涵盖所有客户在其职位板上发布的职位,并由 Workable 每小时更新一次。2026-11-02,Workable 职位板上有 170,374 条职位信息,每个职位和地点各占一条;仅职位源的前三个季度就包含 181 个国家、4,792 家公司的 79,763 个开放职位,其中包括 Rentokil Initial、Amartha、SAP Fioneer、Teleperformance Spain、Biffa、Foodics、Blueground 和 Hugging Face。
- 只需一个关键词。 输入职位名称并点击 Start。
- 按最新发布排序,运行时实时读取。 每个职位都是在运行期间从 Workable 获取的,而不是从我们存储的副本中读取。
- 支持用户输入的筛选条件。 Germany、Texas 或 TX、EMEA、Remote、contract、internship、最近 24 小时、jobs.workable.com 搜索链接,或粘贴的 Google 搜索语句,例如
site:apply.workable.com intext:engineer。 - 按名称查找任意公司。 输入 Hugging Face、其网址中的账户名称或其招聘页面链接,即可实时读取该招聘页面。
- 检查职位链接。 apply.workable.com 和 jobs.workable.com 链接会显示为开放、已关闭或未找到。
它与其他 Workable 抓取器有何不同?
- 无需事先知道公司名称。 下方仅针对 Workable 的 Actor 中,有一半会读取 Workable 职位板的搜索结果,按相关性排序,每页 20 个职位,且不按日期排序;其他 Actor 则需要提供各公司的名称或链接,或读取存储的副本。本 Actor 会读取 Workable 自己的职位源,获取所有公司的职位,并按日期排序匹配结果。在 2026-11-02 检查的 329 个招聘页面中,职位源包含了其中 7,761 个开放职位中的 7,691 个(99%)。在 Apify 上,完整职位源于 2026-11-03 获取,职位发布时间比运行早两小时;从我们的笔记本电脑上,Workable 在约一分钟后中断了 16 次下载中的 15 次:参见“限制”。
- 每个职位仅占一行。 Workable 会按地点重复列出职位。在这里,同一职位的多个地点会合并到一行中:2026-11-02,79,763 个职位中有 14,534 个(18%)拥有两个或更多地点。
- 真实发布日期。 按关键词搜索时,会显示 Workable 列出职位的时间;在检查的 6,000 个职位中,该时间与职位页面上的日期一致,占 95%(9 月后发布的职位中占 98.5%)。开启完整详情后,以及搜索指定公司时,搜索结果行会显示职位页面提供给 Google 的日期(其 datePosted;检查的 10 个页面均如此)。
- **从每个职位自己的答案中获取详情:**完整职位描述、要求和福利;公司公开的薪酬(以数字表示,并附带计薪周期);远程、混合办公或现场办公;部门以及公司的职位代码。Workable 职位板不显示薪酬。
- 按保存的职位付费,另加一次运行启动费;达到支出上限后,运行会正常停止,并保留已付费获取的职位。
何时使用?
- 求职者和招聘网站: 按每日计划获取遍布 181 个国家、4,792 家公司的远程和国际职位。在 2026-11-02 信息流的前三个季度中,美国占职位的 43%,英国和希腊各占 6%,加拿大占 4%。
- 招聘人员和人力资源机构: 查看 Workable 上每家公司都在招聘哪些职位。
- 销售和市场研究: 按关键词找到的每个职位都会列出招聘公司的名称和网站,现成提供正在招聘的公司名单。
- 数据团队和 AI Agent: 通过 API 或 MCP 获取一份干净、稳定的 Workable 职位信息流。
抓取 Workable 职位要花多少钱?
按事件付费:每 1,000 个职位 $2.50,包含完整详情时每 1,000 个职位 $3.50,此外按默认的 1 GB 内存,每次运行收取 $0.01。Apify 每月 $5 的免费额度可用于抓取约 1,900 个职位(每次运行 100 个)。已包含平台使用费,且没有月费。
| 事件 | 价格 | 收费时机 |
|---|---|---|
| 职位 | $0.0025 | 每保存一个职位,以及每检查一个已关闭或未找到的链接 |
| 含详情的职位 | $0.0035 | 每保存一个已开启完整详情的职位 |
| 运行启动 | $0.01 | 按默认的 1 GB 内存,每次运行启动时收取一次;Apify 每增加 1 GB 内存会再计收一次 |
Store 页面标题中的“from $2.00 / 1,000 jobs”是 GOLD 价格:Apify Store 显示的是最低折扣档位价格。FREE 和 BRONZE(Apify 的 Free 和 Starter 套餐)按基础价格付费,每个职位 $0.0025,含详情时为 $0.0035;SILVER(Scale)优惠 10%,价格分别为 $0.00225 和 $0.00315;GOLD(Business)及更高套餐优惠 20%,价格分别为 $0.002 和 $0.0028。每个套餐的运行启动费用都是按默认 1 GB 收取固定的 $0.01,标题中不会显示这项费用。
| 运行(Free 和 Starter 价格) | 费用 |
|---|---|
| 最新的 100 个职位 | $0.26 |
| 100 个含完整详情的职位 | $0.36 |
| 单次运行抓取 1,000 个职位 | $2.51 |
| 检查 10 个职位链接 | $0.035 |
为什么要收取运行启动费:每次按关键词搜索都会读取 Workable 的整个信息流,压缩后约为 140 MB,无论找到多少内容,这项启动费都用于支付这部分固定工作。职位数量(maxJobs)和运行启动费共同决定单次运行的最高费用;达到支出上限时,运行会停止并显示相应提示。
与其他 Workable 抓取工具相比,价格如何?
以下分为两组,数据来自 Apify Store 于 2026-11-02 针对 37 个 Workable 和多 ATS 相关词返回的 3,522 个招聘信息(其中 1,353 个提到了 Workable)。每组均按过去 30 天的用户数排序,免费套餐价格取自各 Actor 的定价记录。
专为 Workable 打造且用户数不少于 2 的所有 Actor:
| Actor | 过去 30 天的用户数 | 每个职位 | 启动费用 | 读取 Workable 的方式 |
|---|---|---|---|---|
| shahidirfan/Workable-Job-Scraper | 11 | $0.001 | $0.005 | 按关键词和地点搜索 Workable 的招聘信息板,或读取其链接 |
| jobo.world/workable-jobs-scraper-api | 7 | $0.004 | 无 | 使用其自己的 Workable 职位数据库,每天检查一次,并附带职位描述 |
| novus/workable-jobs-scraper | 5 | 免费,你需要支付 Apify 用量费用 | 无 | 按关键词、地点和远程办公条件搜索 Workable 的招聘信息板 |
| databro/workable-jobs-scraper | 3 | 免费,你需要支付 Apify 用量费用 | 无 | 按关键词和国家/地区搜索 Workable 的招聘信息板 |
| schnellscrapers/workable-jobs-scraper | 3 | $0.001 | $0.005 | 搜索 Workable 的招聘信息板,或读取一家公司的招聘页面 |
| deadwood_data_solutions/workable-jobs-api | 2 | $0.002,另加每次查询 $0.01 | 无 | 你指定的公司,或其收录 66 个招聘信息板的索引 |
| kenko404/workable-job-scraper | 2 | $0.003 | $0.005 | 按名称或链接读取你指定的公司 |
| practical_ophthalmologist_iuq/workable-jobs-scraper | 2 | $0.0018 | $0.001 | 读取你指定的招聘页面 |
| 本 Actor | 新上线 | $0.0025 | $0.01 | 读取 Workable 上所有公司的职位 Feed、你指定的招聘页面,以及职位链接 |
可读取 Workable 的多平台 Actor,用户数不少于 40:
| Actor | 过去 30 天的用户数 | 每个职位 | 启动费用 | 覆盖范围 |
|---|---|---|---|---|
| fantastic-jobs/career-site-job-listing-api | 1,632 | $0.012 | $0.01 | 其自有数据库中的 58 个 ATS;workable 是其中一个筛选条件 |
| fantastic-jobs/career-site-job-listing-feed | 282 | $0.0025 | $0.10 | 以 Feed 形式提供同一数据库的数据 |
| factpipe/ats-jobs-feed | 98 | $0.003 | 无 | 其自有的 19,000 多家公司索引中的 8 个 ATS,并附带职位描述;或读取你提供的招聘信息板链接 |
| memo23/career-site-ats-jobs-api | 81 | $0.004 | $0.03 | 116 个 ATS,读取你提供的招聘信息板或公司名称 |
| flash_scraper/multi-jobboard-scraper | 69 | $0.005 | $0.00005 | LinkedIn 和 Indeed 等招聘信息板;仅处理你指定公司的 Workable 信息 |
| glitchbound/ats-jobs-scraper | 63 | $0.003 | $0.00005 | 24 个 ATS,可按公司名称或域名读取 |
| jobspipe/jobspipe-job-search | 61 | $0.00196 | 无 | 一次搜索即可覆盖 30 多个招聘信息板和 ATS;Workable 是其中一个来源 |
| jtpalms/ats-jobs-index | 60 | $0.003 | $0.00005 | 其自有的 17,000 多个招聘网站索引中的 10 个 ATS,每天重建两次,并附带职位描述 |
| conserving_celerytop/live-career-page-jobs-api | 55 | 每家公司 $0.045,最多 1,000 个职位 | $0.00005 | 22 个 ATS,读取你指定的公司 |
| openclawai/career-site-ats-jobs-scraper | 47 | $0.0005 | 无 | 数十个 ATS,读取你提供的招聘链接或公司名称 |
未计入:kaix/linkedin-jobs-scraper(174 位用户)读取 LinkedIn,仅将 Workable 列为申请链接;doggo/uk-jobs-board-scraper(40 位用户)会根据 ATS 名称检查申请链接;parsebird/hiring-cafe-scraper(39 位用户)读取 hiring.cafe。
其他工具价格更低的情况:shahidirfan 和 schnellscrapers 通过 Workable 的招聘信息板搜索,每个职位收费 $0.001,另加 $0.005 启动费;api-co(1 位用户)以相同方式读取,免费套餐收费 $0.00075,付费套餐收费 $0.0012 至 $0.0015;practical_ophthalmologist_iuq 读取你指定的招聘页面,每个职位收费 $0.0018,另加 $0.001 启动费;deadwood_data_solutions 每次查询收费 $0.01,每个职位收费 $0.002;jobspipe 在其多招聘信息板搜索中每个职位收费 $0.00196;若你知道公司的名称,openclawai 每个职位收费 $0.0005。其他工具功能更丰富的情况:多平台 Actor 一次运行即可覆盖多个 ATS;jobo.world、factpipe 和 jtpalms 则会在每一行中附上职位描述。
它接受哪些输入?
无需填写任何内容。输入职位名称并点击 Start,或保持表单为空并点击 Start。
| 字段 | 用途 |
|---|---|
要查找的职位名称(searchTerms) | 每行一个。职位名称包含所有词语时即匹配:搜索 frontend 也会找到 Front-End。粘贴 Google dork、Workable 链接或 jobs.workable.com 搜索链接也可以 |
职位所在地(location) | 城市、州、国家或地区:London、Texas 或 TX、United States、EMEA、LatAm。Remote 会查找远程职位;Workable 会为每个职位提供国家,因此不会将任何职位标记为全球范围 |
远程或现场办公(workType) | remote、hybrid 或 onsite。Workable 会在列表中标记远程职位;hybrid 和 onsite 则逐个职位核实 |
发布于过去(postedWithin) | 24 小时、3 天、7 天、30 天、任意时间,或自定义时段,例如 48 小时 |
职位数量(maxJobs) | 要查找的数量,按发布时间从新到旧排列:默认值为 100,设为 0 则返回所有匹配项 |
完整详情(includeDetails) | 添加职位描述、要求和福利;如有显示,则以数字及其周期表示薪酬;还会添加工作类型、部门、公司的职位代码、城市、地区和国家 |
排除词语(excludeTerms) | 排除职位名称包含这些词语的职位,例如 senior 或 intern |
职位类型(employmentType) | full-time、part-time、contract、intern 或 temporary |
匹配职位描述(searchDescriptions) | 也会在职位描述中查找你的词语:2026-11-02,在信息流的四分之三中,python 按职位名称找到 128 个职位,按职位描述则找到 3,843 个 |
仅限这些公司(companies) | 公司名称(Hugging Face)、网址中的账号名(huggingface)或 Workable 链接。留空则搜索所有公司 |
要检查的职位链接(jobUrls) | 粘贴职位链接,检查职位是否仍在招聘,而不是进行搜索 |
输入示例:
{
"searchTerms": ["software engineer"],
"location": ["Germany", "United States"],
"postedWithin": "30 days",
"maxJobs": 100
}
输出是什么样的?
每个职位占一行,按发布时间从新到旧排列。以下 5 行(在 100 个职位中排名第 1、9、22、45 和 69)来自 2026-11-03 在 Apify 上的一次运行:使用默认的 1 GB 内存,在 157 秒内搜索所有公司中的 software engineer 职位,共找到 488 家公司的 1,177 个职位,保存了最新的 100 个;其中最新职位的发布时间早于运行时间两小时。
职位名称(title) | 公司名称(company) | 主要所在地(location) | 远程或现场办公(workType) | 职位类型(employmentType) | 发布日期(postedAt) |
|---|---|---|---|---|---|
| Software Engineer (Python) | Qode | Ho Chi Minh, Vietnam | full-time | 2026-11-03 | |
| Senior Software Engineer, Platform & Developer Experience | Worth AI | Orlando, Florida, United States | remote | full-time | 2026-11-03 |
| Software Engineer (Edge - Networking & Fleet) - Remote | Zyte | Rio de Janeiro, Brazil | remote | 2026-11-02 | |
| Senior Software Engineer - Frontend | Mercari, Inc. (India) | Bengaluru, Karnataka, India | full-time | 2026-11-02 | |
| Intern, Software QA Engineer (Jan - Jun 2027) | QCP | Singapore | intern | 2026-10-30 |
同一次运行中的一行 JSON 示例:
{
"title": "Senior Software Engineer - AI Oversight",
"company": "OpenMined",
"location": "Colombia",
"otherLocations": ["Brazil", "Argentina", "Uruguay"],
"workType": "remote",
"employmentType": "contract",
"department": null,
"salary": null,
"postedAt": "2026-11-02T23:26:54+00:00",
"jobUrl": "https://apply.workable.com/j/5DAF8993BF",
"applyUrl": "https://apply.workable.com/j/5DAF8993BF/apply",
"status": "open",
"platform": "workable",
"companySlug": "openmined",
"companyWebsite": "http://openmined.org",
"jobId": "5DAF8993BF",
"checkedAt": "2026-11-03T09:11:49+00:00"
}
完整详情会添加 description、descriptionHtml、reference、salaryMin、salaryMax、salaryCurrency、salaryPeriod、city、region、country 和 countryCode,并根据每个职位自己的说明填写 department、salary 和工作类型。以下是 2026-11-02 在本地运行中获得的一条真实薪酬记录:Path Construction 在 Chicago 的 Project Engineer - Construction,现场办公,"salary": "USD 65,000 - 80,000 per year"、"salaryMin": 65000、"salaryMax": 80000、"salaryCurrency": "USD"、"salaryPeriod": "year"。已检查但已关闭或找不到的链接会返回其 status 和链接,其他字段为空。每次运行还会写入一条 OUTPUT 记录:说明读取的是 Workable 信息流还是招聘页面、匹配并保存了多少职位,以及如何读取输入的备注。
速度有多快?
在默认的 1 GB 内存下,无论是按词搜索还是使用空表单,耗时都约为 2.5 分钟(build 1.0.1,2026-11-03)。搜索所有公司的软件工程师岗位耗时 157 秒,几乎全部时间都花在读取 Workable 的完整信息流上,该信息流完整返回(run 6uFK1C6wG1NyXXCyO)。空表单搜索了列表中最大的 300 个招聘页面,耗时 155 秒,所有页面都作出了响应(run 7XF3iMyDlPMqHCzpz)。每次运行都保存了 100 个职位;按运行开始时的价格计算,费用为 $0.26。
时间都花在哪里:按词、地点、工作方式或职位类型搜索时,会下载一次 Workable 的信息流,压缩后约 140 MB,包含 860 MB 的 XML;每个词都会读取一次。在 Apify 上,完整信息流都能返回。2026-11-02 和 2026-11-03,我们用笔记本电脑测试时,16 次下载中有 15 次在请求发出约 63 秒后由 Workable 返回结果;如果下载中断,运行会使用已收到的部分内容,并读取 120 秒的招聘页面。空搜索会读取我们列表中最大的 300 家公司的招聘页面,每秒读取 2 个,约耗时 150 秒;如果 Workable 在任何页面作出响应前就拒绝请求,则会改为读取信息流。完整详情、混合办公或现场办公搜索,以及你指定的公司,都会以每秒 2 次调用的速度请求 Workable;每次运行最多调用 1,000 次。
常见问题
没有公司列表时,如何搜索所有公司?
该 Actor 通过 Workable 自己的信息流搜索所有公司。正如其帮助中心所述,该信息流包含“所有客户在 Jobs by Workable 上发布的所有职位信息”,每小时更新一次。按词、地点、工作方式或职位类型搜索时会读取该信息流,因此不需要公司列表:在 2026-11-02 检查的 329 个招聘页面中,信息流包含了其中 99% 的在招职位。你指定的公司、空表单搜索和职位链接会读取各公司的招聘页面;对于这些搜索,Actor 会携带一个包含 2,196 个 Workable 账户的列表,该列表来自 Common Crawl、Wayback Machine 和 Workable 自己的信息流;其中每个账户的招聘页面都在 2026-11-02 或 2026-11-03 作出了响应。不在列表中的公司,只要粘贴其链接,仍会被读取。
使用的是哪个发布日期?
按词搜索时,Actor 的发布日期(postedAt)是 Workable 在其招聘板上列出该职位的时间。根据 2026-11-02 从信息流和招聘页面同时读取的 6,000 个职位进行测量,其中 95% 的发布日期与职位页面显示的日期相同(在 9 月后发布的职位中,这一比例为 98.5%);3.5% 的职位在发布一周多后才被列出,其中大多是较早发布、后来才列出的职位。你指定的公司以及所有包含完整详情的搜索结果,会使用职位页面提供给 Google 的日期 datePosted,不包含具体时间。经过检查的 jobs.workable.com 链接会使用 Workable 招聘板标注的时间。
为什么混合办公或现场办公搜索返回的职位较少?
Workable 的信息流和招聘页面只标记远程职位。2026-11-02,Workable 自己的招聘板上有 16.6% 的职位为混合办公,54.6% 为现场办公,但信息流中没有这两种标记。因此,混合办公或现场办公搜索会按最新优先的顺序,向每个匹配职位的 Workable 页面发起请求,每秒 2 次,最长请求 90 秒;运行消息会说明检查了多少个职位。搜索远程职位无需检查。
会显示薪酬吗?
只有开启完整详情,且公司在职位信息中显示薪酬时,Actor 才会显示薪酬:Workable 的信息流和招聘板都不包含薪酬信息。薪酬会按 Workable 的原样显示,并附上币种和周期(年、月、周、日或小时)。
为什么运行消息说 Workable 拒绝了请求?
Workable 的 Cloudflare 会拒绝过于频繁调用 apply.workable.com 的地址,最长可达一天(根据 2026-11-02 的测量结果)。Actor 会将调用频率控制在每秒 2 次,每次运行最多调用 1,000 次;一旦 Workable 拒绝请求,Actor 会立即停止请求,并返回已经读取的职位。如果空搜索在任何招聘页面作出响应前就遭到拒绝,Actor 会改为读取来自 www.workable.com 的 Workable 信息流。Apify 的地址由其他用户共享,因此可以稍后重试,或按词搜索。
是否需要登录或 API 密钥?
此 Actor 无需登录,也无需 API 密钥。Workable 的官方 API 需要每位雇主提供自己的令牌,并且只读取该雇主的职位信息。此 Actor 读取 Workable 向所有人公开的内容:职位信息源、各公司的招聘页面和职位公告板。你只需要一个 Apify 账户。
它适用于 Apify 免费套餐吗?
此 Actor 适用于 Apify 免费套餐:每月免费的 5 美元额度,在每次运行开始时按每次运行 0.26 美元计费,可用于运行约 1,900 个职位信息,每次运行 100 个。
应该多久运行一次?
每天运行一次此 Actor,就能让 Workable 职位信息源保持最新。按关键词搜索会读取 Workable 的信息源,而 Workable 每小时更新一次,因此两次运行间隔不到一小时,读取到的会是同一份信息源。为运行提供关键词、地点、工作类型或职位类型,这样它就会读取所有公司(留空时只读取规模最大的 300 个招聘页面),并将“发布时间”(postedWithin)设为 24 小时内。在 Apify Console 的 Schedules 下设置运行,并按 jobId 匹配行,以跳过已有的职位。
如何获取某家公司的所有职位?
若要获取某家 Workable 公司的所有职位,请在“仅限这些公司”(companies)中输入公司名称,例如 Hugging Face、其地址中的账户名(huggingface)或其 Workable 链接,并将“职位数量”(maxJobs)设为 0,以获取所有仍开放的职位。此 Actor 会实时读取该公司的招聘页面,包括部门和公司的职位代码。若公司不在我们的 2,196 个账户列表中,系统会尝试使用其小写名称并以连字符分隔;如果找不到,请粘贴其链接。
如何检查一组职位链接?
若要检查 Workable 职位链接,请将链接逐行粘贴到“要检查的职位链接”(jobUrls)中,而不是进行搜索:apply.workable.com、old company.workable.com 和 jobs.workable.com 链接都适用。每个链接都会返回一行,其中包含职位字段(若职位仍开放),或在职位已关闭或未找到时返回其链接。因此,检查 10 个链接的费用为 0.035 美元,另加运行启动费用。在 apply.workable.com 上,已关闭的职位和从未存在过的职位会返回相同结果,因此两者都会显示为已关闭。
如何通过 API、Python、JavaScript、n8n 或 AI Agent 调用它?
通过 Apify API、Python、JavaScript、n8n、Make 或 AI Agent 调用此 Actor,需要提供你的 Apify 令牌(Apify Console、Settings、API & Integrations)和作为 JSON 的输入,其中字段名称如上所示。
API。 一次调用即可运行此 Actor 并返回其行。Apify 会在 300 秒后停止等待:按关键词搜索大约需要 2.5 分钟,在此限制内;但获取完整详情时,最多需要以每秒 2 次的速度向 Workable 发出 1,000 次请求,因此运行详情任务时请使用下面的客户端,它会一直等待到运行结束。
curl -X POST "https://api.apify.com/v2/acts/anshumanatrey~workable-job-search/run-sync-get-dataset-items" \
-H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["software engineer"]}'
Python(pip install apify-client):
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("anshumanatrey/workable-job-search").call(run_input={"searchTerms": ["software engineer"]})
for row in client.dataset(run.default_dataset_id).iterate_items() # apify-client 3+; on 2.x use run["defaultDatasetId"]:
print(row["title"], row["company"], row["location"], row["postedAt"], row["jobUrl"])
JavaScript(npm install apify-client):
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('anshumanatrey/workable-job-search').call({ searchTerms: ['software engineer'] });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const row of items) console.log(row.title, row.company, row.location, row.postedAt, row.jobUrl);
n8n 和 Make。 在 n8n 中,添加 Apify 节点,选择 Run an Actor and get dataset,选中此 Actor 并粘贴输入 JSON:返回的行会成为 n8n 项目。在 Make 中,Apify 应用的 Run an Actor 和 Get Dataset Items 模块也能完成同样的操作。
AI Agent(MCP)。 将 https://mcp.apify.com?tools=anshumanatrey/workable-job-search 添加到你的 MCP 客户端并使用 Apify 登录,或发送 Authorization: Bearer <YOUR_APIFY_TOKEN>。Agent 会将此 Actor 作为工具,并根据其 JSON 键识别所有输入字段。
已关闭的职位会收费吗?
只有在你粘贴链接进行检查时,已关闭的职位才会收费:搜索只返回仍开放的职位;粘贴的链接若对应已关闭或未找到的职位,也会产生一条职位记录,因为系统已对其进行检查并返回结果。
使用是否合法?
此 Actor 会读取公开的职位信息。你需自行负责如何使用这些数据,包括遵守各网站的条款以及适用于你的隐私法律。
局限
- 搜索内容为空时,不会读取所有公司的信息:它会读取我们列表中 300 家最大公司的招聘页面,耗时约 150 秒。输入关键词、地点、工作类型或职位类型,即可搜索所有公司。
- Workable 的信息流仅包含公司发布在 Workable 招聘板上的职位:占已检查的招聘页面上所有开放职位的 99%。
- Workable 会在信息流开始下载约一分钟后终止下载。2026-11-03 在 Apify 上收到了完整信息流;2026-11-02 和 2026-11-03 从我们的笔记本电脑下载时,16 次下载中有 15 次中断,最远只到 2026-10-22 的职位列表。如果某次运行的下载中断,该次运行会保留中断前列出的所有职位,并花 120 秒读取匹配职位最多的招聘页面,以查找更新的职位;消息中会注明中断日期,并将 OUTPUT 标记为 partial。此类运行不会包含其他公司的最新职位。
- 混合办公和现场办公情况会逐个职位检查,因此这类搜索返回的职位较少(见上文)。
- 获取完整详情时,每个职位会向 Workable 查询一到两次,每次运行最多查询 1,000 次:通过关键词找到的约 650 个职位会获取详情,其余职位则不包含详情,按职位价格计费。
- 只有完整详情中才会包含薪酬信息,而且前提是公司有公开薪酬;jobs.workable.com 链接不包含薪酬信息。
- 约五分之一的职位未注明职位类型(2026-11-02 的比例为 19.9%),因此使用职位类型筛选时,这些职位会被排除。
- 部门和公司的职位代码仅来自招聘页面或完整详情:Workable 的信息流不包含这两项。
- 通过关键词找到的职位中,有 54.8% 能确定其 Workable 账户(
companySlug);所有通过关键词找到的职位都有公司名称和网站。 - 在 apply.workable.com 上,已关闭的职位和从未存在过的职位会返回相同结果,因此两者都会显示为已关闭;jobs.workable.com 链接可以区分它们。
- 如果公司不在我们的列表中,系统会使用小写字母和连字符组成的公司名称进行尝试,这可能会找不到;请改为粘贴链接。
- Workable 可能会拒绝某个地址长达一天(见上文)。
- 2,196 个账户的列表并不完整:这些账户在 2026-11-02 或 2026-11-03 均通过了招聘页面检查,但 Workable 在检查大部分候选账户之前就封禁了我们的笔记本电脑。按关键词、地点、工作类型或职位类型搜索不受此限制影响。
- 职位名称和描述使用公司自己的语言。
谁在维护?
由 Anshuman Atrey(@AnshumanAtrey)构建并维护,他会在 Apify Store 发布数据和 OSINT 工具作品集。如需申请功能或报告错误,请通过 LinkedIn(最快)联系,或在 GitHub 仓库中创建 issue,也可以通过 atrey.dev 联系。
同系列工具
| 工具 | 搜索内容 |
|---|---|
| Ashby Jobs Scraper | Ashby(jobs.ashbyhq.com)上所有公司的职位,实时搜索 |
| Cornerstone Jobs Scraper | Cornerstone(csod.com)上所有公司的职位,实时搜索 |
| Workday Jobs Scraper | Workday(myworkdayjobs.com)上所有公司的职位,实时搜索 |
| Deel Jobs Scraper | Deel ATS(jobs.deel.com)上所有公司的职位,包含薪酬信息 |
| Greenhouse Jobs Scraper | Greenhouse(boards.greenhouse.io)上所有公司的职位,实时搜索 |
| SmartRecruiters Jobs Scraper | SmartRecruiters 上 2,900 多家公司的职位,实时搜索 |
| Lever Jobs Scraper | Lever(jobs.lever.co)上 2,300 多家公司的职位,实时搜索 |
查找公司相关人员:LinkedIn Profile Finder 可将电子邮件地址转换为公开的 LinkedIn 个人资料。
文档
- Apify Store:https://apify.com/anshumanatrey/workable-job-search
- GitHub 仓库:https://github.com/AnshumanAtrey/workable-job-search(MIT 许可证,参见 LICENSE)
- 其背后的引擎:https://github.com/AnshumanAtrey/ats-jobs-engine
最后更新
2026-11-03(版本 1.0)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。