---
title: "Get job postings with application forms"
method: GET
path: "/ai-apply/postings/forms"
tags: ["AI Apply"]
---

# Get job postings with application forms

`GET /ai-apply/postings/forms`

Get job postings together with their application form and a reusable submission token. Postings that are not applyable return `null` for both. To fetch a single form with a single-use token at the moment a candidate applies, use the POST /postings/:id/inquire endpoint instead.

## Query parameters

- `cursor` string — An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response.
- `page_size` integer — The number of results to return per page. Maximum is 5.
- `ids` string
- `career_site_ids` string
- `job_codes` string
- `updated_after` string, date-time — 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 `200`

GET /ai-apply/postings/forms Positive response

- GetAiApplyPostingsFormsPositiveResponse
  - `status` 'success', required
  - `data` object, required
    - `results` object[], required
      - `id` string, required — The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
      - `career_site` object, required
        - `id` string, required — The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
        - `label` string, required
      - `url` string, required
      - `job_code` string, nullable, required
      - `created_at` string, date-time, required — YYYY-MM-DDTHH:mm:ss.sssZ
      - `updated_at` string, date-time, required — YYYY-MM-DDTHH:mm:ss.sssZ
      - `archived_at` string, date-time, nullable, required — YYYY-MM-DDTHH:mm:ss.sssZ
      - `archived_reason` 'JOB_POSTING_TAKEN_OFFLINE' | 'MANUAL_ARCHIVE' | 'REMOVED_FROM_JOB_FEED', nullable, required
      - `availability` 'APPLYABLE' | 'PENDING' | 'ARCHIVED' | 'UNAVAILABLE', required
      - `application_form` union[], nullable, required
        - union
          - object
            - `block_type` 'QUESTION', required
            - `question_id` string, required — The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
            - `label` string, required
            - `description` string, nullable, required
            - `required` boolean, required
            - `category` 'EEO', nullable, required
            - `question_type` 'TEXT' | 'NUMBER' | 'BOOLEAN' | 'FILE' | 'DATE' | 'SINGLE_SELECT' | 'MULTI_SELECT', required
            - `unified_key` 'EMAIL' | 'RESIDENCE_TYPE' | 'RESIDENCE_FULL_STRING' | 'RESIDENCE_COUNTRY' | 'RESIDENCE_CITY' | 'RESIDENCE_STATE' | 'RESIDENCE_LINE_1' | 'RESIDENCE_LINE_2' | 'RESIDENCE_ZIP_CODE' | 'APPLICANT_POOL_CONSENT' | 'TERMS_AND_CONDITIONS' | 'FIRST_NAME' | 'LAST_NAME' | 'FULL_NAME' | 'GENDER' | 'EXPECTED_START_DATE' | 'RESUME' | 'BIRTH_DATE' | 'PHONE_NUMBER_TYPE' | 'FULL_PHONE_NUMBER' | 'PHONE_COUNTRY_CODE' | 'PHONE_NATIONAL_NUMBER' | 'PHONE_EXTENSION', nullable, required
            - `options` object[], nullable, required
              - …
            - `display_when` object, nullable, required
              - …
          - object
            - `block_type` 'INFORMATION', required
            - `category` 'EEO', nullable, required
            - `text` string, required
            - `display_when` object, nullable, required
              - …
          - object
            - `block_type` 'SECTION', required
            - `label` string, required
            - `children` object[], required
              - …
      - `submission_token` string, nullable, required
    - `next` string, nullable, required

## Other responses

- `default` — The standard error response with the error codes for AI Apply.

## Changes

- **2026-09-19** `a3c8c9ab1d12` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/kombo/apis/kombo-api/changes/ai-apply/postings/forms/get.md)

---

[API](https://skmtc.dev/kombo/apis/kombo-api.md) · [All operations](https://skmtc.dev/kombo/apis/kombo-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kombo/apis/kombo-api/revisions/ca6e0edbdb39?raw)
