Skip to main content
POST
/
ai-apply
/
apply
Submit job application
curl --request POST \
  --url https://api.kombo.dev/v1/ai-apply/apply \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "submission_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "candidate_email": "john.doe@gmail.com",
  "query_params": {
    "source": "acme",
    "user_id": "8e05b4e5-c586-4d42-8606-b45febad3af3"
  },
  "screening_question_answers": [
    {
      "question_id": "A4zHtGQLF823sNmqy4WxoduFH",
      "answer": "John Doe"
    },
    {
      "question_id": "CDEfHvMGSDnM6pq5HECdE2Kg",
      "answer": "EycufwZHfwcVDmE47X7QN8X2"
    },
    {
      "question_id": "3dT5df2PhyVp7Rze76S5NqrW",
      "answer": {
        "name": "john_doe_resume.pdf",
        "content_type": "application/pdf",
        "data": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovT3V0bGluZXMgMiAwIFIKL1BhZ2VzIDMgMCBSCj4+CmVuZG9iag=="
      }
    }
  ]
}'
{
"status": "success",
"data": {
"id": "ADbmw5XSkeCSE1fAucoxEGnwZ",
"posting_id": "JDn252PEYa4rMhKbJBjtn3ng",
"status": "PENDING",
"created_at": "2025-01-01T00:00:00.000Z",
"updated_at": "2025-03-02T23:12:32.000Z"
}
}

Authorizations

Authorization
string
header
required

Create an API key on the Secrets page in the Kombo dashboard.

Body

application/json

POST /ai-apply/apply Request body

submission_token
string
required

JWT token obtained from the POST /postings/:id/inquire endpoint. Valid for 12 hours.

candidate_email
string<email>
required

The email address of the candidate. This is used for deduplication (preventing duplicate applications from the same candidate) and internal tracking purposes. This field is required but should not be displayed to the candidate on your application form - you should provide this from your own system.

screening_question_answers
object[]
required

Array of screening question answers. The answers need to match exactly with the questions you received on the POST /postings/:id/inquire endpoint. Otherwise, the application will be rejected.

query_params
object

Query parameters to be appended to the job posting URL when applying.

Response

POST /ai-apply/apply Positive response

status
string
required
Allowed value: "success"
data
object
required
Examples:
{
"id": "ADbmw5XSkeCSE1fAucoxEGnwZ",
"posting_id": "JDn252PEYa4rMhKbJBjtn3ng",
"status": "PENDING",
"created_at": "2025-01-01T00:00:00.000Z",
"updated_at": "2025-03-02T23:12:32.000Z"
}