让候选人的 AI 助手直接读到贵公司自己系统里的岗位
给雇主的一页说明。免费、只读、十分钟。排序谁也买不到。
这是什么
OpenHire 是一个开源的求职工具(MCP server)。候选人把它装进 Claude、豆包、DeepSeek(经支持 MCP 的客户端)、Cursor、腾讯 WorkBuddy 这类 AI 助手, 助手就直接从雇主自己的招聘系统(Greenhouse、Lever、Ashby、北森、Moka、Workable、SmartRecruiters、Rippling、Personio)的公开接口里读岗位, 不经过招聘平台。候选人的简历只在他自己的电脑和贵公司的投递页之间,永远不经过我们。
索引里的每条岗位都带贵公司系统里记的原始发布日、在架天数和直达贵公司投递页的链接。 数字可以自己核:numbers.json(含口径和实测日期)。
贵公司得到什么,永远得不到什么
| 得到 | 永远得不到(谁也买不到) |
|---|---|
|
|
贵公司的岗位已经在索引里吗
用 Greenhouse、Lever、Ashby、北森、Moka、Workable、SmartRecruiters、Rippling、Personio 的雇主,多半已经在了;去 仓库的雇主一节认领即可。
用飞书招聘、只在 BOSS 直聘发布、或者官网自建页面的雇主,现在不在索引里。 不是我们挑的,是读不到:飞书的岗位接口要请求签名,我们视为访问控制、不绕;平台不是贵公司自己的系统,我们不读; 自建页面多数没有机器可读的岗位数据。下面三条路,任选一条,都是只读、免费,十分钟。
三条路,最简单的放第一条
- 填一张表,用企业邮箱发给我们(不需要 IT 人员,两分钟)。
下载 岗位表(Excel),每行一个岗位,六列:职位名称、工作城市、发布日期、投递链接或投递邮箱、薪资范围(可空)、岗位描述。
用贵公司企业邮箱把文件发到 gdchenhao@qq.com,主题写「岗位表 + 公司名」,正文留一个官网招聘页网址。
企业邮箱是第一步,不是全部:我们还会查工商登记和 ICP 备案、看域名年龄和网站历史、回拨官网上公开的电话,贵公司只要把这些信息填在表的「公司信息」页,核对由我们做(见第六节)。不需要营业执照。3 个工作日内上线。
三条规矩,先说在前面:每条岗位带「雇主自报」标记,发布日期按贵公司填的算,在架天数从它起算;每条岗位 90 天后自动下架,还在招就把表再发一次; 投递链接只认贵公司自己网站上的 https 页面,没有的话我们把候选人送到贵公司招聘页,并在岗位里写明投递邮箱。 - 飞书招聘:授权两个只读 scope(十分钟)。在飞书开放平台给我们的应用授权
hire:site:readonly和hire:site_job_post:readonly。它们只暴露贵公司已经公开的招聘站和岗位, 不涉及任何候选人数据,撤销只要一下。走这条路的岗位带的是贵公司系统里的真实发布日,不用再续期。 - 有网站开发人员的话:在官网放机器可读的岗位数据。在招聘页里加一段 schema.org
JobPosting的 JSON-LD (Google 招聘用的同一个标准),或者挂一个静态 JSON 文件,把网址告诉我们。模板和字段说明我们按需提供; 这条路的好处是岗位更新不用再发表,我们定期读页面。
用 Greenhouse、Lever、Ashby、北森、Moka、Workable、SmartRecruiters、Rippling、Personio 的雇主不用走这三条,多半已经在索引里,去 仓库的雇主一节认领即可。
怎么联系,多久回复
- 最简单:把 岗位表(两页都填)用企业邮箱发到 gdchenhao@qq.com,主题「岗位表 + 公司名」;
- GitHub 表单:雇主认领(中文), 里面有一项「贵公司的岗位目前发布在哪里」,选了我们就按那条路回;
- 没有 GitHub 账号:发邮件到 gdchenhao@qq.com,主题写「雇主认领 + 公司名」,用贵公司企业域名邮箱发出来本身就完成了身份核验;
- 3 个工作日内给结论。身份材料只用于核验,不公开、不留存、不转作他用。
我们怎么核实,贵公司要给什么
企业邮箱证明的只是「发件人控制这个域名」,十块钱就能买一个域名,所以它只是第一步。我们核的是申请者自己给不出的证据,叠在一起,加一个人工决定:
| 证据 | 谁提供 | 证明什么 |
|---|---|---|
| 工商登记(国家企业信用信息公示系统) | 政府 | 公司存在、成立日期、经营状态、经营范围 |
| ICP 备案(工信部备案查询) | 政府 | 域名绑定到哪个法人主体 |
| 域名注册日期、网站历史(互联网档案馆) | 第三方 | 这个站存在了多久;上线不满半年的不收 |
| 回拨官网上公开的电话 | 我们 | 发表的人确实是这家公司的人(用官网上的号码,不用邮件里的) |
| 两个早于申请日的行业足迹(产品页、GitHub、论文、报道) | 公开记录 | 它真在智驾 / 具身 / AI 基础设施里 |
| 岗位本身 | 我们 | 境外高薪、包机票、不限经验、客服 / 打字员这类骗局招聘的形态,命中即拒 |
贵公司要做的只是把「公司信息」页填全:公司全称、统一社会信用代码(海外公司填注册号和注册地)、官网域名、ICP 备案号、官网上公开电话所在的页面和号码、两个行业足迹链接、经办人职务。核对由我们做,大部分自动完成,剩下的是查两个政府网站和打一个电话。
说清楚我们核的是什么:公司存在,而且在我们的三个方向里。 我们不替贵公司担保,候选人看到的每条岗位都带「雇主自报」标记,一有举报先下架再说。
边界,先说在前面
- 我们量得到一个岗位挂了多久,量不到贵公司想不想招。认领就是让贵公司用自己的话解释前者;
- 我们不在任何文案里点名「某家公司查不到」来催雇主开门。走不走这三条路,是贵公司的决定;
- 贵公司随时可以要求把贵公司从索引里移除,我们照做,不争辩。
Let candidates' AI assistants read the postings in your own hiring system
A one-page note for employers. Free, read-only, ten minutes. Nobody can buy ranking.
What this is
OpenHire is an open-source job-search tool (an MCP server). Candidates add it to AI assistants such as ChatGPT, Claude, Doubao, DeepSeek (through an MCP-capable client), Cursor or Tencent WorkBuddy, and the assistant reads postings straight from the public API of the employer's own hiring system (Greenhouse, Lever, Ashby, Beisen, Moka, Workable, SmartRecruiters, Rippling or Personio), not from a job board. A candidate's résumé travels only between their own computer and your apply page; it never passes through us.
Every posting in the index carries the original posting date recorded in your system, how long it has been up, and a link straight to your apply page. You can check the numbers yourself: numbers.json (with how each is counted and when it was measured).
What your company gets, and what it can never get
| You get | You never get (nobody can buy it) |
|---|---|
|
|
Are your postings already in the index?
Employers on Greenhouse, Lever, Ashby, Beisen, Moka, Workable, SmartRecruiters, Rippling or Personio are most likely in already; claim your company in the employers section of the repository.
Employers on Feishu Hire, posting only on BOSS Zhipin, or on a self-built careers page are not in the index today. That is not our choice; we cannot read them: Feishu's postings API requires signed requests, which we treat as access control and do not work around; a job board is not your own system, so we do not read it; most self-built pages carry no machine-readable posting data. Any of the three ways below works: read-only, free, ten minutes.
Three ways in, the simplest first
- Fill in a spreadsheet and send it from your company email (no IT needed, two minutes).
Download the postings sheet (Excel), one posting per row, six columns: job title, city, posting date, apply link or apply email, salary range (optional), job description.
Send the file from your company email domain to gdchenhao@qq.com with the subject "Postings sheet + company name", and include your careers page address in the body.
A company email is the first step, not the whole check: we also check the business registration and ICP filing, the domain's age and site history, and call back the phone number published on your website. Fill these in on the sheet's "Company" tab and we do the checking (see section 6). No business licence needed. Live within 3 working days.
Three rules up front: every posting carries an "employer self-reported" label, and days open count from the date you entered; every posting comes down automatically after 90 days, so send the sheet again if you are still hiring; apply links are accepted only on https pages of your own website; otherwise we send candidates to your careers page and show the apply email in the posting. - Feishu Hire: grant two read-only scopes (ten minutes). In the Feishu Open Platform, grant our app
hire:site:readonlyandhire:site_job_post:readonly. They expose only the careers site and postings you already publish, touch no candidate data, and can be revoked in one click. Postings that come this way carry the real posting date from your system and need no renewal. - If you have a web developer: put machine-readable posting data on your site. Add schema.org
JobPostingJSON-LD to your careers page (the same standard Google for Jobs uses), or publish a static JSON file, and send us the address. We provide the template and field notes on request; the advantage is that updates need no new sheet: we read the page regularly.
Employers on Greenhouse, Lever, Ashby, Beisen, Moka, Workable, SmartRecruiters, Rippling or Personio do not need any of these three; you are most likely in the index already. Claim your company in the employers section of the repository.
How to reach us, and how fast we reply
- Simplest: send the postings sheet (both tabs filled in) from your company email to gdchenhao@qq.com, subject "Postings sheet + company name";
- GitHub form: Employer claim. It asks where your postings are published today; pick one and we reply along that path;
- No GitHub account: email gdchenhao@qq.com with the subject "Employer claim + company name"; sending it from your company domain is itself the identity check;
- A decision within 3 working days. Identity material is used only for the check: not published, not kept, not used for anything else.
How we verify, and what we need from you
A company email proves only that the sender controls the domain, and a domain costs very little, so it is only the first step. We check evidence an applicant cannot produce themselves, stacked together, plus a human decision:
| Evidence | From | What it proves |
|---|---|---|
| Business registration (National Enterprise Credit Information Publicity System) | Government | The company exists; founding date, status, business scope |
| ICP filing (MIIT filing lookup) | Government | Which legal entity the domain belongs to |
| Domain registration date, site history (Internet Archive) | Third party | How long the site has existed; under six months is refused |
| A call back to the phone number on your website | Us | The sender really works for the company (we use the number on the website, not the one in the email) |
| Two industry footprints older than the request (product pages, GitHub, papers, press) | Public record | It is really in autonomous driving, embodied AI or AI infrastructure |
| The postings themselves | Us | Scam shapes such as high overseas pay, flights included, no experience needed, customer service or typist roles are refused on sight |
All you do is complete the "Company" tab: full registered name, unified social credit code (overseas companies give registration number and place), website domain, ICP filing number, the page and number of the phone published on your website, two industry footprint links, and the contact's job title. We do the checking, mostly automatically; what remains is two government sites and one phone call.
To be clear about what we check: the company exists and is in our three sectors. We do not vouch for your company; every posting candidates see carries the "employer self-reported" label, and on any report we take it down first and ask afterwards.
Limits, stated up front
- We can measure how long a posting has been up; we cannot measure whether you want to fill it. Claiming lets you explain the first in your own words;
- We never name a company as "unreadable" in any copy to push employers to open up. Whether to take any of these paths is your decision;
- You can ask at any time to have your company removed from the index; we do it, no argument.