Fetching data...
Developer API Reference
Build powerful integrations with our platform APIs.
Fetching data...
Build powerful integrations with our platform APIs.
Build powerful integrations with our platform APIs.
Dynamic API reference synchronized with our latest backend endpoints.
/api/v1/jobs/{id}/applicantsLinks an existing candidate to a job requirement. Updates the candidate's job_id.
idRequiredstringThe Job UUID
candidate_idRequiredstringExample Request
bashcurl -X POST "https://your-tenant.peoplelensai.com/api/v1/jobs/{id}/applicants" \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{"candidate_id":"123e4567-e89b-12d3-a456-426614174000"}'Example Response
json{
"success": true,
"candidate_id": "123e4567-e89b-12d3-a456-426614174000",
"job_id": "job-123e4567-e89b-12d3-a456-426614174000"
}/api/v1/jobs/{id}Returns the details of a specific job requirement.
idRequiredstringThe job UUID
Example Request
bashcurl -X GET "https://your-tenant.peoplelensai.com/api/v1/jobs/{id}" \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-H "Content-Type: application/json" Example Response
json{
"id": "job-123e4567-e89b-12d3-a456-426614174000",
"title": "Senior Frontend Engineer",
"description": "Expert in React/Next.js",
"department": "Engineering",
"status": "active",
"created_at": "2026-02-25T08:00:00Z"
}/api/v1/jobs/{id}Updates an existing job requirement.
idRequiredstringThe job UUID
titlestringdescriptionstringdepartmentstringstatusstringExample Request
bashcurl -X PUT "https://your-tenant.peoplelensai.com/api/v1/jobs/{id}" \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{"title":"string","description":"string","department":"string","status":"active"}'Example Response
json{
"id": "job-123e4567-e89b-12d3-a456-426614174000",
"title": "Senior Frontend Engineer",
"description": "Expert in React/Next.js",
"department": "Engineering",
"status": "active",
"created_at": "2026-02-25T08:00:00Z"
}/api/v1/jobs/bulkCreates or updates multiple jobs in a single request. Atomic operation. Max 50 items. Use this to keep your job catalog in sync with an external ATS.
jobsRequiredarrayExample Request
bashcurl -X POST "https://your-tenant.peoplelensai.com/api/v1/jobs/bulk" \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{"jobs":[{"id":"123e4567-e89b-12d3-a456-426614174000","title":"string","description":"string","department":"string","status":"active","external_id":"string"}]}'Example Response
json{
"synced": 2,
"data": [
{
"id": "job-123e4567-e89b-12d3-a456-426614174000",
"title": "Senior Frontend Engineer",
"description": "Expert in React/Next.js",
"department": "Engineering",
"status": "active"
}
]
}/api/v1/jobsReturns a list of active job requirements for the authenticated tenant.
external_idstringFilter by ID from external system
Example Request
bashcurl -X GET "https://your-tenant.peoplelensai.com/api/v1/jobs" \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-H "Content-Type: application/json" Example Response
json[
{
"id": "job-123e4567-e89b-12d3-a456-426614174000",
"title": "Senior Frontend Engineer",
"description": "We are looking for an expert in Next.js and React...",
"department": "Engineering",
"status": "active",
"external_id": "ext_job_99",
"metadata": {
"source": "greenhouse",
"priority": "high"
},
"created_at": "2026-02-25T08:00:00Z"
}
]/api/v1/jobsCreates a new job requirement in the system. Subject to plan limitations.
titleRequiredstringdescriptionRequiredstringdepartmentstringcompany_card_idstringexternal_idstringmetadataobjectExample Request
bashcurl -X POST "https://your-tenant.peoplelensai.com/api/v1/jobs" \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{"title":"string","description":"string","department":"string","company_card_id":"123e4567-e89b-12d3-a456-426614174000","external_id":"string","metadata":{}}'Example Response
json{
"id": "job-123e4567-e89b-12d3-a456-426614174000",
"title": "Senior Frontend Engineer",
"description": "Expert in React/Next.js",
"department": "Engineering",
"status": "active",
"external_id": "ext_job_99",
"metadata": {
"source": "greenhouse"
},
"created_at": "2026-02-25T08:00:00Z"
}