Career Site Jobs and Hiring Signals API
收藏官方服务:
资源简介:
Fresh jobs from 17,000+ company career sites (Greenhouse, Ashby, Lever and more), plus companies ranked by hiring activity.
创建时间:
2026-09-30
原始信息汇总
Career Site Jobs and Hiring Signals API
基本信息
- API 版本:1.0.0(当前版本)
- 分类:Jobs(Search APIs)
- API 创建者:JT Palms
- 订阅者数量:1
- 产品网站:Product Website
订阅计划
- BASIC:$0.00
- PRO:$29.00
- ULTRA:$79.00
- MEGA:$199.00
API 概述
- 提供约 390,000 至 400,000 个开放职位,直接读取自 17,000+ 家公司的官方公开招聘职位板。
- 数据来源平台:Greenhouse、Ashby、Lever、Workable、Recruitee、Personio、Breezy、Teamtailor、Gem、Pinpoint。
- 每天刷新两次,关闭的职位会被移除,新职位会被添加。
- 仅包含职位和公司信息,不包含候选人或员工档案。
核心功能
- 职位搜索:可按职位标题词、国家、美国州或加拿大省、地点、远程、团队(销售、工程、数据与 AI 等共 13+ 类)、资历、平台、公司、发布日期和公布的薪资进行筛选。
- 仅获取新增内容:通过
first_seen_since获取自上次拉取以来的新职位,用于提醒和职位板。 - 按招聘活跃度对公司排名:匹配的开放职位、过去 7 天和 30 天发布的职位、领导职位以及按团队划分的职位。专为销售拓客和招聘设计。
- 干净的 JSON 数据:包含纯文本描述、雇主公布时的薪资范围,以及指向雇主自身发布的链接。
端点
| 端点 | 返回内容 |
|---|---|
GET /v1/jobs |
职位列表,按索引首次发现时间从新到旧排序。使用 cursor 分页(上一页的 next_cursor)。仅使用宽泛筛选时,一页可能包含少于 limit 的职位,而 next_cursor 仍会继续,因此需持续分页直到 next_cursor 为 null。 |
GET /v1/jobs/{id} |
单个职位,包含其纯文本描述。 |
GET /v1/companies |
按招聘活跃度排名的公司,包含按团队划分的开放职位和近期发布。 |
GET /v1/companies/{ats}/{board} |
单个公司的招聘概况,例如 /v1/companies/greenhouse/stripe。 |
GET /v1/meta |
索引规模、最后更新时间以及各平台的职位数量。 |
/v1/jobs 常用筛选参数
| 参数 | 示例 | 说明 |
|---|---|---|
q |
data engineer, analytics engineer |
标题中的词,按词首匹配。逗号分隔备选项。 |
country |
CA,US |
ISO 国家代码,从地点读取。 |
state |
US-CA,CA-ON |
美国州和加拿大省(ISO 3166-2)。 |
location |
Toronto |
职位任一地点中的文本。 |
remote |
true |
仅远程职位(false 排除远程职位)。 |
function |
sales,engineering |
团队,来自标题:sales、customer、data-ai、engineering、design、product、marketing、people、legal、finance、healthcare、education、operations、trades、retail、other。 |
seniority |
senior,staff-principal |
intern、entry、mid、senior、lead、staff-principal、manager、director、vp、c-level。 |
ats |
greenhouse |
职位板平台。 |
company |
stripe |
公司或职位板名称中的文本。 |
first_seen_since |
24h |
仅返回自该时间以来索引中新增的职位。用于每日订阅源和提醒。 |
posted_since |
7d |
仅返回雇主自该时间以来发布的职位。 |
has_salary |
true |
仅返回有公布薪资范围的职位。 |
min_salary_yearly |
150000 |
公布范围的最小值,转换为年度数字。 |
limit |
100 |
每页 1 至 100(默认 25)。 |
/v1/companies 筛选与排序
- 接受与
/v1/jobs相同的职位筛选条件(按匹配职位对公司排名;非常宽泛的职位级筛选如仅q=engineer会返回 400 并建议缩小范围,例如添加country、function或company)。 - 额外支持
min_jobs和sort:jobs:匹配职位最多recent7:过去 7 天发布最多recent30:过去 30 天发布最多leadership:总监及以上职位最多latest:最新发布
数据示例
单个职位示例字段
id、title、company、ats、department、location、locations、countries、states、isRemote、seniority、function、employmentType、salary(含 min、max、currency、interval、yearlyMin)、postedAt、firstSeenAt、jobUrl。
单个公司示例字段
company、ats、board、careersUrl、openJobs、postedLast7Days、postedLast30Days、byFunction、latestPostedAt。- 增长字段(
openJobs7DaysAgo、openJobs30DaysAgo、netChange7Days、netChange30Days)在每日历史积累后填充;在存在 7 天和 30 天历史之前为null。
典型应用场景
- 细分职位板和新闻简报(例如远程数据职位,或加拿大有公布薪资的职位)。
- 每日职位提醒:每天调用一次
/v1/jobs?first_seen_since=24h并带上筛选条件。 - 销售拓客:从
/v1/companies获取当前正在组建销售或工程团队的公司。 - 按团队、资历、地点和薪资进行招聘研究和劳动力市场分析。
- 需要新鲜、结构化职位数据的 AI 代理。
FAQ
- 数据来源:来自各公司自己的公开职位板,通过职位板平台的官方公开订阅源读取。没有任何内容需要登录。
- 新鲜度:每天刷新两次。
/v1/meta显示最后更新时间。每次刷新时移除关闭的职位,公司的 7 天和 30 天发布计数在刷新时统计。 - 是否包含个人数据:不包含候选人或员工档案。职位描述中出现的电子邮件地址和电话号码在发布前会被移除;
jobUrl指向雇主自己的发布。 - 薪资处理:来自雇主发布时的职位板薪资字段,否则来自描述中声明的薪资范围。
yearlyMin将小时和月度范围转换为年度数字,用于排序和筛选。 - 请求计数:对任何端点的每次调用计为一次请求,无论结果数量多少(每页最多 100 条)。



