Overview
Whereas the default AI Apply API is a block-based format designed to render sections and structure as they appear in the remote job posting, the alternate Unified API variant matches Kombo’s core philosophy of hiding standard fields and allowing you to provide them via standardized API fields on top of the screening question answers.Why use this API?
For existing Kombo customers, this is the fastest way to test AI Apply. Your existing screening question rendering and submission logic will work without modification, as the API response schema is identical.Make sure to understand the differences between the two AI Apply APIs before
choosing one. The default AI Apply API can be found here.
Which API Should You Use?
We recommend the standard AI Apply API for new integrations—it preserves sections and context, helping candidates better understand questions. Both APIs support pre-filling data via unified keys. Use this Unified API variant primarily if you’re an existing Kombo customer wanting compatibility with your current integration. Note that filtering standard fields may result in a list of screening questions that miss context (e.g. the standardFIRST_NAME
and LAST_NAME
fields are filtered out, leaving an ambiguous middle
name question which is not unified).
How It Works
Fields that would usually be tagged byunified_key
in the standard API
(e.g. FIRST_NAME
) are filtered out and instead provided via the candidate
object (e.g. candidate.first_name
).
Currently, the following fields are filtered out by default:
- Name fields (
FIRST_NAME
,LAST_NAME
,FULL_NAME
) → Provided viacandidate.first_name
andcandidate.last_name
- Email (
EMAIL
) → Provided viacandidate.email_address
- Phone (
PHONE_*
fields) → Provided viacandidate.phone_number
as international format - Resume (
RESUME
) → Provided viaattachments
with typeCV
The filtered fields are configurable to suit your product’s need. E.g. if you
only collect first name and last name, you can configure the API to only
filter out the
FIRST_NAME
, LAST_NAME
, FULL_NAME
fields, while the
remaining fields are provided via the screening_question_answers
field.Reach out to us for setting this up.API Endpoints
Get Jobs
Use the GET jobs to retrieve an array of jobs and their screening questions (with unified fields filtered out as described above).Create Applications
Submit applications using the POST applications endpoint. The filtered fields must be provided via thecandidate
/attachments
object as described above, with remaining screening questions in the
screening_question_answers
array.
Example Submission
Ready to start using AI Apply?
Getting started with AI Apply is straightforward. Here’s what you need to do:- Parse your job postings: Send the URLs of jobs you want to enable AI Apply for to the parse job postings endpoint.
- Retrieve screening questions: Continue using the standard Unified API get jobs endpoint in addition to the AI Apply-compatible get jobs endpoint to retrieve the jobs from both APIs.
- Submit applications: For jobs that you have parsed via AI Apply, use the AI Apply-compatible create application endpoint instead of the standard create application endpoint.