A posting inquiry is the call you make when a candidate wants to apply. It returns Kombo’s current stored application form and a token tied to that form. The token can be used once, for one candidate’s application. This is the default flow for AI Apply and has the benefit that it guarantees you use the most up-to-date version of the form and does not require you to implement complex sync logic.This flow follows three steps:
You inquire about a specific job posting when a candidate opens the application form on your side. You receive the form to show to the candidate and a token for later submission.
You show the candidate the form and collect their answers.
You send the collected answers to Kombo using the submission token.
Kombo will then deliver the application and send you a webhook once the application is completed.This guide assumes the postings already exist in AI Apply. You can add them with job feeds or by creating them individually.
We recommend using this flow by default.Use the GET Job Postings Forms endpoint and flow only when you specifically need to know all application forms before the candidate interacts with your product.
Both paths end at the same POST Apply call. The
only difference is where the form and the token came from.
An inquiry requires the ID of an applyable posting, so your system needs a current list of the postings in your environment. Paginate through GET Job Postings to build that list, and keep it current with the data-changed webhook and the updated_after filter as described in Data fetching.
See The Application Form for the full block structure, the unified keys, and how display_when drives conditional questions.
Inquiring re-checks the job posting’s availability before returning. A posting
that has gone offline since your last sync fails here rather than after the
candidate has filled out the form.Set a timeout of at least 10 seconds for this request so there is enough
buffer for the downstream API.
You do not need to specifically reconcile error responses due to unavailability with your stored data if you use the AI Apply data-changed webhook. You will receive a webhook instead.
The submission_token is a JWT bound to three things: the job posting, the exact form version you were handed, and your environment.
It is single use. Once an application exists for it, submitting again fails.
It expires after two days.
It belongs to one form. Store it next to the form it arrived with. Your answers are validated against that exact version.
Do not fetch a token ahead of time and hold it. A token is cheap to request
and tied to a form that can change, so inquire it only when a candidate is
actively interacting with the form on your page.
Once the candidate has answered the form, submit it with the token from the inquiry. See Submitting applications for preparing the answers, the request, and tracking the result.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kombo","colors":{"primary":"#14b8a6","light":"#5eead4","dark":"#15B8A6"},"logo":{"light":"https://mintcdn.com/kombo/5G-BTSylUTnMNzUN/logo/light.svg?fit=max\u0026auto=format\u0026n=5G-BTSylUTnMNzUN\u0026q=85\u0026s=e63a5882dfad565ffad086e946e31625","dark":"https://mintcdn.com/kombo/BvlFKneaD6eycZI3/logo/dark.svg?fit=max\u0026auto=format\u0026n=BvlFKneaD6eycZI3\u0026q=85\u0026s=c326174907f14ee7bef0e17d62708eba"},"favicon":"https://mintcdn.com/kombo/2lUmYlLqJZfpPMTz/favicon.svg?fit=max\u0026auto=format\u0026n=2lUmYlLqJZfpPMTz\u0026q=85\u0026s=06bfda04e248fb862b34c4e972d4b1a8","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.kombo.dev/v1"}},"navbar":{"links":[{"href":"https://app.kombo.dev","label":"Dashboard"}],"primary":{"type":"button","label":"Get a demo","href":"https://www.kombo.dev/demo"}},"footer":{"socials":{"website":"https://www.kombo.dev/","linkedin":"https://www.linkedin.com/company/kombo-api/about"}},"seo":{"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kombo","hasAudioNarration":false,"actualSubdomain":"kombo","customDomains":["docs.kombo.dev"],"gitSource":{"type":"github","owner":"kombohq","repo":"docs-prod","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae7331ca3bb2421cadf36fd","collectionId":"f53fa1ce-cab6-4549-bbc9-ec36b4134313","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae7331ca3bb2421cadf36fd"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae7331ca3bb2421cadf36fd","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Developer documentation","count":696},{"language":"default","tag":"General","count":336},{"language":"default","tag":"Available Connectors","count":259},{"language":"default","tag":"HRIS","count":240},{"language":"default","tag":"ATS","count":238},{"language":"default","tag":"Features","count":114},{"language":"default","tag":"ATS Assessment \u0026 Background Check","count":90},{"language":"default","tag":"LMS","count":88},{"language":"default","tag":"Guides","count":75},{"language":"default","tag":"General API Reference","count":56}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"img[src^='https://storage.googleapis.com/kombo-assets/integrations/']{background-color:transparent!important}[data-name=frame] img{max-height:40vh}a[id]{scroll-margin-top:var(--scroll-mt)}"}],"page":{"pagePath":"ai-apply/job-boards/posting-inquiry","slug":"/ai-apply/job-boards/posting-inquiry","pageMetadata":{"title":"Sending applications through posting inquiry","description":"Fetch Kombo's current stored application form for a job posting and submit a candidate application against it.","icon":"clipboard-list","href":"/ai-apply/job-boards/posting-inquiry"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Fetch Kombo’s current stored application form for a job posting and submit a candidate application against it.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Mermaid,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`A posting inquiry is the call you make when a candidate wants to apply. It returns Kombo’s current stored application form and a token tied to that form. The token can be used once, for one candidate’s application. This is the default flow for AI Apply and has the benefit that it guarantees you use the most up-to-date version of the form and does not require you to implement complex sync logic.`}),`\n`,_jsx(_components.p,{children:`This flow follows three steps:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`You inquire about a specific job posting when a candidate opens the application form on your side. You receive the form to show to the candidate and a token for later submission.`}),`\n`,_jsx(_components.li,{children:`You show the candidate the form and collect their answers.`}),`\n`,_jsx(_components.li,{children:`You send the collected answers to Kombo using the submission token.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Kombo will then deliver the application and send you a `,_jsx(_components.a,{href:`/ai-apply/job-boards/webhooks#application-updated-webhook`,children:`webhook`}),` once the application is completed.`]}),`\n`,_jsxs(_components.p,{children:[`This guide assumes the postings already exist in AI Apply. You can add them with `,_jsx(_components.a,{href:`/ai-apply/job-boards/job-feeds`,children:`job feeds`}),` or by `,_jsx(_components.a,{href:`/ai-apply/manual-management`,children:`creating them individually`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-it`,children:`When to use it`}),`\n`,_jsx(_components.p,{children:`We recommend using this flow by default.`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.a,{href:`/ai-apply/v1/get-postings-forms`,children:`GET Job Postings Forms`}),` endpoint and flow only when you specifically need to know `,_jsx(_components.em,{children:`all`}),` application forms before the candidate interacts with your product.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Both paths end at the same `,_jsx(_components.a,{href:`/ai-apply/v1/post-apply`,children:`POST Apply`}),` call. The\nonly difference is where the form and the token came from.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsx(Mermaid,{chart:`sequenceDiagram\n participant You\n participant Kombo\n You->>Kombo: POST inquire (posting id)\n Kombo-->>You: Application form + single-use token\n You->>You: Show the form, collect answers\n You->>Kombo: POST apply (token + answers)\n Kombo-->>You: Application id, status PENDING\n Kombo->>You: Application status updated webhook`}),`\n`,_jsx(Heading,{level:`2`,id:`syncing-job-postings`,children:`Syncing job postings`}),`\n`,_jsxs(_components.p,{children:[`An inquiry requires the ID of an applyable posting, so your system needs a current list of the postings in your environment. Paginate through `,_jsx(_components.a,{href:`/ai-apply/v1/get-postings`,children:`GET Job Postings`}),` to build that list, and keep it current with the data-changed webhook and the `,_jsx(_components.code,{children:`updated_after`}),` filter as described in `,_jsx(_components.a,{href:`/ai-apply/job-boards/webhooks#data-changed-webhook`,children:`Data fetching`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`getting-the-application-form`,children:`Getting the application form`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/ai-apply/v1/post-postings-posting-id-inquire`,children:`POST Inquiries`}),` takes the posting ID in the path and returns the form with a token:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`21`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"application_form\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"block_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SECTION\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Personal Information\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"children\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"block_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"QUESTION\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"question_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6VrjehyBk685vubNydiR1hSn\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"First name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"question_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"TEXT\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"unified_key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"FIRST_NAME\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"options\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"display_when\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"submission_token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003ctoken>\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/ai-apply/application-form`,children:`The Application Form`}),` for the full block structure, the unified keys, and how `,_jsx(_components.code,{children:`display_when`}),` drives conditional questions.`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`Inquiring re-checks the job posting’s availability before returning. A posting\nthat has gone offline since your last sync fails here rather than after the\ncandidate has filled out the form.`}),_jsx(_components.p,{children:`Set a timeout of at least 10 seconds for this request so there is enough\nbuffer for the downstream API.`})]}),`\n`,_jsx(_components.p,{children:`You do not need to specifically reconcile error responses due to unavailability with your stored data if you use the AI Apply data-changed webhook. You will receive a webhook instead.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-token`,children:`The token`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`submission_token`}),` is a JWT bound to three things: the job posting, the exact form version you were handed, and your environment.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`It is single use.`}),` Once an application exists for it, submitting again fails.`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`It expires after two days.`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`It belongs to one form.`}),` Store it next to the form it arrived with. Your answers are validated against that exact version.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not fetch a token ahead of time and hold it. A token is cheap to request\nand tied to a form that can change, so inquire it only when a candidate is\nactively interacting with the form on your page.`})}),`\n`,_jsx(Heading,{level:`2`,id:`submitting-the-application`,children:`Submitting the application`}),`\n`,_jsxs(_components.p,{children:[`Once the candidate has answered the form, submit it with the token from the inquiry. See `,_jsx(_components.a,{href:`/ai-apply/job-boards/submitting-applications`,children:`Submitting applications`}),` for preparing the answers, the request, and tracking the result.`]}),`\n`,_jsx(Heading,{level:`2`,id:`api-reference`,children:`API reference`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai-apply/v1/post-postings-posting-id-inquire`,children:`POST Inquiries`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai-apply/v1/get-postings-forms`,children:`GET Job Postings Forms`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Sending applications through posting inquiry","description":"Fetch Kombo's current stored application form for a job posting and submit a candidate application against it.","icon":"clipboard-list","href":"/ai-apply/job-boards/posting-inquiry"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[{"title":"When to use it","slug":"when-to-use-it","depth":3,"children":[]}]},{"title":"How it works","slug":"how-it-works","depth":2,"children":[]},{"title":"Syncing job postings","slug":"syncing-job-postings","depth":2,"children":[]},{"title":"Getting the application form","slug":"getting-the-application-form","depth":2,"children":[]},{"title":"The token","slug":"the-token","depth":2,"children":[]},{"title":"Submitting the application","slug":"submitting-the-application","depth":2,"children":[]},{"title":"API reference","slug":"api-reference","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/kombo/807f792f5d0ef37a/rb2b.js","/_mintlify/custom/kombo/6fdcec7d895f83f2/auto-expand-response-fields.js"],"subdomain":"kombo","siteName":"Kombo","title":"Sending applications through posting inquiry - Kombo","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-01T15:52:27.371Z","originalFileLocation":"ai-apply/job-boards/posting-inquiry.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Fetch Kombo\u0026#x27;s current stored application form for a job posting and submit a candidate application against it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kombo\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Sending applications through posting inquiry - Kombo\">\u003cmeta data-mint-head property=\"og:description\" content=\"Fetch Kombo\u0026#x27;s current stored application form for a job posting and submit a candidate application against it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kombo\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kombo.mintlify.app/_mintlify/api/og/v2?division=For+job+boards\u0026amp;title=Sending+applications+through+posting+inquiry\u0026amp;description=Fetch+Kombo%27s+current+stored+application+form+for+a+job+posting+and+submit+a+candidate+application+against+it.\u0026amp;theme=6aaa982de16023004d39177d\u0026amp;signature=fa3b38e21e31d1050b3601f2adc664cc03c41a425aed5ea5fbf32c2e7d030fc6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Sending applications through posting inquiry - Kombo\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Fetch Kombo\u0026#x27;s current stored application form for a job posting and submit a candidate application against it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kombo.mintlify.app/_mintlify/api/og/v2?division=For+job+boards\u0026amp;title=Sending+applications+through+posting+inquiry\u0026amp;description=Fetch+Kombo%27s+current+stored+application+form+for+a+job+posting+and+submit+a+candidate+application+against+it.\u0026amp;theme=6aaa982de16023004d39177d\u0026amp;signature=fa3b38e21e31d1050b3601f2adc664cc03c41a425aed5ea5fbf32c2e7d030fc6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kombo/wSCKBGtwRd2fRaqL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kombo\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#14b8a6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ai-apply/job-boards/posting-inquiry.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kombo.dev/#organization\",\"name\":\"Kombo\",\"url\":\"https://docs.kombo.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kombo/5G-BTSylUTnMNzUN/logo/light.svg?fit=max\u0026auto=format\u0026n=5G-BTSylUTnMNzUN\u0026q=85\u0026s=e63a5882dfad565ffad086e946e31625\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kombo.dev#website\",\"name\":\"Kombo\",\"url\":\"https://docs.kombo.dev\",\"publisher\":{\"@id\":\"https://docs.kombo.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry#webpage\",\"url\":\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry\",\"name\":\"Sending applications through posting inquiry\",\"description\":\"Fetch Kombo's current stored application form for a job posting and submit a candidate application against it.\",\"dateModified\":\"2026-10-01T15:52:27.371Z\",\"isPartOf\":{\"@id\":\"https://docs.kombo.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Implementation\",\"item\":\"https://docs.kombo.dev/ai-apply/job-boards/job-feeds\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"For job boards\",\"item\":\"https://docs.kombo.dev/ai-apply/job-boards/job-feeds\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sending applications through posting inquiry\",\"item\":\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry#article\",\"headline\":\"Sending applications through posting inquiry\",\"name\":\"Sending applications through posting inquiry\",\"description\":\"Fetch Kombo's current stored application form for a job posting and submit a candidate application against it.\",\"url\":\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kombo.dev/ai-apply/job-boards/posting-inquiry#webpage\"},\"dateModified\":\"2026-10-01T15:52:27.371Z\",\"publisher\":{\"@id\":\"https://docs.kombo.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kombo.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kombo\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kombo","nav":{"global":null,"tabs":[{"tab":"Developer documentation","icon":"code","anchors":[{"anchor":"Overview","pages":[{"title":"Overview","href":"/introduction"}]},{"anchor":"HRIS","icon":"users","pages":[{"title":"HRIS","href":"/hris/introduction"}]},{"anchor":"LMS","icon":"graduation-cap","pages":[{"title":"LMS","href":"/lms/introduction"}]},{"anchor":"ATS","icon":"briefcase","pages":[{"title":"ATS","href":"/ats/introduction"}]},{"anchor":"ATS Assessment \u0026 Background Check","icon":"ballot-check","pages":[{"title":"ATS Assessment \u0026 Background Check","href":"/assessment/introduction"}]},{"anchor":"AI Apply","icon":"browser","groups":[{"group":"General","icon":"circle-info","pages":[{"title":"Overview","icon":"book-open","href":"/ai-apply/introduction"}]},{"group":"Implementation","icon":"code","pages":[{"group":"For job boards","icon":"pen-to-square","pages":[{"title":"Job feeds and bulk imports","description":"Learn how you can import high volumes of job postings into AI Apply","icon":"book-open","href":"/ai-apply/job-boards/job-feeds"},{"title":"Sending applications through posting inquiry","icon":"clipboard-list","href":"/ai-apply/job-boards/posting-inquiry"},{"title":"Submitting applications","description":"Prepare a candidate's answers, submit them with a submission token, and track the application until it settles.","icon":"paper-plane","href":"/ai-apply/job-boards/submitting-applications"},{"title":"Webhooks and data fetching","icon":"bolt","href":"/ai-apply/job-boards/webhooks"}]},{"group":"For job distributors","icon":"share-nodes","pages":[{"title":"Job feeds and bulk imports","icon":"book-open","href":"/ai-apply/job-distributors/job-feeds"},{"title":"Storing application forms","icon":"rotate","href":"/ai-apply/job-distributors/storing-application-forms"},{"title":"Submitting applications","icon":"paper-plane","href":"/ai-apply/job-distributors/submitting-applications"},{"title":"Webhooks and data fetching","icon":"bolt","href":"/ai-apply/job-distributors/webhooks"}]}]},{"group":"Features","icon":"cubes","pages":[{"title":"Displaying the form","icon":"rectangle-list","href":"/ai-apply/application-form"},{"title":"Unified Keys","icon":"key","href":"/ai-apply/unified-keys"},{"title":"Query parameters","icon":"link","href":"/ai-apply/query-parameters"},{"title":"Candidate Account Creation","icon":"user-plus","href":"/ai-apply/candidate-account-creation"},{"title":"Handling bot protection","icon":"shield-check","href":"/ai-apply/bot-protection"},{"title":"QA mode","icon":"user-check","href":"/ai-apply/qa-mode"},{"title":"Manual management of job postings","icon":"wrench","href":"/ai-apply/manual-management"}]},{"group":"AI Apply API Reference","icon":"book","pages":[{"group":"Career sites","icon":"building","pages":[{"title":"Create a career site","openapi":"POST /ai-apply/career-sites","href":"/ai-apply/v1/post-career-sites"},{"title":"Get career sites","openapi":"GET /ai-apply/career-sites","href":"/ai-apply/v1/get-career-sites"}]},{"group":"Job postings","icon":"file-lines","pages":[{"title":"Parse a job posting","openapi":"POST /ai-apply/postings","href":"/ai-apply/v1/post-postings"},{"title":"Get job postings","openapi":"GET /ai-apply/postings","href":"/ai-apply/v1/get-postings"},{"title":"Get job postings with application forms","openapi":"GET /ai-apply/postings/forms","href":"/ai-apply/v1/get-postings-forms"},{"title":"Inquire about a job posting's current form","openapi":"POST /ai-apply/postings/{posting_id}/inquire","href":"/ai-apply/v1/post-postings-posting-id-inquire"}]},{"group":"Applications","icon":"paper-plane","pages":[{"title":"Submit job application","openapi":"POST /ai-apply/apply","href":"/ai-apply/v1/post-apply"},{"title":"Get applications","openapi":"GET /ai-apply/applications","href":"/ai-apply/v1/get-applications"}]},{"group":"Job feeds","icon":"rss","pages":[{"title":"Create a job feed","openapi":"POST /ai-apply/job-feeds","href":"/ai-apply/v1/post-job-feeds"},{"title":"Get job feeds","openapi":"GET /ai-apply/job-feeds","href":"/ai-apply/v1/get-job-feeds"},{"title":"Bulk import job postings","openapi":"POST /ai-apply/job-feeds/{job_feed_id}/bulk-import","href":"/ai-apply/v1/post-job-feeds-job-feed-id-bulk-import"}]}]}]},{"anchor":"Changelog","icon":"book","href":"https://changelog.kombo.dev"},{"anchor":"Status","icon":"wave-pulse","href":"https://status.kombo.dev"}]},{"tab":"Help Center","icon":"life-ring","pages":[{"title":"Help Center","href":"/help-center"}]}]},"basePath":"","title":"Sending applications through posting inquiry - Kombo","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}