const response = await api.quality.evaluateBatch({ surveyName: 'Customer Satisfaction', responses: [{ responseIdentifier: '54321', surveyEntries: [{ question: 'How satisfied are you?', answer: 'I really love playing tennis with my friends on Fridays' }] }], callbackUrl: 'https://example.com/callback'});
response = api.quality.evaluateBatch(
survey_name='Customer Satisfaction',
responses=[{
responseIdentifier: '54321',
'surveyEntries': [{
'question': 'How satisfied are you?',
'answer': 'I really love playing tennis with my friends on Fridays'
}]
}],
callback_url='https://example.com/callback'
)
Asynchronously evaluates the quality of multiple survey responses
POST
/
api
/
v1
/
data-quality
/
batch
JavaScript
const response = await api.quality.evaluateBatch({ surveyName: 'Customer Satisfaction', responses: [{ responseIdentifier: '54321', surveyEntries: [{ question: 'How satisfied are you?', answer: 'I really love playing tennis with my friends on Fridays' }] }], callbackUrl: 'https://example.com/callback'});
response = api.quality.evaluateBatch(
survey_name='Customer Satisfaction',
responses=[{
responseIdentifier: '54321',
'surveyEntries': [{
'question': 'How satisfied are you?',
'answer': 'I really love playing tennis with my friends on Fridays'
}]
}],
callback_url='https://example.com/callback'
)
Optional array of specific quality issues to evaluate. If not provided, all applicable quality issues will be checked.
Types of quality issues that can be detected in survey responses.
Nonsensical - Response lacks logical meaning or sense. Likely gibberish.
Irrelevant - Response does not address the question.
Low Effort - Respondent did not put in much effort to answer the question. Lacks detail or concrete examples.
LLM Generated - Response appears to be generated by AI.
Self Duplicated - Responses from the same respondent contain duplicated content across multiple answers. Only evaluated when multiple survey entries are provided or if a survey identifier and response identifier is provided.
Shared Duplicate - Responses contain duplicated content across different respondents for the same question. Only evaluated if survey identifiers and question identifiers are provided.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Starter Kit","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"favicon":"/favicon.svg","logo":{"light":"https://mintcdn.com/aftercare/e1mHkmMes6jz1ugc/logo/logo.png?fit=max\u0026auto=format\u0026n=e1mHkmMes6jz1ugc\u0026q=85\u0026s=30ff22f1cb78b1ef23d5d22b8bb02d36","dark":"https://mintcdn.com/aftercare/e1mHkmMes6jz1ugc/logo/logo-white.png?fit=max\u0026auto=format\u0026n=e1mHkmMes6jz1ugc\u0026q=85\u0026s=d718f8b2f395079a8cd8f01bf7ac370b"},"navbar":{"links":[{"label":"Support","href":"mailto:anand@getaftercare.com"}],"primary":{"type":"button","label":"Dashboard","href":"https://surveys.getaftercare.com"}},"footer":{"socials":{"x":"https://x.com/mintlify","github":"https://github.com/mintlify","linkedin":"https://linkedin.com/company/mintlify"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Discord","href":"https://discord.gg/Rn2yZ3He","icon":"discord"},{"anchor":"Slack","href":"https://join.slack.com/t/aftercareusers/shared_invite/zt-30ezqu0sy-0YybIITmOcx5BEpdR3mWCQ","icon":"slack"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"aftercare","hasAudioNarration":false,"actualSubdomain":"aftercare","customDomains":["docs.getaftercare.com"],"gitSource":{"type":"github","owner":"kontractify","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e67691916e8ce404ee89","collectionId":"9a8164fe-a47e-4866-83ed-e69959ac3202","schemaVersion":"v2"},"entitlements":{},"buildId":"6ae923e17d386b1c81efd641:success","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Documentation","count":12},{"language":"default","tag":"Get Started","count":8},{"language":"default","tag":"API Reference","count":8},{"language":"default","tag":"Integrations","count":5},{"language":"default","tag":"Core Products","count":4},{"language":"default","tag":"AI Coding","count":3},{"language":"default","tag":"AI Data Quality Evaluation","count":3},{"language":"default","tag":"AI Followup Generation","count":1},{"language":"default","tag":"API Documentation","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/data-quality/batch","slug":"/api-reference/data-quality/batch","pageMetadata":{"title":"Evaluate Data Quality Batch","openapi":"POST /api/v1/data-quality/batch","description":"Asynchronously evaluates the quality of multiple survey responses","href":"/api-reference/data-quality/batch","hidden":false},"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: \"Asynchronously evaluates the quality of multiple survey responses\"\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":"Evaluate Data Quality Batch","openapi":"POST /api/v1/data-quality/batch","description":"Asynchronously evaluates the quality of multiple survey responses","href":"/api-reference/data-quality/batch","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Data Quality","Batch"],"summary":"Batch evaluate survey response quality","description":"Asynchronously evaluates the quality of multiple survey responses","operationId":"evaluateDataQualityBatch","security":["02819954-d83a-46e7-ac8f-24aa2ec0b491"],"x-codeSamples":[{"lang":"JavaScript","source":"const response = await api.quality.evaluateBatch({\n surveyName: 'Customer Satisfaction',\n responses: [{\n responseIdentifier: '54321',\n surveyEntries: [{\n question: 'How satisfied are you?',\n answer: 'I really love playing tennis with my friends on Fridays'\n }]\n }],\n callbackUrl: 'https://example.com/callback'\n});"},{"lang":"Python","source":"response = api.quality.evaluateBatch(\n survey_name='Customer Satisfaction',\n responses=[{\n responseIdentifier: '54321',\n 'surveyEntries': [{\n 'question': 'How satisfied are you?',\n 'answer': 'I really love playing tennis with my friends on Fridays'\n }]\n }],\n callback_url='https://example.com/callback'\n)"}],"requestBody":"4b528e67-3385-4aff-b7a9-10946791689d","responses":{"202":"8cfdd25a-e400-419e-abad-8a45aabbace9","400":"ac8d4c8c-7b99-423f-af6a-ffd6ba66d5e1","403":"50bac797-8011-4d92-92cb-e11fc8ab625e","404":"53bc7f3b-6fe8-44ba-ac33-7b98ea726eb8","500":"ee61b017-3314-4b01-8b1c-9ce641b893e7"},"method":"post","type":"path","servers":["e7cb3cb4-2e43-4c33-aa9b-d8ac8fd02c5c","7e3bd66b-b069-43c1-a556-b9b888563097"],"path":"/api/v1/data-quality/batch","baseUrlOptions":["https://surveys.getaftercare.com","https://staging.aftercareai.com"],"title":"Batch evaluate survey response quality","codeSamples":[{"lang":"JavaScript","source":"const response = await api.quality.evaluateBatch({\n surveyName: 'Customer Satisfaction',\n responses: [{\n responseIdentifier: '54321',\n surveyEntries: [{\n question: 'How satisfied are you?',\n answer: 'I really love playing tennis with my friends on Fridays'\n }]\n }],\n callbackUrl: 'https://example.com/callback'\n});"},{"lang":"Python","source":"response = api.quality.evaluateBatch(\n survey_name='Customer Satisfaction',\n responses=[{\n responseIdentifier: '54321',\n 'surveyEntries': [{\n 'question': 'How satisfied are you?',\n 'answer': 'I really love playing tennis with my friends on Fridays'\n }]\n }],\n callback_url='https://example.com/callback'\n)"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["surveyName","responses","callbackUrl"],"properties":{"surveyName":{"type":"string","description":"The name of the survey","isRequired":true,"uniqueKey":"surveyName","typeLabel":"string"},"responses":{"type":"array","items":{"type":"object","required":["surveyEntries"],"properties":{"surveyEntries":{"type":"array","description":"The collection of question-answer pairs to evaluate.\n\nIf a respondent does not answer a question, DO NOT include that question in the surveyEntries array.","items":{"type":"object","required":["question","answer"],"properties":{"question":{"type":"string","description":"The question that was asked to the respondent","isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].question","typeLabel":"string"},"answer":{"type":"string","description":"The answer to the question provided by the respondent","isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].answer","typeLabel":"string"},"questionContext":{"type":"string","description":"A description of what you are trying to learn from the respondent for this question","uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].questionContext","typeLabel":"string"},"questionIdentifier":{"type":"string","description":"Optional unique identifier for the question.\n\nAftercare will use this to build a data model to track questions across a survey","uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].questionIdentifier","typeLabel":"string"},"parentQuestionIdentifier":{"type":"string","description":"Optional identifier of a previous question in a follow-up thread","uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].parentQuestionIdentifier","typeLabel":"string"},"keyEvents":{"type":"array","items":{"type":"object","required":["k","t","ht","c"],"properties":{"k":{"type":"string","description":"Key value (e.g., \"a\", \"Enter\")","isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].keyEvents.items.[INDEX].k","typeLabel":"string"},"t":{"type":"number","description":"Keydown timestamp (from performance.now())","isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].keyEvents.items.[INDEX].t","typeLabel":"number"},"ht":{"type":"number","description":"Hold time of the key","isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].keyEvents.items.[INDEX].ht","typeLabel":"number"},"c":{"type":"string","description":"Physical key code (e.g., \"KeyA\", \"Enter\")","isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].keyEvents.items.[INDEX].c","typeLabel":"string"}},"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].keyEvents.items.[INDEX]","typeLabel":"object"},"description":"An optional array of key strokes.","uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].keyEvents","typeLabel":"object[]"},"pasteEvents":{"type":"array","items":{"type":"object","required":["t","c"],"properties":{"t":{"type":"number","description":"Timestamp of the paste event","isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].pasteEvents.items.[INDEX].t","typeLabel":"number"},"c":{"type":"string","description":"Clipboard content that was pasted","isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].pasteEvents.items.[INDEX].c","typeLabel":"string"}},"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].pasteEvents.items.[INDEX]","typeLabel":"object"},"description":"An optional array of paste events.","uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].pasteEvents","typeLabel":"object[]"},"honeypotPhrase":{"type":"string","description":"Optional string. If provided, Aftercare will check if the response contains any honey pot words.","uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX].honeypotPhrase","typeLabel":"string"}},"uniqueKey":"responses.items.[INDEX].surveyEntries.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"responses.items.[INDEX].surveyEntries","typeLabel":"object[]"},"responseIdentifier":{"type":"string","description":"Optional identifier for the survey response. Aftercare can use this to asscociate survey entries for a single response.\n\nIf a response identifier is not provided, Aftercare will generate one and return it in the response - useful if the survey response is submitted in multiple parts or submitted over time.","uniqueKey":"responses.items.[INDEX].responseIdentifier","typeLabel":"string"}},"uniqueKey":"responses.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"responses","typeLabel":"object[]"},"callbackUrl":{"type":"string","description":"URL where results should be sent when processing completes","isRequired":true,"uniqueKey":"callbackUrl","typeLabel":"string"},"surveyIdentifier":{"type":"string","description":"Optional unique identifier for the survey.\n\nAftercare will use this to build a data model to associate questions and answers with the survey.","uniqueKey":"surveyIdentifier","typeLabel":"string"},"surveyDescription":{"type":"string","description":"A description of the survey purpose and background.","uniqueKey":"surveyDescription","typeLabel":"string"},"qualityIssues":{"type":"array","items":{"type":"string","enum":["Nonsensical","Irrelevant","Low Effort","LLM Generated","Repeated Answers","Duplicate Answers"],"description":"Types of quality issues that can be detected in survey responses.\n\n* `Nonsensical` - Response lacks logical meaning or sense. Likely gibberish.\n* `Irrelevant` - Response does not address the question.\n* `Low Effort` - Respondent did not put in much effort to answer the question. Lacks detail or concrete examples.\n* `LLM Generated` - Response appears to be generated by AI.\n* `Self Duplicated` - Responses from the same respondent contain duplicated content across multiple answers. Only evaluated when multiple survey entries are provided or if a survey identifier and response identifier is provided.\n* `Shared Duplicate` - Responses contain duplicated content across different respondents for the same question. Only evaluated if survey identifiers and question identifiers are provided.","uniqueKey":"qualityIssues.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Optional array of specific quality issues to evaluate. If not provided, all applicable quality issues will be checked.","uniqueKey":"qualityIssues","typeLabel":"enum\u003cstring>[]"},"detectionMode":{"type":"string","enum":["Responsiveness","Authenticity","Composite"],"description":"The mode in which Aftercare will evaluate the quality of the survey responses.\n\n* `Responsiveness` - Checks for poor responses\n* `Authenticity` - Checks for fraudulent responses\n* `Composite` - Checks for all quality issues\n\nIf both a detectionMode and qualityIssues are provided, Aftercare will use the detection mode.","uniqueKey":"detectionMode","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"surveyName":"\u003cstring>","responses":[{"surveyEntries":[{"question":"\u003cstring>","answer":"\u003cstring>","questionContext":"\u003cstring>","questionIdentifier":"\u003cstring>","parentQuestionIdentifier":"\u003cstring>","keyEvents":[{"k":"\u003cstring>","t":123,"ht":123,"c":"\u003cstring>"}],"pasteEvents":[{"t":123,"c":"\u003cstring>"}],"honeypotPhrase":"\u003cstring>"}],"responseIdentifier":"\u003cstring>"}],"callbackUrl":"\u003cstring>","surveyIdentifier":"\u003cstring>","surveyDescription":"\u003cstring>","qualityIssues":[]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"8cfdd25a-e400-419e-abad-8a45aabbace9":{"description":"Batch evaluation job accepted","content":{"application/json":{"schema":{"type":"object","required":["batchJobId","status"],"properties":{"batchJobId":{"type":"string","description":"Unique identifier for the batch processing job","isRequired":true,"uniqueKey":"batchJobId","typeLabel":"string"},"status":{"type":"string","enum":["queued","processing","completed","failed"],"description":"Status values for batch processing jobs","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"results":{"type":"object","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","required":["numIssues","qualityScore","demeritScore","evaluations"],"properties":{"numIssues":{"type":"integer","description":"Number of quality issues detected","minimum":0,"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].numIssues","typeLabel":"integer"},"qualityScore":{"type":"number","description":"A score between 0 and 100 that represents the overall quality of the survey response.\n\nThe score is an average of the quality scores across all survey entries.\n\nThe lower the score, the greater the likelihood and severity of data quality issues.","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].qualityScore","typeLabel":"number"},"demeritScore":{"type":"number","description":"A score between 0 and 100 that represents the overall quality of the survey response.\n\nThe score is an average of the quality scores across all survey entries.\n\nThe higher the score, the greater the likelihood and severity of data quality issues.","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].demeritScore","typeLabel":"number"},"evaluations":{"type":"array","items":{"type":"object","required":["surveyEntry","numIssues","qualityScore","demeritScore","qualityIssueChecks"],"properties":{"surveyEntry":{"type":"object","required":["question","answer"],"properties":{"question":{"type":"string","description":"The question that was asked to the respondent","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.question","typeLabel":"string"},"answer":{"type":"string","description":"The answer to the question provided by the respondent","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.answer","typeLabel":"string"},"questionContext":{"type":"string","description":"A description of what you are trying to learn from the respondent for this question","uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.questionContext","typeLabel":"string"},"questionIdentifier":{"type":"string","description":"Optional unique identifier for the question.\n\nAftercare will use this to build a data model to track questions across a survey","uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.questionIdentifier","typeLabel":"string"},"parentQuestionIdentifier":{"type":"string","description":"Optional identifier of a previous question in a follow-up thread","uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.parentQuestionIdentifier","typeLabel":"string"},"keyEvents":{"type":"array","items":{"type":"object","required":["k","t","ht","c"],"properties":{"k":{"type":"string","description":"Key value (e.g., \"a\", \"Enter\")","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.keyEvents.items.[INDEX].k","typeLabel":"string"},"t":{"type":"number","description":"Keydown timestamp (from performance.now())","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.keyEvents.items.[INDEX].t","typeLabel":"number"},"ht":{"type":"number","description":"Hold time of the key","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.keyEvents.items.[INDEX].ht","typeLabel":"number"},"c":{"type":"string","description":"Physical key code (e.g., \"KeyA\", \"Enter\")","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.keyEvents.items.[INDEX].c","typeLabel":"string"}},"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.keyEvents.items.[INDEX]","typeLabel":"object"},"description":"An optional array of key strokes.","uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.keyEvents","typeLabel":"object[]"},"pasteEvents":{"type":"array","items":{"type":"object","required":["t","c"],"properties":{"t":{"type":"number","description":"Timestamp of the paste event","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.pasteEvents.items.[INDEX].t","typeLabel":"number"},"c":{"type":"string","description":"Clipboard content that was pasted","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.pasteEvents.items.[INDEX].c","typeLabel":"string"}},"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.pasteEvents.items.[INDEX]","typeLabel":"object"},"description":"An optional array of paste events.","uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.pasteEvents","typeLabel":"object[]"},"honeypotPhrase":{"type":"string","description":"Optional string. If provided, Aftercare will check if the response contains any honey pot words.","uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry.honeypotPhrase","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].surveyEntry","typeLabel":"object"},"numIssues":{"type":"integer","description":"Number of quality issues detected","minimum":0,"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].numIssues","typeLabel":"integer"},"qualityScore":{"type":"number","description":"A score between 0 and 100 that represents the overall quality of the individual survey entry. (Deprecated: use demeritScore instead)","minimum":0,"maximum":100,"deprecated":true,"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].qualityScore","typeLabel":"number"},"demeritScore":{"type":"number","description":"A score between 0 and 100 that represents the overall quality of the individual survey entry.\n\nThe score is a weighted average of the quality issue scores.\n\nThe higher the score, the greater the likelihood and severity of data quality issues.","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].demeritScore","typeLabel":"number"},"qualityIssueChecks":{"type":"array","items":{"type":"object","required":["type","score","isIssue"],"properties":{"type":{"type":"string","enum":["Nonsensical","Irrelevant","Low Effort","LLM Generated","Repeated Answers","Duplicate Answers"],"description":"Types of quality issues that can be detected in survey responses.\n\n* `Nonsensical` - Response lacks logical meaning or sense. Likely gibberish.\n* `Irrelevant` - Response does not address the question.\n* `Low Effort` - Respondent did not put in much effort to answer the question. Lacks detail or concrete examples.\n* `LLM Generated` - Response appears to be generated by AI.\n* `Self Duplicated` - Responses from the same respondent contain duplicated content across multiple answers. Only evaluated when multiple survey entries are provided or if a survey identifier and response identifier is provided.\n* `Shared Duplicate` - Responses contain duplicated content across different respondents for the same question. Only evaluated if survey identifiers and question identifiers are provided.","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].qualityIssueChecks.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"score":{"type":"number","description":"Score between 0-100 for this quality issue.\n\nThe higher the score, the greater the likelihood and severity of the quality issue.","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].qualityIssueChecks.items.[INDEX].score","typeLabel":"number"},"isIssue":{"type":"boolean","description":"Indicates if this issue was detected","isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].qualityIssueChecks.items.[INDEX].isIssue","typeLabel":"boolean"},"evidence":{"type":"string","description":" An optional string, evidence provides the reason for the quality issue score.","uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].qualityIssueChecks.items.[INDEX].evidence","typeLabel":"string"}},"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].qualityIssueChecks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].qualityIssueChecks","typeLabel":"object[]"},"hasIssues":{"type":"boolean","description":"If Aftercare has detected any quality issues for this survey entry","uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX].hasIssues","typeLabel":"boolean"}},"uniqueKey":"results.\\items.items.[INDEX].evaluations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"results.\\items.items.[INDEX].evaluations","typeLabel":"object[]"},"responseIdentifier":{"type":"string","description":"Optional identifier for the survey response. Aftercare can use this to asscociate survey entries for a single response.\n\nIf a response identifier is not provided, Aftercare will generate one.","uniqueKey":"results.\\items.items.[INDEX].responseIdentifier","typeLabel":"string"}},"uniqueKey":"results.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"results.\\items","typeLabel":"object[]"},"nextCursor":{"oneOf":[{"type":"string","description":"Cursor for the next page of results","uniqueKey":"results.nextCursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cursor for the next page of results","uniqueKey":"results.nextCursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.nextCursor","typeLabel":"string | null"}},"uniqueKey":"results","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"batchJobId":"123e4567-e89b-12d3-a456-426614174000","status":"queued","results":{"items":[],"nextCursor":null}},"examples":{"Example":{"title":"Example","value":{"batchJobId":"123e4567-e89b-12d3-a456-426614174000","status":"queued","results":{"items":[],"nextCursor":null}}}},"exampleType":"examples"}},"exampleType":"examples"},"ac8d4c8c-7b99-423f-af6a-ffd6ba66d5e1":{"description":"Bad request - invalid input parameters","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Error code","example":"INVALID_REQUEST","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Additional error details","example":{"question":"Question is required"},"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"INVALID_REQUEST","message":"Invalid request parameters","details":{"question":"Question is required"}},"examples":{"Example":{"title":"Example","value":{"code":"INVALID_REQUEST","message":"Invalid request parameters","details":{"question":"Question is required"}}}},"exampleType":"examples"}},"exampleType":"examples"},"50bac797-8011-4d92-92cb-e11fc8ab625e":{"description":"Forbidden - Missing or invalid API key","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Error code","example":"INVALID_REQUEST","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Additional error details","example":{"question":"Question is required"},"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"INVALID_API_KEY","message":"Invalid or missing API key"},"examples":{"Example":{"title":"Example","value":{"code":"INVALID_API_KEY","message":"Invalid or missing API key"}}},"exampleType":"examples"}},"exampleType":"examples"},"53bc7f3b-6fe8-44ba-ac33-7b98ea726eb8":{"description":"Resource not found","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Error code","example":"INVALID_REQUEST","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Additional error details","example":{"question":"Question is required"},"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"NOT_FOUND","message":"Requested resource not found"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","message":"Requested resource not found"}}},"exampleType":"examples"}},"exampleType":"examples"},"ee61b017-3314-4b01-8b1c-9ce641b893e7":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Error code","example":"INVALID_REQUEST","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Additional error details","example":{"question":"Question is required"},"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred"},"examples":{"Example":{"title":"Example","value":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"02819954-d83a-46e7-ac8f-24aa2ec0b491":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-Aftercare-Key","description":"API key for authentication","scopes":[]}}},"servers":{"e7cb3cb4-2e43-4c33-aa9b-d8ac8fd02c5c":{"url":"https://surveys.getaftercare.com","description":"Production server"},"7e3bd66b-b069-43c1-a556-b9b888563097":{"url":"https://staging.aftercareai.com","description":"Staging server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Aftercare-Key","description":"API key for authentication","scopes":[]},"schema":{"title":"X-Aftercare-Key","type":"string","description":"API key for authentication","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-Aftercare-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"aftercare","siteName":"Starter Kit","title":"Evaluate Data Quality Batch - Starter Kit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T05:43:31.554Z","originalFileLocation":"api-reference/data-quality/batch.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=\"Asynchronously evaluates the quality of multiple survey responses\">\u003cmeta data-mint-head name=\"application-name\" content=\"Starter Kit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/aftercare/IkN8yax3vlOiM3z-/_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/aftercare/IkN8yax3vlOiM3z-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/aftercare/IkN8yax3vlOiM3z-/_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/aftercare/IkN8yax3vlOiM3z-/_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/aftercare/IkN8yax3vlOiM3z-/_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/aftercare/IkN8yax3vlOiM3z-/_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/aftercare/IkN8yax3vlOiM3z-/_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/aftercare/IkN8yax3vlOiM3z-/_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/aftercare/IkN8yax3vlOiM3z-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Evaluate Data Quality Batch - Starter Kit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Asynchronously evaluates the quality of multiple survey responses\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Starter Kit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getaftercare.com/api-reference/data-quality/batch\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://aftercare.mintlify.app/_mintlify/api/og/v2?division=AI+Data+Quality+Evaluation\u0026amp;title=Evaluate+Data+Quality+Batch\u0026amp;description=Asynchronously+evaluates+the+quality+of+multiple+survey+responses\u0026amp;theme=c059d748de58519dea85b6a7\u0026amp;signature=46c4cf076cab29eb102e3aa2b975302e8aed8886e54b413763f838048e47d59f\">\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=\"Evaluate Data Quality Batch - Starter Kit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Asynchronously evaluates the quality of multiple survey responses\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://aftercare.mintlify.app/_mintlify/api/og/v2?division=AI+Data+Quality+Evaluation\u0026amp;title=Evaluate+Data+Quality+Batch\u0026amp;description=Asynchronously+evaluates+the+quality+of+multiple+survey+responses\u0026amp;theme=c059d748de58519dea85b6a7\u0026amp;signature=46c4cf076cab29eb102e3aa2b975302e8aed8886e54b413763f838048e47d59f\">\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/aftercare/IkN8yax3vlOiM3z-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Starter Kit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getaftercare.com/api-reference/data-quality/batch\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/data-quality/batch.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getaftercare.com/#organization\",\"name\":\"Starter Kit\",\"url\":\"https://docs.getaftercare.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/aftercare/e1mHkmMes6jz1ugc/logo/logo.png?fit=max\u0026auto=format\u0026n=e1mHkmMes6jz1ugc\u0026q=85\u0026s=30ff22f1cb78b1ef23d5d22b8bb02d36\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getaftercare.com#website\",\"name\":\"Starter Kit\",\"url\":\"https://docs.getaftercare.com\",\"publisher\":{\"@id\":\"https://docs.getaftercare.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getaftercare.com/api-reference/data-quality/batch#webpage\",\"url\":\"https://docs.getaftercare.com/api-reference/data-quality/batch\",\"name\":\"Evaluate Data Quality Batch\",\"description\":\"Asynchronously evaluates the quality of multiple survey responses\",\"dateModified\":\"2026-01-07T05:43:31.554Z\",\"isPartOf\":{\"@id\":\"https://docs.getaftercare.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getaftercare.com/api-reference/data-quality/batch#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getaftercare.com/api-reference/data-quality/batch#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"AI Data Quality Evaluation\",\"item\":\"https://docs.getaftercare.com/api-reference/data-quality/evaluate\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Evaluate Data Quality Batch\",\"item\":\"https://docs.getaftercare.com/api-reference/data-quality/batch\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.getaftercare.com/api-reference/data-quality/batch#apireference\",\"headline\":\"Evaluate Data Quality Batch\",\"name\":\"Evaluate Data Quality Batch\",\"description\":\"Asynchronously evaluates the quality of multiple survey responses\",\"url\":\"https://docs.getaftercare.com/api-reference/data-quality/batch\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getaftercare.com/api-reference/data-quality/batch#webpage\"},\"dateModified\":\"2026-01-07T05:43:31.554Z\",\"publisher\":{\"@id\":\"https://docs.getaftercare.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getaftercare.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Starter Kit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Starter Kit","nav":{"global":{"anchors":[{"anchor":"Discord","href":"https://discord.gg/Rn2yZ3He","icon":"discord"},{"anchor":"Slack","href":"https://join.slack.com/t/aftercareusers/shared_invite/zt-30ezqu0sy-0YybIITmOcx5BEpdR3mWCQ","icon":"slack"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Documentation","pages":[{"title":"Get Started","icon":"square-terminal","href":"/api-reference/introduction"}]},{"group":"AI Followup Generation","pages":[{"title":"Create AI Followup Question","openapi":"POST /api/v1/followups","href":"/api-reference/followups/create"}]},{"group":"AI Data Quality Evaluation","pages":[{"title":"Evaluate Data Quality","openapi":"POST /api/v1/data-quality","description":"Evaluates the quality of survey responses for potential issues","href":"/api-reference/data-quality/evaluate"},{"title":"Evaluate Data Quality Batch","openapi":"POST /api/v1/data-quality/batch","href":"/api-reference/data-quality/batch"},{"title":"Get Data Quality Batch Job Status","openapi":"GET /api/v1/data-quality/batch/{batchJobId}","description":"Retrieves the current status and results of a batch evaluation job","href":"/api-reference/data-quality/get"}]},{"group":"AI Coding","pages":[{"title":"Create AI Coding Batch Job","openapi":"POST /api/v1/coding","href":"/api-reference/coding/create"},{"title":"Get AI Coding Batch Job Results","openapi":"GET /api/v1/coding/{batchJobId}","href":"/api-reference/coding/get"},{"title":"Create AI Brand Coding Job","openapi":"POST /api/v1/brand-coding","href":"/api-reference/brand-coding/create"}]}]}]},"basePath":"","title":"Evaluate Data Quality Batch - Starter Kit","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}