Overview
Submitting works the same in both flows. You need an application form and the submission token that came with it, either from a posting inquiry or from your stored application forms. You send the candidate’s answers with that token, and Kombo submits the application on the career site in the background.How it works
Preparing the answers
Answers are validated against the exact form the token was issued with, so most rejected submissions trace back to how the answers were collected. The Application form page covers each rule in detail:- Answer format. Each question type expects a specific answer shape, for example option IDs for selects and a base64 object for files. See Question type details.
- Conditional questions. Answer a question only while its
display_whencondition is met, and remove an answer once its condition stops being met. A required question is required only while visible. See Conditional rendering. - Storing answers. Keep one map of
question_idto answer per candidate, and use it both for evaluating conditions and for building the submission. Omit unanswered optional questions. See Storing candidate answers. - Pre-filled answers. Questions you pre-fill from unified keys are submitted like any other answer, by
question_id. A required question you hide because it was pre-filled still needs its answer in the submission.
Sending the application
POST Apply takes the submission token and the answers:
A question ID that is not in the form, or a missing required answer, fails the request rather than being ignored.
Tracking the application
Applying is asynchronous. The response confirms that Kombo accepted the application and queued it:id. It is how you match this application to webhooks later on.
We emit the application status updated webhook on every status except
PENDING, so one arrives per application once it settles. GET Applications is the polling alternative, and carries the same updated_after filter as the posting endpoints.
proxy_email is only populated once an application is SUBMITTED. See
Candidate account creation to learn
when we create an account on the candidate’s behalf.FAILED once we have confirmed we cannot submit the application in any way. See QA mode for more info.