公开 API
将 NEX 集成到您的工具中
一个 JSON API:读取已发布的职位;使用企业密钥时,还可管理您的职位、跟踪申请并读取组织架构。
- 基础地址
- https://nexjobs.net/api/v1
- 格式
- JSON,日期采用 ISO 8601 格式和协调世界时
- 版本
- v1
- 身份验证
- 在 Bearer 请求头中提供企业密钥(公开接口除外)
快速开始
身份验证
在每个请求的 Authorization 请求头中发送密钥,放在 Bearer 一词之后。
Authorization: Bearer nex_live_…密钥可访问贵公司的数据:请将其保存在您的服务器上,切勿放在网页或已安装的应用中。私有接口本身也会拒绝来自浏览器的调用。如有疑问,请撤销并重新创建一个。
权限(scopes)
每个密钥只能执行创建时勾选的操作。
| 权限 | 允许的操作 |
|---|---|
| jobs:read | 读取企业的所有职位,不论其状态。 |
| jobs:write | 创建职位并将其关闭。 |
| applications:read | 读取收到的申请:候选人姓名、阶段、结果、日期和材料。 |
| organization:read | 读取组织架构:各个管理层、部门、科室和岗位。 |
调用频率限制
每个密钥每分钟最多可发送 120 个请求。
无需密钥的公开接口,每个 IP 地址每分钟最多接受 120 个请求。
超出限制时,响应状态码为 429,并带有 Retry-After 请求头,说明需要等待的秒数。
分页
列表接口接受 page(从 1 开始)和 pageSize(默认 20,最多 50)参数,并返回总数和总页数。
{
"data": [ … ],
"pagination": { "page": 1, "pageSize": 20, "total": 57, "totalPages": 3 }
}错误
所有错误的格式都相同:一个稳定的错误代码,供您的程序使用,以及一条英文帮助信息。
{
"error": {
"code": "insufficient_scope",
"message": "This key lacks the \"jobs:write\" scope."
}
}| 代码 | 含义 |
|---|---|
| unauthorized | 缺少密钥,或 Authorization 请求头格式错误。 |
| invalid_api_key | 密钥不存在或已被撤销。 |
| api_access_not_in_plan | 企业的套餐已不再包含 API 访问权限。 |
| insufficient_scope | 该密钥缺少此接口所需的权限。 |
| rate_limited | 请求过多:请按 Retry-After 指示的时间等待。 |
| invalid_request | 参数或请求体无效;详情中会指出具体字段。 |
| unsupported_media_type | 请求体必须以 JSON 发送(Content-Type: application/json)。 |
| payload_too_large | 请求体超过 64 KB。 |
| not_found | 资源不存在,或不属于贵公司。 |
| invalid_transition | 无法进行该状态变更,例如关闭草稿。 |
| publication_blocked | 无法发布:电子邮箱尚未验证,或在线职位数已达上限。请先将职位保存为草稿。 |
| internal_error | 我方出现错误:请稍后重试。 |
接口
GET/jobs
列出已发布的职位,最新的排在最前。筛选参数:q(自由文本)、country(ISO 国家代码)、sector(行业代码)、contract(合同类型)。
公开,无需密钥。
curl "https://nexjobs.net/api/v1/jobs?q=engineer&pageSize=10"GET/jobs/{id}
已发布职位的详情:职位描述、所需材料,以及职位页面链接(求职者在该页面申请)。
公开,无需密钥。
curl "https://nexjobs.net/api/v1/jobs/<id>"GET/employer/jobs
列出贵公司的全部职位(不论状态)及申请数量。筛选参数:status。
所需权限:jobs:read
curl "https://nexjobs.net/api/v1/employer/jobs?status=PUBLISHED" \ -H "Authorization: Bearer nex_live_…"POST/employer/jobs
创建职位:默认保存为草稿;若 publish 为 true,企业已通过验证时立即发布,否则等待审核。
所需权限:jobs:write
curl -X POST "https://nexjobs.net/api/v1/employer/jobs" \ -H "Authorization: Bearer nex_live_…" \ -H "Content-Type: application/json" \ -d '{ "title": "Maintenance technician", "description": "Preventive and corrective maintenance of the plant equipment.", "contractType": "PERMANENT", "payPeriod": "MONTHLY", "currency": "USD", "salaryMin": 900, "salaryMax": 1200, "requiredDocuments": [{ "kind": "CV" }], "publish": true }'GET/employer/jobs/{id}
贵公司某个职位的详情,包括招聘流程的各个阶段及每个阶段的申请数量。
所需权限:jobs:read
curl "https://nexjobs.net/api/v1/employer/jobs/<id>" \ -H "Authorization: Bearer nex_live_…"PATCH/employer/jobs/{id}
关闭已发布或待审核的职位。仅接受变更为“已关闭”状态。
所需权限:jobs:write
curl -X PATCH "https://nexjobs.net/api/v1/employer/jobs/<id>" \ -H "Authorization: Bearer nex_live_…" \ -H "Content-Type: application/json" \ -d '{ "status": "CLOSED" }'GET/employer/applications
列出收到的申请。筛选参数:jobId、outcome、updatedSince(ISO 8601 日期)。
所需权限:applications:read
curl "https://nexjobs.net/api/v1/employer/applications?outcome=ACTIVE&updatedSince=2026-09-01T00:00:00Z" \ -H "Authorization: Bearer nex_live_…"GET/organization
返回组织架构:各个管理层、部门、科室和工作岗位。
所需权限:organization:read
curl "https://nexjobs.net/api/v1/organization" \ -H "Authorization: Bearer nex_live_…"
保护候选人
API 绝不会返回候选人的电子邮箱、电话或消息,也不会返回任何密码或账户信息。雇主与候选人之间的联系由 NEX 负责安排。
API 的演进
在 v1 版本中,只会新增字段,绝不会重命名或删除字段。不兼容的变更将以 v2 版本发布,并提前公告。
