Get job postings
Changed onGet all job postings. To get the application form and submit applications, use the POST /postings/:id/inquire endpoint.
Request
- Base URLhttps://api.kombo.dev/v1
- AuthHTTP bearer
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Query parameters
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
The number of results to return per page. Maximum is 250.
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
Filter by a comma-separated list of career site IDs such as A8m9k9RhjNokMfRTWtpQ99VtH,rCbkAA3pvcKjsFYwEeXtCQkc.
Filter by a comma-separated list of job codes such as ACME_13,ACME_14.
Filter records whose updated_at is on or after this timestamp, in format YYYY-MM-DDTHH:mm:ss.sssZ. The comparison is inclusive (updated_at >= updated_after).
updated_at only moves on customer-facing changes, so it is stable for incremental polling. For job postings that includes availability, archival, URL, job code, and the current form revision. For applications that includes status, candidate email, and the linked job posting.
Response
GET /ai-apply/postings Positive response
Example response
{
"data": {
"results": [
{
"id": "9QGNv3B98kL3hyELE1qsZ86s",
"career_site": {
"id": "Chc4dua5asAQ48KUERDVF1bs",
"label": "Acme"
},
"url": "https://careers.acme.com/jobs/fullstack-engineer-ai-infra-14102",
"job_code": "ACME_13",
"created_at": "2025-01-01T00:00:00.000Z",
"updated_at": "2025-03-02T23:12:32.000Z",
"archived_at": null,
"archived_reason": null,
"availability": "PENDING"
}
],
"next": null
}
}Changes
- info
added the new optional
queryrequest parameterupdated_after
- info
- warning
added the new
AI_APPLY.JOB_POSTING_ALREADY_EXISTSenum value to the/response property for the response status
- warning