{
"error": "Field is required.",
"name": "interview_result_id"
}
{
"error": "Field is required.",
"name": "interview_result_id"
}
{
"error": "Field is required.",
"name": "interview_result_id"
}
{
"error": "Field is required.",
"name": "interview_result_id"
}
{
"error": "Field is required.",
"name": "interview_result_id"
}
Interviews
Create an interview for a candidate and return an access token URL
Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.
POST
/
job-interview-create-for-candidate-with-token
Create an interview for a candidate and return an access token URL
Existing position_def_set id. When provided, the position is looked up instead of created, and position_name/position_location/position_country_code/mojito_language_code become optional.
Short, two-sentence position description shown to the candidate. Provide it to use it as-is; leave it null/blank and it is AI-generated from the position name and any other context.
Full position description in Markdown (Job Purpose, Responsibilities, Required & Preferred Qualifications). Provide it to use it as-is; leave it null/blank and it is AI-generated. Rendered as Markdown on the candidate-facing position page, including chips, callouts, cards, columns and buttons — formatting guide: https://developer.jobmojito.com/cookbooks/format-content-with-markdown
Custom microphone-test instruction for a recorded (offline avatar) interview, spoken by the avatar and shown on screen before the first question. Omitted uses the default prompt in the interview language.
Example:
"Before we start, let's check your microphone. Say \"Hello, I'm ready.\""
Maximum interview duration in seconds. Scopes how many questions are generated and is stored on the interview as the live session limit and the basis for the credit multiplier. Defaults to 1200 (20 minutes) when omitted.
Set true when the interview will be embedded as an iframe on an external page. Ensures an embed key exists and returns embed_id/embed_signing_key, used to authenticate/sign the iframe embed.
Conversation pace of the AI avatar. Omit/null keeps the template default pace. Options — slower: The avatar speaks more slowly — easier to follow for non-native speakers. | normal: Default speaking pace. | faster: The avatar speaks more quickly for a snappier conversation. | fluent: Talking pace: the avatar answers 300 ms after the candidate stops speaking. A pause mid-sentence also ends their turn.
Which of your webhook environments results from this interview are delivered to. Defaults to production. Options — production: Live hiring. Results reach the webhooks configured as production. This is the default when the field is omitted. | uat: User-acceptance testing - an isolated environment for pre-release verification. | development: Development/testing. Use for interviews created by a test or preview app so their results never reach the production webhook. | demo: Demonstrations and sales trials.
Maximum number of AI follow-up questions. 0 disables follow-ups; presets are 0-3 (none/low/normal/high) and custom values start at 4; null uses the template default (Normal).
Who the position is really for. Omit/null (or an object with name null/blank) when hiring for yourself; { name: 'undisclosed' } for an unnamed external client; or { name: '' } plus optional description/location/sector/company_size for a named client. Stored in creation_parameters.hiring_for_company.
URL the candidate should open to continue: the interview of the current interview step, otherwise the application page (pre-screening outcome, meeting booking, waiting for the recruiter).
The candidate's progress through the position's steps (pre-screening, interviews, meetings), in order.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"JobMojito Developer / Agent","description":"AI Interview and assessment conversational platform documentation","colors":{"primary":"#639C42","light":"#ACCC37","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/jobmojito-light.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=6c00cb5f3104ffb6325dacc0818bba69","dark":"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/jobmojito-dark.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=a05ab0ca109d7a225b08ccac00f9c486","href":"https://jobmojito.com"},"favicon":{"light":"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/favicon-light.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=f300813ab120824238a790b6905dceee","dark":"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/favicon-dark.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=2104ff9e7b9fd23fbe5954886c0aafbe"},"navbar":{"links":[{"href":"https://jobmojito.com/support","label":"Support"},{"href":"https://jobmojito.com","label":"Homepage"},{"href":"https://app.jobmojito.com","label":"App"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.mintlify.com"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/jobmojito"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"toc"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jobmojito","hasAudioNarration":false,"actualSubdomain":"jobmojito","customDomains":["developer.jobmojito.com"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-jobmojito-fee23398","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af1dfb6ee06d45cdd87d014","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"API Reference","count":82},{"language":"default","tag":"Admin","count":19},{"language":"default","tag":"Cookbooks","count":17},{"language":"default","tag":"Webhooks","count":14},{"language":"default","tag":"MCP","count":13},{"language":"default","tag":"Candidates","count":12},{"language":"default","tag":"Interviews","count":10},{"language":"default","tag":"Connect","count":8},{"language":"default","tag":"Reports","count":7},{"language":"default","tag":"Results","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url","slug":"/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url","pageMetadata":{"title":"Create an interview for a candidate and return an access token URL","description":"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-create-for-candidate-with-token","href":"/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url","autogeneratedByOpenApi":true},"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: \"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create an interview for a candidate and return an access token URL","description":"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-create-for-candidate-with-token","href":"/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Interviews"],"summary":"Create an interview for a candidate and return an access token URL","description":"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.","security":["366e615b-6d5f-4eaa-9ea9-4eb192ba4e8f"],"requestBody":"eb046210-22c5-4361-a6af-ed87dbd05570","responses":{"200":"f49444bc-d023-41b0-b2b5-c2d637729e1c","401":"a5801f08-fd72-4ac2-aaa4-61b7e683e0b6","403":"98364f1a-8f9d-48c0-a04e-2ae870b631da","404":"4aab1295-94a8-41e9-9c78-9b0c1cfb355d","422":"6b50d990-cddd-43be-8b80-70d75006afb9","500":"5201757e-c4d3-4a96-8f06-f2c4a2f05470"},"method":"post","type":"path","servers":["454fcb62-7052-4847-a728-ecf5ade065a6"],"path":"/job-interview-create-for-candidate-with-token","baseUrlOptions":["https://cool.jobmojito.com/functions/v1"],"title":"Create an interview for a candidate and return an access token URL","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"candidate_name":{"type":"string","minLength":1,"description":"Candidate full name.","example":"John","isRequired":true,"uniqueKey":"candidate_name","typeLabel":"string"},"candidate_email":{"type":"string","minLength":1,"description":"Candidate email (used as auth identity).","example":"peterson6@hello.com","isRequired":true,"uniqueKey":"candidate_email","typeLabel":"string"},"candidate_country_code":{"type":"string","minLength":1,"description":"ISO country code of the candidate.","example":"HR","isRequired":true,"uniqueKey":"candidate_country_code","typeLabel":"string"},"candidate_resume":{"type":"string","minLength":1,"description":"Candidate resume parsed text.","example":"Curriculum Vitae ...","isRequired":true,"uniqueKey":"candidate_resume","typeLabel":"string"},"position_def_set_id":{"oneOf":[{"type":"string","description":"Existing position_def_set id. When provided, the position is looked up instead of created, and position_name/position_location/position_country_code/mojito_language_code become optional.","example":"00000000-0000-0000-0000-000000000000","uniqueKey":"position_def_set_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Existing position_def_set id. When provided, the position is looked up instead of created, and position_name/position_location/position_country_code/mojito_language_code become optional.","example":"00000000-0000-0000-0000-000000000000","uniqueKey":"position_def_set_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"position_def_set_id","typeLabel":"string | null"},"position_external_id":{"oneOf":[{"type":"string","description":"External position code used to look up an existing position.","example":"JOB-123","uniqueKey":"position_external_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"External position code used to look up an existing position.","example":"JOB-123","uniqueKey":"position_external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"position_external_id","typeLabel":"string | null"},"interview_template_id":{"oneOf":[{"type":"string","description":"Interview template id to base the interview on. Defaults to the platform template when omitted.","example":"5d8ea38b-eec4-4866-aa6c-b2ea5bc6e45b","uniqueKey":"interview_template_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Interview template id to base the interview on. Defaults to the platform template when omitted.","example":"5d8ea38b-eec4-4866-aa6c-b2ea5bc6e45b","uniqueKey":"interview_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"interview_template_id","typeLabel":"string | null"},"merchant_id":{"oneOf":[{"type":"string","description":"Merchant id. Only honoured for admin / sub-merchant tokens; otherwise the token merchant is used.","example":"28106cba-1c27-4e53-b149-32113e5e8e31","uniqueKey":"merchant_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Merchant id. Only honoured for admin / sub-merchant tokens; otherwise the token merchant is used.","example":"28106cba-1c27-4e53-b149-32113e5e8e31","uniqueKey":"merchant_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"merchant_id","typeLabel":"string | null"},"position_name":{"oneOf":[{"type":"string","description":"Position / job title. Required when position_def_set_id is not provided.","example":"Entry level coffee boy","uniqueKey":"position_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Position / job title. Required when position_def_set_id is not provided.","example":"Entry level coffee boy","uniqueKey":"position_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"position_name","typeLabel":"string | null"},"position_location":{"oneOf":[{"type":"string","description":"Position location. Required when position_def_set_id is not provided.","example":"remote","uniqueKey":"position_location.oneOf.0","typeLabel":"string"},{"type":"null","description":"Position location. Required when position_def_set_id is not provided.","example":"remote","uniqueKey":"position_location.oneOf.1","typeLabel":"null"}],"uniqueKey":"position_location","typeLabel":"string | null"},"position_country_code":{"oneOf":[{"type":"string","description":"ISO country code of the position. Required when position_def_set_id is not provided.","example":"SK","uniqueKey":"position_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO country code of the position. Required when position_def_set_id is not provided.","example":"SK","uniqueKey":"position_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"position_country_code","typeLabel":"string | null"},"mojito_language_code":{"oneOf":[{"type":"string","enum":["ar","bg","zh","hr","cs","da","nl","en","fil","fi","fr","de","el","hi","hu","id","it","ja","ko","ms","no","pl","pt","br","ro","ru","sk","es","sv","ta","th","tr","uk","vi"],"description":"Interview language code (one of the listed codes). Required when position_def_set_id is not provided.","example":"en","uniqueKey":"mojito_language_code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["ar","bg","zh","hr","cs","da","nl","en","fil","fi","fr","de","el","hi","hu","id","it","ja","ko","ms","no","pl","pt","br","ro","ru","sk","es","sv","ta","th","tr","uk","vi"],"description":"Interview language code (one of the listed codes). Required when position_def_set_id is not provided.","example":"en","uniqueKey":"mojito_language_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"mojito_language_code","typeLabel":"enum\u003cstring> | null"},"position_description":{"oneOf":[{"type":"string","description":"Short, two-sentence position description shown to the candidate. Provide it to use it as-is; leave it null/blank and it is AI-generated from the position name and any other context.","uniqueKey":"position_description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Short, two-sentence position description shown to the candidate. Provide it to use it as-is; leave it null/blank and it is AI-generated from the position name and any other context.","uniqueKey":"position_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"position_description","typeLabel":"string | null"},"position_description_long":{"oneOf":[{"type":"string","description":"Full position description in Markdown (Job Purpose, Responsibilities, Required \u0026 Preferred Qualifications). Provide it to use it as-is; leave it null/blank and it is AI-generated. Rendered as Markdown on the candidate-facing position page, including chips, callouts, cards, columns and buttons — formatting guide: https://developer.jobmojito.com/cookbooks/format-content-with-markdown","uniqueKey":"position_description_long.oneOf.0","typeLabel":"string"},{"type":"null","description":"Full position description in Markdown (Job Purpose, Responsibilities, Required \u0026 Preferred Qualifications). Provide it to use it as-is; leave it null/blank and it is AI-generated. Rendered as Markdown on the candidate-facing position page, including chips, callouts, cards, columns and buttons — formatting guide: https://developer.jobmojito.com/cookbooks/format-content-with-markdown","uniqueKey":"position_description_long.oneOf.1","typeLabel":"null"}],"uniqueKey":"position_description_long","typeLabel":"string | null"},"candidate_external_id":{"oneOf":[{"type":"string","description":"External candidate id stored on the profile.","uniqueKey":"candidate_external_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"External candidate id stored on the profile.","uniqueKey":"candidate_external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"candidate_external_id","typeLabel":"string | null"},"candidate_linkedin_url":{"oneOf":[{"type":"string","description":"Candidate LinkedIn URL.","uniqueKey":"candidate_linkedin_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Candidate LinkedIn URL.","uniqueKey":"candidate_linkedin_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"candidate_linkedin_url","typeLabel":"string | null"},"candidate_video_introduction":{"oneOf":[{"type":"string","enum":["optional","required"],"description":"Whether a candidate video introduction is optional or required.","uniqueKey":"candidate_video_introduction.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["optional","required"],"description":"Whether a candidate video introduction is optional or required.","uniqueKey":"candidate_video_introduction.oneOf.1","typeLabel":"null"}],"uniqueKey":"candidate_video_introduction","typeLabel":"enum\u003cstring> | null"},"interview_attempts":{"oneOf":[{"type":"number","minimum":1,"maximum":20,"description":"Number of allowed interview attempts (1-20).","example":3,"uniqueKey":"interview_attempts.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"maximum":20,"description":"Number of allowed interview attempts (1-20).","example":3,"uniqueKey":"interview_attempts.oneOf.1","typeLabel":"null"}],"uniqueKey":"interview_attempts","typeLabel":"number | null"},"seniority_level":{"oneOf":[{"type":"string","enum":["entry-level","intermediate","senior","managerial","director","executive"],"description":"Seniority level of the position. Auto-detected when omitted.","uniqueKey":"seniority_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["entry-level","intermediate","senior","managerial","director","executive"],"description":"Seniority level of the position. Auto-detected when omitted.","uniqueKey":"seniority_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"seniority_level","typeLabel":"enum\u003cstring> | null"},"result_view":{"oneOf":[{"type":"string","enum":["none","minimal","minimal_with_score","advanced","full","full_expand_scores"],"description":"How interview results are shown to the candidate. Defaults to minimal.","uniqueKey":"result_view.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["none","minimal","minimal_with_score","advanced","full","full_expand_scores"],"description":"How interview results are shown to the candidate. Defaults to minimal.","uniqueKey":"result_view.oneOf.1","typeLabel":"null"}],"uniqueKey":"result_view","typeLabel":"enum\u003cstring> | null"},"custom_scoring":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"custom_scoring.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_scoring.oneOf.0.additionalProperties","typeLabel":"null"},"description":"Optional custom scoring overrides merged with platform defaults.","uniqueKey":"custom_scoring.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"custom_scoring.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_scoring.oneOf.1.additionalProperties","typeLabel":"null"},"description":"Optional custom scoring overrides merged with platform defaults.","uniqueKey":"custom_scoring.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_scoring","typeLabel":"object | null"},"use_enhanced_expectations":{"oneOf":[{"type":"boolean","description":"Reserved flag for enhanced candidate expectations generation.","uniqueKey":"use_enhanced_expectations.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Reserved flag for enhanced candidate expectations generation.","uniqueKey":"use_enhanced_expectations.oneOf.1","typeLabel":"null"}],"uniqueKey":"use_enhanced_expectations","typeLabel":"boolean | null"},"include_rapport_question":{"oneOf":[{"type":"boolean","description":"Include an opening rapport question. Defaults to false.","uniqueKey":"include_rapport_question.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Include an opening rapport question. Defaults to false.","uniqueKey":"include_rapport_question.oneOf.1","typeLabel":"null"}],"uniqueKey":"include_rapport_question","typeLabel":"boolean | null"},"include_closing_prompt":{"oneOf":[{"type":"boolean","description":"Include a closing prompt. Defaults to true.","uniqueKey":"include_closing_prompt.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Include a closing prompt. Defaults to true.","uniqueKey":"include_closing_prompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"include_closing_prompt","typeLabel":"boolean | null"},"instructional_video":{"oneOf":[{"type":"boolean","description":"Show an instructional video before the interview. Defaults to false.","uniqueKey":"instructional_video.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Show an instructional video before the interview. Defaults to false.","uniqueKey":"instructional_video.oneOf.1","typeLabel":"null"}],"uniqueKey":"instructional_video","typeLabel":"boolean | null"},"instructional_video_custom_text":{"oneOf":[{"type":"string","description":"Custom text shown with the instructional video.","uniqueKey":"instructional_video_custom_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom text shown with the instructional video.","uniqueKey":"instructional_video_custom_text.oneOf.1","typeLabel":"null"}],"uniqueKey":"instructional_video_custom_text","typeLabel":"string | null"},"welcome_message":{"oneOf":[{"type":"string","description":"Custom welcome message for the interview.","uniqueKey":"welcome_message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom welcome message for the interview.","uniqueKey":"welcome_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"welcome_message","typeLabel":"string | null"},"thank_you_message":{"oneOf":[{"type":"string","description":"Custom thank-you message shown after the interview.","uniqueKey":"thank_you_message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom thank-you message shown after the interview.","uniqueKey":"thank_you_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"thank_you_message","typeLabel":"string | null"},"microphone_test_message":{"oneOf":[{"type":"string","description":"Custom microphone-test instruction for a recorded (offline avatar) interview, spoken by the avatar and shown on screen before the first question. Omitted uses the default prompt in the interview language.","example":"Before we start, let's check your microphone. Say \"Hello, I'm ready.\"","uniqueKey":"microphone_test_message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom microphone-test instruction for a recorded (offline avatar) interview, spoken by the avatar and shown on screen before the first question. Omitted uses the default prompt in the interview language.","example":"Before we start, let's check your microphone. Say \"Hello, I'm ready.\"","uniqueKey":"microphone_test_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"microphone_test_message","typeLabel":"string | null"},"microphone_test_no_speech_message":{"oneOf":[{"type":"string","description":"Custom text shown when the microphone test hears nothing. Omitted uses the default text in the candidate's language.","example":"We can't hear you. Check your microphone and try again.","uniqueKey":"microphone_test_no_speech_message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom text shown when the microphone test hears nothing. Omitted uses the default text in the candidate's language.","example":"We can't hear you. Check your microphone and try again.","uniqueKey":"microphone_test_no_speech_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"microphone_test_no_speech_message","typeLabel":"string | null"},"max_duration":{"oneOf":[{"type":"number","description":"Maximum interview duration in seconds. Scopes how many questions are generated and is stored on the interview as the live session limit and the basis for the credit multiplier. Defaults to 1200 (20 minutes) when omitted.","example":1200,"uniqueKey":"max_duration.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum interview duration in seconds. Scopes how many questions are generated and is stored on the interview as the live session limit and the basis for the credit multiplier. Defaults to 1200 (20 minutes) when omitted.","example":1200,"uniqueKey":"max_duration.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_duration","typeLabel":"number | null"},"is_embedded":{"oneOf":[{"type":"boolean","description":"Set true when the interview will be embedded as an iframe on an external page. Ensures an embed key exists and returns embed_id/embed_signing_key, used to authenticate/sign the iframe embed.","uniqueKey":"is_embedded.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Set true when the interview will be embedded as an iframe on an external page. Ensures an embed key exists and returns embed_id/embed_signing_key, used to authenticate/sign the iframe embed.","uniqueKey":"is_embedded.oneOf.1","typeLabel":"null"}],"uniqueKey":"is_embedded","typeLabel":"boolean | null"},"interview_department":{"oneOf":[{"type":"string","description":"Department the position belongs to.","example":"Engineering","uniqueKey":"interview_department.oneOf.0","typeLabel":"string"},{"type":"null","description":"Department the position belongs to.","example":"Engineering","uniqueKey":"interview_department.oneOf.1","typeLabel":"null"}],"uniqueKey":"interview_department","typeLabel":"string | null"},"interview_salary":{"oneOf":[{"type":"string","description":"Salary range shown for the position.","example":"$80k - $100k","uniqueKey":"interview_salary.oneOf.0","typeLabel":"string"},{"type":"null","description":"Salary range shown for the position.","example":"$80k - $100k","uniqueKey":"interview_salary.oneOf.1","typeLabel":"null"}],"uniqueKey":"interview_salary","typeLabel":"string | null"},"interview_available_till":{"oneOf":[{"type":"string","description":"ISO date/time after which the interview is no longer available to candidates. null keeps it always available.","example":"2026-12-31","uniqueKey":"interview_available_till.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO date/time after which the interview is no longer available to candidates. null keeps it always available.","example":"2026-12-31","uniqueKey":"interview_available_till.oneOf.1","typeLabel":"null"}],"uniqueKey":"interview_available_till","typeLabel":"string | null"},"interview_conversation_speed":{"oneOf":[{"type":"string","enum":["slower","normal","faster","fluent"],"description":"Conversation pace of the AI avatar. Omit/null keeps the template default pace. Options — `slower`: The avatar speaks more slowly — easier to follow for non-native speakers. | `normal`: Default speaking pace. | `faster`: The avatar speaks more quickly for a snappier conversation. | `fluent`: Talking pace: the avatar answers 300 ms after the candidate stops speaking. A pause mid-sentence also ends their turn.","example":"normal","uniqueKey":"interview_conversation_speed.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["slower","normal","faster","fluent"],"description":"Conversation pace of the AI avatar. Omit/null keeps the template default pace. Options — `slower`: The avatar speaks more slowly — easier to follow for non-native speakers. | `normal`: Default speaking pace. | `faster`: The avatar speaks more quickly for a snappier conversation. | `fluent`: Talking pace: the avatar answers 300 ms after the candidate stops speaking. A pause mid-sentence also ends their turn.","example":"normal","uniqueKey":"interview_conversation_speed.oneOf.1","typeLabel":"null"}],"uniqueKey":"interview_conversation_speed","typeLabel":"enum\u003cstring> | null"},"environment":{"type":"string","enum":["production","uat","development","demo"],"description":"Which of your webhook environments results from this interview are delivered to. Defaults to production. Options — `production`: Live hiring. Results reach the webhooks configured as production. This is the default when the field is omitted. | `uat`: User-acceptance testing - an isolated environment for pre-release verification. | `development`: Development/testing. Use for interviews created by a test or preview app so their results never reach the production webhook. | `demo`: Demonstrations and sales trials.","example":"production","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"max_followups":{"oneOf":[{"type":"integer","minimum":0,"maximum":999,"description":"Maximum number of AI follow-up questions. 0 disables follow-ups; presets are 0-3 (none/low/normal/high) and custom values start at 4; null uses the template default (Normal).","example":2,"uniqueKey":"max_followups.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":999,"description":"Maximum number of AI follow-up questions. 0 disables follow-ups; presets are 0-3 (none/low/normal/high) and custom values start at 4; null uses the template default (Normal).","example":2,"uniqueKey":"max_followups.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_followups","typeLabel":"integer | null"},"questions_random_subset":{"oneOf":[{"type":"number","minimum":0.01,"maximum":0.9,"description":"Ask only a random subset of the questions, expressed as a fraction between 0.01 and 0.9 (e.g. 0.5 = 50%). null asks all questions.","example":0.5,"uniqueKey":"questions_random_subset.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0.01,"maximum":0.9,"description":"Ask only a random subset of the questions, expressed as a fraction between 0.01 and 0.9 (e.g. 0.5 = 50%). null asks all questions.","example":0.5,"uniqueKey":"questions_random_subset.oneOf.1","typeLabel":"null"}],"uniqueKey":"questions_random_subset","typeLabel":"number | null"},"required_pronunciation":{"oneOf":[{"type":"boolean","description":"Require pronunciation assessment (restricts to pronunciation-capable languages). Defaults to false.","example":false,"uniqueKey":"required_pronunciation.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Require pronunciation assessment (restricts to pronunciation-capable languages). Defaults to false.","example":false,"uniqueKey":"required_pronunciation.oneOf.1","typeLabel":"null"}],"uniqueKey":"required_pronunciation","typeLabel":"boolean | null"},"result_enable_edit_transcript":{"oneOf":[{"type":"boolean","description":"Allow editing the transcript on the result view. Defaults to true.","example":true,"uniqueKey":"result_enable_edit_transcript.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Allow editing the transcript on the result view. Defaults to true.","example":true,"uniqueKey":"result_enable_edit_transcript.oneOf.1","typeLabel":"null"}],"uniqueKey":"result_enable_edit_transcript","typeLabel":"boolean | null"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Free-form tags stored on the interview.","example":["engineering","remote"],"uniqueKey":"tags.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Free-form tags stored on the interview.","example":["engineering","remote"],"uniqueKey":"tags.oneOf.1","typeLabel":"null"}],"uniqueKey":"tags","typeLabel":"string[] | null"},"recruiter_profile_id":{"oneOf":[{"type":"string","description":"Profile id of the recruiter owning this interview. A user of the company who is not read only: an owner, recruiter or admin from merchant-user-list.","uniqueKey":"recruiter_profile_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Profile id of the recruiter owning this interview. A user of the company who is not read only: an owner, recruiter or admin from merchant-user-list.","uniqueKey":"recruiter_profile_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"recruiter_profile_id","typeLabel":"string | null"},"hiring_for_company":{"oneOf":[{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"End-employer name. Omit/null when hiring for yourself, 'undisclosed' for an unnamed external client, or the client's company name.","example":"Unimo Enterprises","uniqueKey":"hiring_for_company.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"End-employer name. Omit/null when hiring for yourself, 'undisclosed' for an unnamed external client, or the client's company name.","example":"Unimo Enterprises","uniqueKey":"hiring_for_company.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"hiring_for_company.oneOf.0.name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Short description of the end employer, used as background context by the agent.","example":"Unimo Enterprises is a leading logistics and supply chain solutions provider.","uniqueKey":"hiring_for_company.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Short description of the end employer, used as background context by the agent.","example":"Unimo Enterprises is a leading logistics and supply chain solutions provider.","uniqueKey":"hiring_for_company.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"hiring_for_company.oneOf.0.description","typeLabel":"string | null"},"location":{"oneOf":[{"type":"string","description":"Primary location of the end employer.","example":"Sri Lanka","uniqueKey":"hiring_for_company.oneOf.0.location.oneOf.0","typeLabel":"string"},{"type":"null","description":"Primary location of the end employer.","example":"Sri Lanka","uniqueKey":"hiring_for_company.oneOf.0.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"hiring_for_company.oneOf.0.location","typeLabel":"string | null"},"sector":{"oneOf":[{"type":"string","description":"Industry / sector of the end employer.","example":"Logistics and Supply Chain","uniqueKey":"hiring_for_company.oneOf.0.sector.oneOf.0","typeLabel":"string"},{"type":"null","description":"Industry / sector of the end employer.","example":"Logistics and Supply Chain","uniqueKey":"hiring_for_company.oneOf.0.sector.oneOf.1","typeLabel":"null"}],"uniqueKey":"hiring_for_company.oneOf.0.sector","typeLabel":"string | null"},"company_size":{"oneOf":[{"type":"string","description":"Approximate headcount of the end employer.","example":"100-200","uniqueKey":"hiring_for_company.oneOf.0.company_size.oneOf.0","typeLabel":"string"},{"type":"null","description":"Approximate headcount of the end employer.","example":"100-200","uniqueKey":"hiring_for_company.oneOf.0.company_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"hiring_for_company.oneOf.0.company_size","typeLabel":"string | null"}},"description":"Who the position is really for. Omit/null (or an object with name null/blank) when hiring for yourself; { name: 'undisclosed' } for an unnamed external client; or { name: '\u003ccompany>' } plus optional description/location/sector/company_size for a named client. Stored in creation_parameters.hiring_for_company.","example":{"name":"undisclosed"},"uniqueKey":"hiring_for_company.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"name":{"oneOf":[{"type":"string","description":"End-employer name. Omit/null when hiring for yourself, 'undisclosed' for an unnamed external client, or the client's company name.","example":"Unimo Enterprises"},{"type":"null","description":"End-employer name. Omit/null when hiring for yourself, 'undisclosed' for an unnamed external client, or the client's company name.","example":"Unimo Enterprises"}]},"description":{"oneOf":[{"type":"string","description":"Short description of the end employer, used as background context by the agent.","example":"Unimo Enterprises is a leading logistics and supply chain solutions provider."},{"type":"null","description":"Short description of the end employer, used as background context by the agent.","example":"Unimo Enterprises is a leading logistics and supply chain solutions provider."}]},"location":{"oneOf":[{"type":"string","description":"Primary location of the end employer.","example":"Sri Lanka"},{"type":"null","description":"Primary location of the end employer.","example":"Sri Lanka"}]},"sector":{"oneOf":[{"type":"string","description":"Industry / sector of the end employer.","example":"Logistics and Supply Chain"},{"type":"null","description":"Industry / sector of the end employer.","example":"Logistics and Supply Chain"}]},"company_size":{"oneOf":[{"type":"string","description":"Approximate headcount of the end employer.","example":"100-200"},{"type":"null","description":"Approximate headcount of the end employer.","example":"100-200"}]}},"description":"Who the position is really for. Omit/null (or an object with name null/blank) when hiring for yourself; { name: 'undisclosed' } for an unnamed external client; or { name: '\u003ccompany>' } plus optional description/location/sector/company_size for a named client. Stored in creation_parameters.hiring_for_company.","example":{"name":"undisclosed"},"uniqueKey":"hiring_for_company.oneOf.1","typeLabel":"null"}],"uniqueKey":"hiring_for_company","typeLabel":"object | null"},"pdf_export_auto_config":{"oneOf":[{"type":"object","properties":{"mojito_language_code":{"type":"string","enum":["ar","bg","zh","hr","cs","da","nl","en","fil","fi","fr","de","el","hi","hu","id","it","ja","ko","ms","no","pl","pt","br","ro","ru","sk","es","sv","ta","th","tr","uk","vi"],"description":"Report language code (one of the listed codes).","example":"en","uniqueKey":"pdf_export_auto_config.oneOf.0.mojito_language_code","typeLabel":"enum\u003cstring>"},"contact_details":{"type":"boolean","description":"Include candidate contact details.","uniqueKey":"pdf_export_auto_config.oneOf.0.contact_details","typeLabel":"boolean"},"ai_recruiter_assessment":{"type":"boolean","description":"Include the AI recruiter assessment.","uniqueKey":"pdf_export_auto_config.oneOf.0.ai_recruiter_assessment","typeLabel":"boolean"},"ai_scoring_rubric":{"type":"boolean","description":"Include the AI scoring rubric.","uniqueKey":"pdf_export_auto_config.oneOf.0.ai_scoring_rubric","typeLabel":"boolean"},"analytics":{"type":"boolean","description":"Include analytics.","uniqueKey":"pdf_export_auto_config.oneOf.0.analytics","typeLabel":"boolean"},"files":{"type":"boolean","description":"Include uploaded candidate files.","uniqueKey":"pdf_export_auto_config.oneOf.0.files","typeLabel":"boolean"},"transcript":{"type":"boolean","description":"Include the interview transcript.","uniqueKey":"pdf_export_auto_config.oneOf.0.transcript","typeLabel":"boolean"},"answer_recording":{"type":"boolean","description":"Include per-answer recordings.","uniqueKey":"pdf_export_auto_config.oneOf.0.answer_recording","typeLabel":"boolean"},"session_recording":{"type":"boolean","description":"Include the full-session recording.","uniqueKey":"pdf_export_auto_config.oneOf.0.session_recording","typeLabel":"boolean"},"group_by_question":{"type":"boolean","description":"Group transcript answers by expected question.","uniqueKey":"pdf_export_auto_config.oneOf.0.group_by_question","typeLabel":"boolean"},"template":{"type":"string","enum":["classic","modern","one_pager"],"description":"Report layout: classic, modern, or one_pager. Omit for the merchant default (modern when unset).","uniqueKey":"pdf_export_auto_config.oneOf.0.template","typeLabel":"enum\u003cstring>"}},"description":"Auto-generate a candidate PDF report with these options once the interview completes. null disables auto-export.","uniqueKey":"pdf_export_auto_config.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"mojito_language_code":{"type":"string","enum":["ar","bg","zh","hr","cs","da","nl","en","fil","fi","fr","de","el","hi","hu","id","it","ja","ko","ms","no","pl","pt","br","ro","ru","sk","es","sv","ta","th","tr","uk","vi"],"description":"Report language code (one of the listed codes).","example":"en"},"contact_details":{"type":"boolean","description":"Include candidate contact details."},"ai_recruiter_assessment":{"type":"boolean","description":"Include the AI recruiter assessment."},"ai_scoring_rubric":{"type":"boolean","description":"Include the AI scoring rubric."},"analytics":{"type":"boolean","description":"Include analytics."},"files":{"type":"boolean","description":"Include uploaded candidate files."},"transcript":{"type":"boolean","description":"Include the interview transcript."},"answer_recording":{"type":"boolean","description":"Include per-answer recordings."},"session_recording":{"type":"boolean","description":"Include the full-session recording."},"group_by_question":{"type":"boolean","description":"Group transcript answers by expected question."},"template":{"type":"string","enum":["classic","modern","one_pager"],"description":"Report layout: classic, modern, or one_pager. Omit for the merchant default (modern when unset)."}},"description":"Auto-generate a candidate PDF report with these options once the interview completes. null disables auto-export.","uniqueKey":"pdf_export_auto_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"pdf_export_auto_config","typeLabel":"object | null"}},"required":["candidate_name","candidate_email","candidate_country_code","candidate_resume"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"candidate_name":"John","candidate_email":"peterson6@hello.com","candidate_country_code":"HR","candidate_resume":"Curriculum Vitae ...","position_def_set_id":"00000000-0000-0000-0000-000000000000","position_external_id":"JOB-123","interview_template_id":"5d8ea38b-eec4-4866-aa6c-b2ea5bc6e45b","merchant_id":"28106cba-1c27-4e53-b149-32113e5e8e31","position_name":"Entry level coffee boy","position_location":"remote","position_country_code":"SK","mojito_language_code":"en","position_description":"\u003cstring>","position_description_long":"\u003cstring>","candidate_external_id":"\u003cstring>","candidate_linkedin_url":"\u003cstring>","interview_attempts":3,"custom_scoring":{},"use_enhanced_expectations":true,"include_rapport_question":true,"include_closing_prompt":true,"instructional_video":true,"instructional_video_custom_text":"\u003cstring>","welcome_message":"\u003cstring>","thank_you_message":"\u003cstring>","microphone_test_message":"Before we start, let's check your microphone. Say \"Hello, I'm ready.\"","microphone_test_no_speech_message":"We can't hear you. Check your microphone and try again.","max_duration":1200,"is_embedded":true,"interview_department":"Engineering","interview_salary":"$80k - $100k","interview_available_till":"2026-12-31","interview_conversation_speed":"normal","environment":"production","max_followups":2,"questions_random_subset":0.5,"required_pronunciation":false,"result_enable_edit_transcript":true,"tags":["engineering","remote"],"recruiter_profile_id":"\u003cstring>","hiring_for_company":{"name":"undisclosed"},"pdf_export_auto_config":{"mojito_language_code":"en","contact_details":true,"ai_recruiter_assessment":true,"ai_scoring_rubric":true,"analytics":true,"files":true,"transcript":true,"answer_recording":true,"session_recording":true,"group_by_question":true}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"f49444bc-d023-41b0-b2b5-c2d637729e1c":{"description":"Candidate enrolled. Decision status, ids, and a tokenised interview URL.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ai_accept","recruiter_accept","recruiter_action","ai_reject","recruiter_reject","already-applied"],"description":"Decision / lifecycle status for the candidate against this position.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"interview_url":{"type":"string","description":"URL the candidate should open to continue: the interview of the current interview step, otherwise the application page (pre-screening outcome, meeting booking, waiting for the recruiter).","isRequired":true,"uniqueKey":"interview_url","typeLabel":"string"},"position_def_set_id":{"type":"string","description":"Created/resolved position id.","uniqueKey":"position_def_set_id","typeLabel":"string"},"interview_def_set_id":{"type":"string","description":"Created/resolved interview definition set id: the position's first interview step. Absent when the position has no interview step.","uniqueKey":"interview_def_set_id","typeLabel":"string"},"profile_interview_id":{"type":"string","description":"Candidate profile_interview id.","uniqueKey":"profile_interview_id","typeLabel":"string"},"reason":{"type":"string","description":"Human-readable reason, present on reject / already-applied branches.","uniqueKey":"reason","typeLabel":"string"},"embed_id":{"type":"string","description":"Embed id, present only when is_embedded=true.","uniqueKey":"embed_id","typeLabel":"string"},"embed_signing_key":{"type":"string","description":"Embed signing key, present only when is_embedded=true.","uniqueKey":"embed_signing_key","typeLabel":"string"},"steps":{"type":"array","items":{"type":"object","properties":{"position_def_step_id":{"type":"string","description":"Position step definition id.","isRequired":true,"uniqueKey":"steps.items.[INDEX].position_def_step_id","typeLabel":"string"},"sequence_no":{"type":"number","description":"Order of the step in the position process.","isRequired":true,"uniqueKey":"steps.items.[INDEX].sequence_no","typeLabel":"number"},"index":{"type":"number","description":"1-based index of the step.","isRequired":true,"uniqueKey":"steps.items.[INDEX].index","typeLabel":"number"},"type":{"type":"string","enum":["pre-screening","interview","meeting","invited"],"description":"Step type.","isRequired":true,"uniqueKey":"steps.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Step label (custom name, or the default label of its type).","isRequired":true,"uniqueKey":"steps.items.[INDEX].name","typeLabel":"string"},"position_result_step_id":{"oneOf":[{"type":"string","description":"The candidate's step id, null while the step is not reached.","isRequired":true,"uniqueKey":"steps.items.[INDEX].position_result_step_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The candidate's step id, null while the step is not reached.","isRequired":true,"uniqueKey":"steps.items.[INDEX].position_result_step_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].position_result_step_id","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","description":"Status of the candidate's step.","isRequired":true,"uniqueKey":"steps.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Status of the candidate's step.","isRequired":true,"uniqueKey":"steps.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].status","typeLabel":"string | null"},"decision_status":{"oneOf":[{"type":"string","description":"Decision on the step (candidate_action, recruiter_action, ai_accept, recruiter_reject, ...).","isRequired":true,"uniqueKey":"steps.items.[INDEX].decision_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Decision on the step (candidate_action, recruiter_action, ai_accept, recruiter_reject, ...).","isRequired":true,"uniqueKey":"steps.items.[INDEX].decision_status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].decision_status","typeLabel":"string | null"},"state":{"type":"string","enum":["done","rejected","current","waiting","scheduled","upcoming"],"description":"Progress state of the step for this candidate.","isRequired":true,"uniqueKey":"steps.items.[INDEX].state","typeLabel":"enum\u003cstring>"},"custom_name":{"oneOf":[{"type":"string","description":"Custom step name, null when the default label applies.","uniqueKey":"steps.items.[INDEX].custom_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom step name, null when the default label applies.","uniqueKey":"steps.items.[INDEX].custom_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].custom_name","typeLabel":"string | null"},"advance":{"oneOf":[{"type":"string","description":"How the candidate moves on after this step is accepted: 'auto' or 'manual'.","uniqueKey":"steps.items.[INDEX].advance.oneOf.0","typeLabel":"string"},{"type":"null","description":"How the candidate moves on after this step is accepted: 'auto' or 'manual'.","uniqueKey":"steps.items.[INDEX].advance.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].advance","typeLabel":"string | null"},"is_current":{"oneOf":[{"type":"boolean","description":"Whether this is the candidate's current step.","uniqueKey":"steps.items.[INDEX].is_current.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this is the candidate's current step.","uniqueKey":"steps.items.[INDEX].is_current.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].is_current","typeLabel":"boolean | null"},"score":{"oneOf":[{"type":"number","description":"Score of the step (interview score, pre-screening score), when available.","uniqueKey":"steps.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score of the step (interview score, pre-screening score), when available.","uniqueKey":"steps.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].score","typeLabel":"number | null"},"start_at":{"oneOf":[{"type":"string","description":"When the candidate reached the step (ISO 8601).","uniqueKey":"steps.items.[INDEX].start_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the candidate reached the step (ISO 8601).","uniqueKey":"steps.items.[INDEX].start_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].start_at","typeLabel":"string | null"},"decided_at":{"oneOf":[{"type":"string","description":"When the step was decided (ISO 8601).","uniqueKey":"steps.items.[INDEX].decided_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the step was decided (ISO 8601).","uniqueKey":"steps.items.[INDEX].decided_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].decided_at","typeLabel":"string | null"},"interview_set_id":{"oneOf":[{"type":"string","description":"Interview definition of an interview step.","uniqueKey":"steps.items.[INDEX].interview_set_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Interview definition of an interview step.","uniqueKey":"steps.items.[INDEX].interview_set_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].interview_set_id","typeLabel":"string | null"},"interview_pre_screening_id":{"oneOf":[{"type":"string","description":"Pre-screening definition of a pre-screening step.","uniqueKey":"steps.items.[INDEX].interview_pre_screening_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pre-screening definition of a pre-screening step.","uniqueKey":"steps.items.[INDEX].interview_pre_screening_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].interview_pre_screening_id","typeLabel":"string | null"},"interview_result_id":{"oneOf":[{"type":"string","description":"Interview result of an interview step.","uniqueKey":"steps.items.[INDEX].interview_result_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Interview result of an interview step.","uniqueKey":"steps.items.[INDEX].interview_result_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].interview_result_id","typeLabel":"string | null"},"interview_result_pre_screening_id":{"oneOf":[{"type":"string","description":"Pre-screening result of a pre-screening step.","uniqueKey":"steps.items.[INDEX].interview_result_pre_screening_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pre-screening result of a pre-screening step.","uniqueKey":"steps.items.[INDEX].interview_result_pre_screening_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].interview_result_pre_screening_id","typeLabel":"string | null"},"interview_attempts":{"oneOf":[{"type":"number","description":"Number of interview attempts on the step.","uniqueKey":"steps.items.[INDEX].interview_attempts.oneOf.0","typeLabel":"number"},{"type":"null","description":"Number of interview attempts on the step.","uniqueKey":"steps.items.[INDEX].interview_attempts.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].interview_attempts","typeLabel":"number | null"},"recruiter_notes":{"oneOf":[{"type":"string","description":"Recruiter notes on the step.","uniqueKey":"steps.items.[INDEX].recruiter_notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Recruiter notes on the step.","uniqueKey":"steps.items.[INDEX].recruiter_notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].recruiter_notes","typeLabel":"string | null"},"meeting":{"oneOf":[{"type":"object","properties":{"booking_id":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.booking_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.booking_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.booking_id","typeLabel":"string | null"},"booking_status":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.booking_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.booking_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.booking_status","typeLabel":"string | null"},"slot_id":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.slot_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.slot_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.slot_id","typeLabel":"string | null"},"start_at":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.start_at.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.start_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.start_at","typeLabel":"string | null"},"duration_minutes":{"oneOf":[{"type":"number","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.duration_minutes.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.duration_minutes.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.duration_minutes","typeLabel":"number | null"},"location":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.location.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.location","typeLabel":"string | null"},"meeting_url":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.meeting_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.meeting_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.meeting_url","typeLabel":"string | null"},"instructions":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.instructions.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.instructions.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.instructions","typeLabel":"string | null"},"cutoff_at":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.cutoff_at.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.cutoff_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting.oneOf.0.cutoff_at","typeLabel":"string | null"}},"description":"Booking details of a meeting step; null for other step types.","uniqueKey":"steps.items.[INDEX].meeting.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"booking_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"booking_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"slot_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"start_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"duration_minutes":{"oneOf":[{"type":"number"},{"type":"null"}]},"location":{"oneOf":[{"type":"string"},{"type":"null"}]},"meeting_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"instructions":{"oneOf":[{"type":"string"},{"type":"null"}]},"cutoff_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"description":"Booking details of a meeting step; null for other step types.","uniqueKey":"steps.items.[INDEX].meeting.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].meeting","typeLabel":"object | null"}},"required":["position_def_step_id","sequence_no","index","type","name","position_result_step_id","status","decision_status","state"],"uniqueKey":"steps.items.[INDEX]","typeLabel":"object"},"description":"The candidate's progress through the position's steps (pre-screening, interviews, meetings), in order.","uniqueKey":"steps","typeLabel":"object[]"}},"required":["status","interview_url"],"description":"Result of creating (or resolving) the position and enrolling the candidate. Fields present depend on the decision branch.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"ai_accept","interview_url":"\u003cstring>","position_def_set_id":"\u003cstring>","interview_def_set_id":"\u003cstring>","profile_interview_id":"\u003cstring>","reason":"\u003cstring>","embed_id":"\u003cstring>","embed_signing_key":"\u003cstring>","steps":[{"position_def_step_id":"\u003cstring>","sequence_no":123,"index":123,"type":"pre-screening","name":"\u003cstring>","position_result_step_id":"\u003cstring>","status":"\u003cstring>","decision_status":"\u003cstring>","state":"done","custom_name":"\u003cstring>","advance":"\u003cstring>","is_current":true,"score":123,"start_at":"\u003cstring>","decided_at":"\u003cstring>","interview_set_id":"\u003cstring>","interview_pre_screening_id":"\u003cstring>","interview_result_id":"\u003cstring>","interview_result_pre_screening_id":"\u003cstring>","interview_attempts":123,"recruiter_notes":"\u003cstring>","meeting":{"booking_id":"\u003cstring>","booking_status":"\u003cstring>","slot_id":"\u003cstring>","start_at":"\u003cstring>","duration_minutes":123,"location":"\u003cstring>","meeting_url":"\u003cstring>","instructions":"\u003cstring>","cutoff_at":"\u003cstring>"}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"a5801f08-fd72-4ac2-aaa4-61b7e683e0b6":{"description":"Missing, expired or invalid access token.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"98364f1a-8f9d-48c0-a04e-2ae870b631da":{"description":"Your token is not allowed to use this endpoint (it is not a merchant, merchant owner or admin token).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"4aab1295-94a8-41e9-9c78-9b0c1cfb355d":{"description":"The requested position_def_set_id could not be found.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"6b50d990-cddd-43be-8b80-70d75006afb9":{"description":"Validation error (missing/invalid fields, unresolved merchant/language/template).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"5201757e-c4d3-4a96-8f06-f2c4a2f05470":{"description":"Server error (includes unhandled exceptions).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"366e615b-6d5f-4eaa-9ea9-4eb192ba4e8f":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Supabase JWT — `Authorization: Bearer \u003ctoken>`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"454fcb62-7052-4847-a728-ecf5ade065a6":{"url":"https://cool.jobmojito.com/functions/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Supabase JWT — `Authorization: Bearer \u003ctoken>`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Supabase JWT — `Authorization: Bearer \u003ctoken>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"https://cool.jobmojito.com/functions/v1/openapi"},"subdomain":"jobmojito","siteName":"JobMojito Developer / Agent","title":"Create an interview for a candidate and return an access token URL - JobMojito Developer / Agent","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T15:00:44.113Z","originalFileLocation":"api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url.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=\"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.\">\u003cmeta data-mint-head name=\"application-name\" content=\"JobMojito Developer / Agent\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_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/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_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/jobmojito/GZwP9Qkfq6UpkrB8/_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/jobmojito/GZwP9Qkfq6UpkrB8/_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/jobmojito/GZwP9Qkfq6UpkrB8/_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/jobmojito/GZwP9Qkfq6UpkrB8/_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/jobmojito/GZwP9Qkfq6UpkrB8/_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/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create an interview for a candidate and return an access token URL - JobMojito Developer / Agent\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"JobMojito Developer / Agent\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jobmojito.mintlify.site/_mintlify/api/og/v2?division=Interviews\u0026amp;title=Create+an+interview+for+a+candidate+and+return+an+access+token+URL\u0026amp;description=Creates+%28or+resolves+an+existing%29+position+and+interview+for+a+merchant%2C+enrols+the+candidate%2C+runs+pre-screening%2C+and+returns+a+tokenised+interview+URL.+Positi\u0026amp;theme=87c5e3cf7199050cbbf4cb49\u0026amp;signature=27783613639b08138c0d2cb69f3535d179a411a9dc4b13a627afcc7965e132e3\">\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=\"Create an interview for a candidate and return an access token URL - JobMojito Developer / Agent\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jobmojito.mintlify.site/_mintlify/api/og/v2?division=Interviews\u0026amp;title=Create+an+interview+for+a+candidate+and+return+an+access+token+URL\u0026amp;description=Creates+%28or+resolves+an+existing%29+position+and+interview+for+a+merchant%2C+enrols+the+candidate%2C+runs+pre-screening%2C+and+returns+a+tokenised+interview+URL.+Positi\u0026amp;theme=87c5e3cf7199050cbbf4cb49\u0026amp;signature=27783613639b08138c0d2cb69f3535d179a411a9dc4b13a627afcc7965e132e3\">\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/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"JobMojito Developer / Agent\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#639C42\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.jobmojito.com/#organization\",\"name\":\"JobMojito Developer / Agent\",\"url\":\"https://developer.jobmojito.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/jobmojito-light.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=6c00cb5f3104ffb6325dacc0818bba69\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.jobmojito.com#website\",\"name\":\"JobMojito Developer / Agent\",\"url\":\"https://developer.jobmojito.com\",\"publisher\":{\"@id\":\"https://developer.jobmojito.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url#webpage\",\"url\":\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url\",\"name\":\"Create an interview for a candidate and return an access token URL\",\"description\":\"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.\",\"dateModified\":\"2026-11-09T15:00:44.113Z\",\"isPartOf\":{\"@id\":\"https://developer.jobmojito.com#website\"},\"breadcrumb\":{\"@id\":\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Interviews\",\"item\":\"https://developer.jobmojito.com/api-reference/interviews/create-a-new-interview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create an interview for a candidate and return an access token URL\",\"item\":\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url#apireference\",\"headline\":\"Create an interview for a candidate and return an access token URL\",\"name\":\"Create an interview for a candidate and return an access token URL\",\"description\":\"Creates (or resolves an existing) position and interview for a merchant, enrols the candidate, runs pre-screening, and returns a tokenised interview URL. Position fields are required only when position_def_set_id is not provided.\",\"url\":\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url\",\"mainEntityOfPage\":{\"@id\":\"https://developer.jobmojito.com/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url#webpage\"},\"dateModified\":\"2026-11-09T15:00:44.113Z\",\"publisher\":{\"@id\":\"https://developer.jobmojito.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.jobmojito.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"JobMojito Developer / Agent\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"JobMojito Developer / Agent\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url.md","siteName":"JobMojito Developer / Agent","nav":{"global":null,"tabs":[{"tab":"Welcome","pages":[{"title":"Welcome","href":"/welcome"}]},{"tab":"API Reference","groups":[{"group":"Interviews","pages":[{"title":"Create a new interview","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-create","href":"/api-reference/interviews/create-a-new-interview"},{"title":"Create an interview from an array of questions","description":"Creates a new interview definition set from a caller-provided array of questions, builds its default and generated steps, optionally activates it, and optionally creates an embed key. job-interview-create with `questions` does exactly the same. For owners, recruiters and admins; hiring managers (read-only accounts) and other tokens get 403.","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-create-from-array","href":"/api-reference/interviews/create-an-interview-from-an-array-of-questions"},{"title":"Create an interview for a candidate and return an access token URL","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-create-for-candidate-with-token","href":"/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url"},{"title":"Create a role-play — coaching persona or interview-portal role-play (choose with `portal`)","description":"FIRST DECIDE `portal`. This endpoint creates two different products and the default is NOT the recruiter one:\n- `portal: \"interview\"` — an INTERVIEW ROLE-PLAY. Use this whenever the goal is to ASSESS or SCREEN candidates: hiring, assessments, sales role-plays for job applicants, anything a recruiter runs. Candidates are invited through the normal invitation flow, results appear in the recruiter's result list, it is billed against merchant credits, and attempts are capped via `interview_attempts` — exactly like an interview.\n- `portal: \"coaching\"` (THE DEFAULT) — a coaching persona for practice/training on the coaching portal. Consumed against the mentee's own coaching credits, self-started from the catalogue, and its results are NOT visible to recruiters. Omitting `portal` gives you this one, so pass `portal: \"interview\"` explicitly for any recruiting/assessment use case.\nThe conversation itself behaves identically in both.\n\nThe avatar plays a defined role in a free-form conversation instead of running a scored Q\u0026A interview. No AI question/description generation runs; the persona role fields ARE the configuration. The session runs as: a welcome message → the avatar's OPENING LINE (the first thing it says, set via `opening_line`) → the candidate replies and the free-form role-play begins → a closing message. Because there is no question list, `opening_line` is how the avatar starts the scene — set it to a concrete in-character line; if omitted it defaults to a generic \"Hello\". Set `welcome_message` and `thank_you_message` too — omitting them leaves the generic platform defaults. Also set `candidate_expectations`: it is the yardstick the session is scored against. The four avatar prompts divide up as: `persona_avatar_who_is` (identity and what drives it), `persona_avatar_knowledge` (the private facts it may use), `persona_avatar_progress` (how the conversation is allowed to move forward, and what gates the later personal details), and `persona_avatar_end_conditions` (when to stop). Without `persona_avatar_progress` the avatar has no defined arc and tends to either concede immediately or never concede at all. Provisions the default conversational steps and optionally an embed key.","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /persona-create","href":"/api-reference/interviews/create-a-role-play-—-coaching-persona-or-interview-portal-role-play-choose-with-`portal`"},{"title":"Get interview definition","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /job-interview-get","href":"/api-reference/interviews/get-interview-definition"},{"title":"Update an interview or position","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-update","href":"/api-reference/interviews/update-an-interview-or-position"},{"title":"Set interview state","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-set-state","href":"/api-reference/interviews/set-interview-state"},{"title":"Generate a signed interview URL","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-token","href":"/api-reference/interviews/generate-a-signed-interview-url"},{"title":"Register users for an interview","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-register-users","href":"/api-reference/interviews/register-users-for-an-interview"},{"title":"List interview definitions","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-interview-list","href":"/api-reference/interviews/list-interview-definitions"}]},{"group":"Positions","pages":[{"title":"Set the steps of a draft position","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-position-process-save","href":"/api-reference/positions/set-the-steps-of-a-draft-position"},{"title":"Change the settings of a position step","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-position-step-update","href":"/api-reference/positions/change-the-settings-of-a-position-step"},{"title":"Create, change or delete a meeting slot","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-meeting-slot-manage","href":"/api-reference/positions/create-change-or-delete-a-meeting-slot"},{"title":"Copy a position","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-position-duplicate","href":"/api-reference/positions/copy-a-position"},{"title":"Copy an interview","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-interview-duplicate","href":"/api-reference/positions/copy-an-interview"}]},{"group":"Coaching catalogue","pages":[{"title":"Create a coaching catalogue directory","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /catalogue-tag-create","href":"/api-reference/coaching-catalogue/create-a-coaching-catalogue-directory"},{"title":"Update a coaching catalogue directory","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /catalogue-tag-update","href":"/api-reference/coaching-catalogue/update-a-coaching-catalogue-directory"},{"title":"Get a coaching catalogue directory","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /catalogue-tag-get","href":"/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory"},{"title":"List coaching catalogue directories","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /catalogue-tag-list","href":"/api-reference/coaching-catalogue/list-coaching-catalogue-directories"}]},{"group":"Results","pages":[{"title":"Get interview result details with transcript","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /job-interview-details","href":"/api-reference/results/get-interview-result-details-with-transcript"},{"title":"Generate an interview report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-pdf","href":"/api-reference/results/generate-an-interview-report"},{"title":"Request another interview attempt","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-result-request-another-attempt","href":"/api-reference/results/request-another-interview-attempt"},{"title":"Record an external assessment result","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /assessment-result-set","href":"/api-reference/results/record-an-external-assessment-result"},{"title":"List interview results","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-result-list","href":"/api-reference/results/list-interview-results"},{"title":"Get daily event analytics","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-analytics","href":"/api-reference/results/get-daily-event-analytics"},{"title":"Get merchant credit usage","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-analytics-credits-used","href":"/api-reference/results/get-merchant-credit-usage"}]},{"group":"Reports","pages":[{"title":"List report datasets, fields and measures","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /report-catalog","href":"/api-reference/reports/list-report-datasets-fields-and-measures"},{"title":"List custom reports","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /report-list","href":"/api-reference/reports/list-custom-reports"},{"title":"Get a custom report definition","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /report-get","href":"/api-reference/reports/get-a-custom-report-definition"},{"title":"Run a custom report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /report-run","href":"/api-reference/reports/run-a-custom-report"},{"title":"Check and run an unsaved report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /report-preview","href":"/api-reference/reports/check-and-run-an-unsaved-report"},{"title":"Create a custom report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /report-create","href":"/api-reference/reports/create-a-custom-report"},{"title":"Update a custom report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /report-update","href":"/api-reference/reports/update-a-custom-report"}]},{"group":"Candidates","pages":[{"title":"List candidates","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-candidate-list","href":"/api-reference/candidates/list-candidates"},{"title":"Get a candidate","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-candidate-get","href":"/api-reference/candidates/get-a-candidate"},{"title":"Add a note to a candidate","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-candidate-note-add","href":"/api-reference/candidates/add-a-note-to-a-candidate"},{"title":"Tag candidates","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-candidate-tags-set","href":"/api-reference/candidates/tag-candidates"},{"title":"Create, change or delete a candidate tag","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-candidate-tag-manage","href":"/api-reference/candidates/create-change-or-delete-a-candidate-tag"},{"title":"List candidate filter options","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-candidate-filter-options","href":"/api-reference/candidates/list-candidate-filter-options"},{"title":"Preview merging two candidates","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-candidate-merge-preview","href":"/api-reference/candidates/preview-merging-two-candidates"},{"title":"Merge two candidates","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-candidate-merge","href":"/api-reference/candidates/merge-two-candidates"},{"title":"Dismiss a possible duplicate","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-candidate-duplicate-dismiss","href":"/api-reference/candidates/dismiss-a-possible-duplicate"},{"title":"List candidate segments","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-segment-list","href":"/api-reference/candidates/list-candidate-segments"},{"title":"Create, change or delete a candidate segment","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-segment-manage","href":"/api-reference/candidates/create-change-or-delete-a-candidate-segment"},{"title":"Download a candidate document","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-document-download","href":"/api-reference/candidates/download-a-candidate-document"}]},{"group":"Tasks","pages":[{"title":"List tasks","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-task-list","href":"/api-reference/tasks/list-tasks"},{"title":"Create or change a task","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-task-save","href":"/api-reference/tasks/create-or-change-a-task"}]},{"group":"Document requests","pages":[{"title":"List document requests","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-document-request-list","href":"/api-reference/document-requests/list-document-requests"},{"title":"Ask a candidate for documents","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-document-request-create","href":"/api-reference/document-requests/ask-a-candidate-for-documents"},{"title":"Cancel a document request or mark it reviewed","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-document-request-update","href":"/api-reference/document-requests/cancel-a-document-request-or-mark-it-reviewed"}]},{"group":"Reasons","pages":[{"title":"List the company's reasons","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-reason-list","href":"/api-reference/reasons/list-the-companys-reasons"},{"title":"Get one of the company's reasons","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-reason-get","href":"/api-reference/reasons/get-one-of-the-companys-reasons"},{"title":"Create, change or archive a reason","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-reason-save","href":"/api-reference/reasons/create-change-or-archive-a-reason"}]},{"group":"Knowledge base","pages":[{"title":"Upload a knowledge base document","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /knowledge-base-document-upload","href":"/api-reference/knowledge-base/upload-a-knowledge-base-document"},{"title":"List knowledge base documents and their interview limits","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /knowledge-base-document-list","href":"/api-reference/knowledge-base/list-knowledge-base-documents-and-their-interview-limits"},{"title":"Change which interviews can use a document","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /knowledge-base-document-set-interviews","href":"/api-reference/knowledge-base/change-which-interviews-can-use-a-document"},{"title":"List knowledge base stores","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /knowledge-base-store-list","href":"/api-reference/knowledge-base/list-knowledge-base-stores"},{"title":"Create or change a knowledge base store","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /knowledge-base-store-save","href":"/api-reference/knowledge-base/create-or-change-a-knowledge-base-store"}]},{"group":"Resume \u0026 Form verification","pages":[{"title":"Create or update a pre-screening position","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /pre-screening-create","href":"/api-reference/resume-\u0026-form-verification/create-or-update-a-pre-screening-position"},{"title":"Run pre-screening on a plaintext resume","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-pre-screening-api-resume-text","href":"/api-reference/resume-\u0026-form-verification/run-pre-screening-on-a-plaintext-resume"},{"title":"Pre-screen a candidate from a binary resume upload","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-pre-screening-api-resume-binary","href":"/api-reference/resume-\u0026-form-verification/pre-screen-a-candidate-from-a-binary-resume-upload"}]},{"group":"Admin","pages":[{"title":"Invite admin / merchant-team or coaching users","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /invite-users","href":"/api-reference/admin/invite-admin-merchant-team-or-coaching-users"},{"title":"List sub-merchants","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-sub-merchant-list","href":"/api-reference/admin/list-sub-merchants"},{"title":"List the company's users","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-user-list","href":"/api-reference/admin/list-the-companys-users"},{"title":"List avatar templates","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-avatar-list","href":"/api-reference/admin/list-avatar-templates"},{"title":"Get merchant status","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-status","href":"/api-reference/admin/get-merchant-status"},{"title":"List platform languages","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /platform-languages-list","href":"/api-reference/admin/list-platform-languages"},{"title":"Get the portal configuration (branding, portals, brands, pages)","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /portal-configuration-get","href":"/api-reference/admin/get-the-portal-configuration-branding-portals-brands-pages"},{"title":"Update the portal configuration (branding, portals, brands, pages)","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /portal-configuration-update","href":"/api-reference/admin/update-the-portal-configuration-branding-portals-brands-pages"},{"title":"Publish a brand stylesheet","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /portal-css-publish","href":"/api-reference/admin/publish-a-brand-stylesheet"},{"title":"Get the component style guide","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /portal-component-styles","href":"/api-reference/admin/get-the-component-style-guide"},{"title":"Save a component style","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /portal-component-styles","href":"/api-reference/admin/save-a-component-style"},{"title":"Generate component style alternatives","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /portal-component-styles-generate","href":"/api-reference/admin/generate-component-style-alternatives"},{"title":"List the media library","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /media-list","href":"/api-reference/admin/list-the-media-library"},{"title":"Start uploading a media file","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /media-upload-start","href":"/api-reference/admin/start-uploading-a-media-file"},{"title":"Finish uploading a media file","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /media-upload-finish","href":"/api-reference/admin/finish-uploading-a-media-file"},{"title":"Describe a media file","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /media-update","href":"/api-reference/admin/describe-a-media-file"},{"title":"Delete a media file","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /media-delete","href":"/api-reference/admin/delete-a-media-file"},{"title":"List the media library folders","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /media-folders","href":"/api-reference/admin/list-the-media-library-folders"},{"title":"Create, rename or delete a media library folder","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /media-folders","href":"/api-reference/admin/create-rename-or-delete-a-media-library-folder"}]},{"group":"Feedback","pages":[{"title":"Submit a feature request","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-feature-request","href":"/api-reference/feedback/submit-a-feature-request"},{"title":"Report a technical issue","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-technical-issue","href":"/api-reference/feedback/report-a-technical-issue"}]}]},{"tab":"Webhooks","pages":[{"title":"Webhooks","href":"/api-reference/webhooks/interview-result-submitted"}]},{"tab":"Cookbooks","pages":[{"title":"Cookbooks","href":"/cookbooks"}]},{"tab":"Skills","pages":[{"title":"Skills","href":"/skills/overview"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]}]},"basePath":"","title":"Create an interview for a candidate and return an access token URL - JobMojito Developer / Agent","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DDP9JXtj.js","utils-8yQyvEtx.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CBCFR8Sn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-rQaXkUHa.js","snippetPresets-J5KpBTgV.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BVxVH4Cj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BxdQ2vIi.js","shallow-BjV2tFiD.js","getApiPlaygroundDisplay-C_55tL4O.js","CodeSnippet-C0JpiCOC.js","CodeSnippets-w9Ps7djG.js","Page-DTNSD-0M.js","getPastedJson-BDfB-H8d.js","icon-g-kUkkO9.js","MethodPill-v4l6fq0h.js","DuplicateIcon-CvLo-CfU.js","createIcon-165clrrV.js","DynamicMarkdown-D3RQ-fEj.js","SectionHeading-vvo-3yLf.js","axios-vUo_bRtp.js","Markdown-CMT1uFWQ.js","clsx-C8f2yC9R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CI2D8R2Y.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-k78Wrw_e.js"]}