Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved.
AI Presentations classifies each question with one outcome, checked in this order:
degraded: AI Presentations couldn’t answer because of a service failure. This isn’t a content gap.
deflected: the FAQs, slides, and knowledge base had no answer.
low_confidence: AI Presentations answered with low confidence.
answered: every other question.
The response includes counts per week and for the whole window, plus an unansweredRate: deflected questions divided by asked questions minus degraded ones.
The window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match questionsAsked from GET /api/engagement/summary only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window.
Questions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show text.status as redacted.
Provide since and until together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns 422. Narrow the window and retry.
Pass deckId to limit the list to one template. A deckId that doesn’t belong to your organization returns an empty list rather than 404.
Start of the window for when questions were asked (inclusive), as an RFC 3339 timestamp. Timezone offsets are accepted. Provide with until, or omit both for the last 30 days.
End of the window for when questions were asked (exclusive), as an RFC 3339 timestamp. Must be after since. Provide with since, or omit both for the last 30 days.
A rate returned as its raw numerator and denominator rather than a pre-computed percentage, so you can hide rates whose denominator is too small to be meaningful. unknown counts items whose underlying data is no longer available, which is distinct from a real 0.
ISO weeks (UTC), oldest first. Questions within a week are newest first.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Demand IQ Docs","colors":{"primary":"#15ABE6","light":"#4DC4F5","dark":"#0D8FBF"},"logo":{"light":"https://mintcdn.com/demandiq/uEOIlnRlShq78CaU/logo/light.svg?fit=max\u0026auto=format\u0026n=uEOIlnRlShq78CaU\u0026q=85\u0026s=6b20bece67526eefd70ff64cc194f726","dark":"https://mintcdn.com/demandiq/uEOIlnRlShq78CaU/logo/dark.svg?fit=max\u0026auto=format\u0026n=uEOIlnRlShq78CaU\u0026q=85\u0026s=7c1536ee4a0142de77ede0db3669a9b3"},"favicon":"https://mintcdn.com/demandiq/uEOIlnRlShq78CaU/favicon.svg?fit=max\u0026auto=format\u0026n=uEOIlnRlShq78CaU\u0026q=85\u0026s=3977ad1b9501e84aaac387cc29d19e3c","styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"demandiq","hasAudioNarration":false,"actualSubdomain":"demandiq","customDomains":["developer.demand-iq.com"],"gitSource":{"type":"github","owner":"demand-iq","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aec99a98cb1f1c974b9defe","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API Reference","count":102},{"language":"default","tag":"Endpoints","count":102},{"language":"default","tag":"Guides","count":13},{"language":"default","tag":"Presentations","count":12},{"language":"default","tag":"Company","count":10},{"language":"default","tag":"Decks","count":9},{"language":"default","tag":"Contracts","count":8},{"language":"default","tag":"Slides","count":8},{"language":"default","tag":"Configuration guides","count":6},{"language":"default","tag":"Authentication","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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":"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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/engagement/list-homeowner-questions","slug":"/api-reference/engagement/list-homeowner-questions","pageMetadata":{"title":"List homeowner questions","description":"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved.\n\nAI Presentations classifies each question with one outcome, checked in this order:\n\n- `degraded`: AI Presentations couldn't answer because of a service failure. This isn't a content gap.\n- `deflected`: the FAQs, slides, and knowledge base had no answer.\n- `low_confidence`: AI Presentations answered with low confidence.\n- `answered`: every other question.\n\nThe response includes counts per week and for the whole window, plus an `unansweredRate`: deflected questions divided by asked questions minus degraded ones.\n\nThe window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match `questionsAsked` from `GET /api/engagement/summary` only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window.\n\nQuestions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show `text.status` as `redacted`.\n\nProvide `since` and `until` together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns `422`. Narrow the window and retry.\n\nPass `deckId` to limit the list to one template. A `deckId` that doesn't belong to your organization returns an empty list rather than `404`.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/engagement/questions","href":"/api-reference/engagement/list-homeowner-questions","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"AI Presentations classifies each question with one outcome, checked in this order:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"degraded\"\n }), \": AI Presentations couldn’t answer because of a service failure. This isn’t a content gap.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"deflected\"\n }), \": the FAQs, slides, and knowledge base had no answer.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"low_confidence\"\n }), \": AI Presentations answered with low confidence.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"answered\"\n }), \": every other question.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The response includes counts per week and for the whole window, plus an \", _jsx(_components.code, {\n children: \"unansweredRate\"\n }), \": deflected questions divided by asked questions minus degraded ones.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match \", _jsx(_components.code, {\n children: \"questionsAsked\"\n }), \" from \", _jsx(_components.code, {\n children: \"GET /api/engagement/summary\"\n }), \" only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Questions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show \", _jsx(_components.code, {\n children: \"text.status\"\n }), \" as \", _jsx(_components.code, {\n children: \"redacted\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Provide \", _jsx(_components.code, {\n children: \"since\"\n }), \" and \", _jsx(_components.code, {\n children: \"until\"\n }), \" together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns \", _jsx(_components.code, {\n children: \"422\"\n }), \". Narrow the window and retry.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Pass \", _jsx(_components.code, {\n children: \"deckId\"\n }), \" to limit the list to one template. A \", _jsx(_components.code, {\n children: \"deckId\"\n }), \" that doesn’t belong to your organization returns an empty list rather than \", _jsx(_components.code, {\n children: \"404\"\n }), \".\"]\n })]\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":"List homeowner questions","description":"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved.\n\nAI Presentations classifies each question with one outcome, checked in this order:\n\n- `degraded`: AI Presentations couldn't answer because of a service failure. This isn't a content gap.\n- `deflected`: the FAQs, slides, and knowledge base had no answer.\n- `low_confidence`: AI Presentations answered with low confidence.\n- `answered`: every other question.\n\nThe response includes counts per week and for the whole window, plus an `unansweredRate`: deflected questions divided by asked questions minus degraded ones.\n\nThe window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match `questionsAsked` from `GET /api/engagement/summary` only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window.\n\nQuestions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show `text.status` as `redacted`.\n\nProvide `since` and `until` together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns `422`. Narrow the window and retry.\n\nPass `deckId` to limit the list to one template. A `deckId` that doesn't belong to your organization returns an empty list rather than `404`.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/engagement/questions","href":"/api-reference/engagement/list-homeowner-questions","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Engagement"],"summary":"List homeowner questions","description":"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved.\n\nAI Presentations classifies each question with one outcome, checked in this order:\n\n- `degraded`: AI Presentations couldn't answer because of a service failure. This isn't a content gap.\n- `deflected`: the FAQs, slides, and knowledge base had no answer.\n- `low_confidence`: AI Presentations answered with low confidence.\n- `answered`: every other question.\n\nThe response includes counts per week and for the whole window, plus an `unansweredRate`: deflected questions divided by asked questions minus degraded ones.\n\nThe window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match `questionsAsked` from `GET /api/engagement/summary` only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window.\n\nQuestions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show `text.status` as `redacted`.\n\nProvide `since` and `until` together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns `422`. Narrow the window and retry.\n\nPass `deckId` to limit the list to one template. A `deckId` that doesn't belong to your organization returns an empty list rather than `404`.","security":["fcb42401-a1c6-43fe-9fb1-97914e0bbe36","66c8aaa0-2563-42d7-9582-3395d5a1be70"],"parameters":["36432e9d-c049-4a58-8aca-e0be6c1e2410","08737a0a-2096-4d5e-a747-37dfed4f9d9c","62a24078-0b91-473e-8fb6-494307485c09"],"responses":{"200":"754d5a3b-43a2-4057-af13-972e4c552f17","400":"3c379160-617d-473c-9865-018890fa068c","401":"71edea40-c54b-44b1-b12f-b49717fd21d3","422":"3f76509f-8e4f-4d4c-afd5-f68464356848","500":"deb47c03-6d19-4318-b91a-9165aa3c2d4a"},"method":"get","type":"path","servers":["8c1c298c-6efa-4eee-bbc2-ad374d34a17e","7c7f8449-1062-4369-8578-0037bf063220"],"path":"/api/engagement/questions","baseUrlOptions":["https://app.demand-iq.com","http://localhost:3000"],"title":"List homeowner questions","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"36432e9d-c049-4a58-8aca-e0be6c1e2410":{"in":"query","name":"since","required":false,"schema":{"type":"string","format":"date-time","isRequired":false,"description":"Start of the window for when questions were asked (inclusive), as an RFC 3339 timestamp. Timezone offsets are accepted. Provide with `until`, or omit both for the last 30 days.","uniqueKey":"","typeLabel":"string\u003cdate-time>"},"example":"2026-10-12T00:00:00Z","description":"Start of the window for when questions were asked (inclusive), as an RFC 3339 timestamp. Timezone offsets are accepted. Provide with `until`, or omit both for the last 30 days."},"08737a0a-2096-4d5e-a747-37dfed4f9d9c":{"in":"query","name":"until","required":false,"schema":{"type":"string","format":"date-time","isRequired":false,"description":"End of the window for when questions were asked (exclusive), as an RFC 3339 timestamp. Must be after `since`. Provide with `since`, or omit both for the last 30 days.","uniqueKey":"","typeLabel":"string\u003cdate-time>"},"example":"2026-10-19T00:00:00Z","description":"End of the window for when questions were asked (exclusive), as an RFC 3339 timestamp. Must be after `since`. Provide with `since`, or omit both for the last 30 days."},"62a24078-0b91-473e-8fb6-494307485c09":{"in":"query","name":"deckId","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"description":"Limit the list to one template. An empty value is treated as absent.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Limit the list to one template. An empty value is treated as absent."}},"responses":{"754d5a3b-43a2-4057-af13-972e4c552f17":{"description":"Homeowner questions by ISO week, with outcome counts","content":{"application/json":{"schema":{"type":"object","description":"Homeowner questions for your organization over the requested window, grouped by ISO week.","properties":{"window":{"type":"object","description":"The window the questions were asked in: the requested `since`/`until`, or the last 30 days ending at request time.","properties":{"from":{"type":"string","format":"date-time","example":"2026-10-12T00:00:00.000Z","isRequired":true,"uniqueKey":"window.from","typeLabel":"string\u003cdate-time>"},"until":{"type":"string","format":"date-time","example":"2026-10-19T00:00:00.000Z","isRequired":true,"uniqueKey":"window.until","typeLabel":"string\u003cdate-time>"}},"required":["from","until"],"isRequired":true,"uniqueKey":"window","typeLabel":"object"},"deckId":{"oneOf":[{"type":"string","format":"uuid","description":"The template filter applied, or `null` when the list covers all templates.","isRequired":true,"uniqueKey":"deckId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"The template filter applied, or `null` when the list covers all templates.","isRequired":true,"uniqueKey":"deckId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"deckId","typeLabel":"string\u003cuuid> | null"},"counts":{"type":"object","description":"Question counts by outcome.","properties":{"asked":{"type":"integer","example":48,"description":"Total questions asked.","isRequired":true,"uniqueKey":"counts.asked","typeLabel":"integer"},"answered":{"type":"integer","example":39,"isRequired":true,"uniqueKey":"counts.answered","typeLabel":"integer"},"low_confidence":{"type":"integer","example":4,"description":"Answered with low confidence.","isRequired":true,"uniqueKey":"counts.low_confidence","typeLabel":"integer"},"deflected":{"type":"integer","example":3,"description":"Not answered because the FAQs, slides, and knowledge base had no answer.","isRequired":true,"uniqueKey":"counts.deflected","typeLabel":"integer"},"degraded":{"type":"integer","example":2,"description":"Not answered because of a service failure. Not a content gap.","isRequired":true,"uniqueKey":"counts.degraded","typeLabel":"integer"}},"required":["asked","answered","low_confidence","deflected","degraded"],"isRequired":true,"uniqueKey":"counts","typeLabel":"object"},"unansweredRate":{"type":"object","description":"A rate returned as its raw numerator and denominator rather than a pre-computed percentage, so you can hide rates whose denominator is too small to be meaningful. `unknown` counts items whose underlying data is no longer available, which is distinct from a real 0.","properties":{"numerator":{"type":"integer","example":42,"isRequired":true,"uniqueKey":"unansweredRate.numerator","typeLabel":"integer"},"denominator":{"type":"integer","example":120,"isRequired":true,"uniqueKey":"unansweredRate.denominator","typeLabel":"integer"},"unknown":{"type":"integer","example":0,"isRequired":true,"uniqueKey":"unansweredRate.unknown","typeLabel":"integer"}},"required":["numerator","denominator","unknown"],"isRequired":true,"uniqueKey":"unansweredRate","typeLabel":"object"},"weeks":{"type":"array","description":"ISO weeks (UTC), oldest first. Questions within a week are newest first.","items":{"type":"object","properties":{"isoWeek":{"type":"string","example":"2026-W42","isRequired":true,"uniqueKey":"weeks.items.[INDEX].isoWeek","typeLabel":"string"},"counts":{"type":"object","description":"Question counts by outcome.","properties":{"asked":{"type":"integer","example":48,"description":"Total questions asked.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].counts.asked","typeLabel":"integer"},"answered":{"type":"integer","example":39,"isRequired":true,"uniqueKey":"weeks.items.[INDEX].counts.answered","typeLabel":"integer"},"low_confidence":{"type":"integer","example":4,"description":"Answered with low confidence.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].counts.low_confidence","typeLabel":"integer"},"deflected":{"type":"integer","example":3,"description":"Not answered because the FAQs, slides, and knowledge base had no answer.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].counts.deflected","typeLabel":"integer"},"degraded":{"type":"integer","example":2,"description":"Not answered because of a service failure. Not a content gap.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].counts.degraded","typeLabel":"integer"}},"required":["asked","answered","low_confidence","deflected","degraded"],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].counts","typeLabel":"object"},"unansweredRate":{"type":"object","description":"A rate returned as its raw numerator and denominator rather than a pre-computed percentage, so you can hide rates whose denominator is too small to be meaningful. `unknown` counts items whose underlying data is no longer available, which is distinct from a real 0.","properties":{"numerator":{"type":"integer","example":42,"isRequired":true,"uniqueKey":"weeks.items.[INDEX].unansweredRate.numerator","typeLabel":"integer"},"denominator":{"type":"integer","example":120,"isRequired":true,"uniqueKey":"weeks.items.[INDEX].unansweredRate.denominator","typeLabel":"integer"},"unknown":{"type":"integer","example":0,"isRequired":true,"uniqueKey":"weeks.items.[INDEX].unansweredRate.unknown","typeLabel":"integer"}},"required":["numerator","denominator","unknown"],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].unansweredRate","typeLabel":"object"},"questions":{"type":"array","items":{"type":"object","description":"One question a homeowner asked in a presentation.","properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"askedAt":{"type":"string","format":"date-time","example":"2026-10-14T17:32:08.000Z","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].askedAt","typeLabel":"string\u003cdate-time>"},"presentationId":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].presentationId","typeLabel":"string\u003cuuid>"},"deck":{"type":"object","description":"The template the presentation was created from.","properties":{"id":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].deck.id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].deck.id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].deck.id","typeLabel":"string\u003cuuid> | null"},"name":{"oneOf":[{"type":"string","example":"Residential Solar Proposal","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].deck.name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Residential Solar Proposal","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].deck.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].deck.name","typeLabel":"string | null"}},"required":["id","name"],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].deck","typeLabel":"object"},"slide":{"type":"object","description":"The slide the homeowner was on. All fields are `null` on older questions recorded before slide tracking was available.","properties":{"deckSlideId":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.deckSlideId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.deckSlideId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.deckSlideId","typeLabel":"string\u003cuuid> | null"},"title":{"oneOf":[{"type":"string","example":"Your estimated savings","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.title.oneOf.0","typeLabel":"string"},{"type":"null","example":"Your estimated savings","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.title","typeLabel":"string | null"},"index":{"oneOf":[{"type":"integer","example":3,"description":"0-based position of the slide in the presentation.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.index.oneOf.0","typeLabel":"integer"},{"type":"null","example":3,"description":"0-based position of the slide in the presentation.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide.index","typeLabel":"integer | null"}},"required":["deckSlideId","title","index"],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].slide","typeLabel":"object"},"modality":{"type":"string","enum":["voice","text","unknown"],"description":"Whether the homeowner asked by voice or by typing.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].modality","typeLabel":"enum\u003cstring>"},"outcome":{"type":"string","enum":["answered","low_confidence","deflected","degraded"],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].outcome","typeLabel":"enum\u003cstring>"},"text":{"type":"object","description":"`available`: the question and answer text are included. `redacted`: the question is older than 90 days, so its text was removed. Its outcome is still counted. `not_recorded`: no text was recorded for the question.","properties":{"status":{"type":"string","enum":["available","redacted","not_recorded"],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].text.status","typeLabel":"enum\u003cstring>"},"question":{"oneOf":[{"type":"string","example":"Does the warranty cover the inverter?","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].text.question.oneOf.0","typeLabel":"string"},{"type":"null","example":"Does the warranty cover the inverter?","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].text.question.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].text.question","typeLabel":"string | null"},"answer":{"oneOf":[{"type":"string","example":"Yes. The inverter is covered by a 25-year manufacturer warranty.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].text.answer.oneOf.0","typeLabel":"string"},{"type":"null","example":"Yes. The inverter is covered by a 25-year manufacturer warranty.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].text.answer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].text.answer","typeLabel":"string | null"}},"required":["status","question","answer"],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].text","typeLabel":"object"},"category":{"type":"object","description":"Where the answer came from and which knowledge sources had nothing.","properties":{"answerSource":{"oneOf":[{"type":"string","example":"generated","description":"One of `faq_exact`, `faq_semantic`, `generated`, `fallback`, or `greeting`.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.answerSource.oneOf.0","typeLabel":"string"},{"type":"null","example":"generated","description":"One of `faq_exact`, `faq_semantic`, `generated`, `fallback`, or `greeting`.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.answerSource.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.answerSource","typeLabel":"string | null"},"contentSource":{"oneOf":[{"type":"string","example":"slide","description":"For generated answers: `slide`, `kb`, `both`, or `unknown`.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.contentSource.oneOf.0","typeLabel":"string"},{"type":"null","example":"slide","description":"For generated answers: `slide`, `kb`, `both`, or `unknown`.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.contentSource.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.contentSource","typeLabel":"string | null"},"emptySources":{"type":"array","description":"Knowledge sources that were checked and had no answer.","items":{"type":"string","enum":["faq","slides","kb"],"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.emptySources.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.emptySources","typeLabel":"enum\u003cstring>[]"},"degradedReason":{"oneOf":[{"type":"string","description":"Why the answer was degraded, when `outcome` is `degraded`.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.degradedReason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Why the answer was degraded, when `outcome` is `degraded`.","isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.degradedReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category.degradedReason","typeLabel":"string | null"}},"required":["answerSource","contentSource","emptySources","degradedReason"],"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX].category","typeLabel":"object"}},"required":["id","askedAt","presentationId","deck","slide","modality","outcome","text","category"],"uniqueKey":"weeks.items.[INDEX].questions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"weeks.items.[INDEX].questions","typeLabel":"object[]"}},"required":["isoWeek","counts","unansweredRate","questions"],"uniqueKey":"weeks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"weeks","typeLabel":"object[]"}},"required":["window","deckId","counts","unansweredRate","weeks"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"window":{"from":"2026-10-12T00:00:00.000Z","until":"2026-10-19T00:00:00.000Z"},"deckId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","counts":{"asked":48,"answered":39,"low_confidence":4,"deflected":3,"degraded":2},"unansweredRate":{"numerator":42,"denominator":120,"unknown":0},"weeks":[{"isoWeek":"2026-W42","counts":{"asked":48,"answered":39,"low_confidence":4,"deflected":3,"degraded":2},"unansweredRate":{"numerator":42,"denominator":120,"unknown":0},"questions":[{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","askedAt":"2026-10-14T17:32:08.000Z","presentationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","deck":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"Residential Solar Proposal"},"slide":{"deckSlideId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","title":"Your estimated savings","index":3},"modality":"voice","outcome":"answered","text":{"status":"available","question":"Does the warranty cover the inverter?","answer":"Yes. The inverter is covered by a 25-year manufacturer warranty."},"category":{"answerSource":"generated","contentSource":"slide","emptySources":["faq"],"degradedReason":"\u003cstring>"}}]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"3c379160-617d-473c-9865-018890fa068c":{"description":"Invalid query parameters, `since` or `until` provided without the other, or `since` not before `until`","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"71edea40-c54b-44b1-b12f-b49717fd21d3":{"description":"Not authenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"3f76509f-8e4f-4d4c-afd5-f68464356848":{"description":"The window contains more than 5,000 questions. Narrow the window and retry.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"deb47c03-6d19-4318-b91a-9165aa3c2d4a":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"fcb42401-a1c6-43fe-9fb1-97914e0bbe36":{"bearerAuth":{"type":"http","scheme":"bearer","description":"A Demand IQ API key or service token, passed in the `Authorization: Bearer` header.","scopes":[],"schemeName":"bearerAuth"}},"66c8aaa0-2563-42d7-9582-3395d5a1be70":{"sessionCookie":{"type":"apiKey","in":"cookie","name":"session","description":"Session cookie obtained from `POST /api/auth/login`.","scopes":[],"schemeName":"sessionCookie"}}},"servers":{"8c1c298c-6efa-4eee-bbc2-ad374d34a17e":{"url":"https://app.demand-iq.com","description":"Production"},"7c7f8449-1062-4369-8578-0037bf063220":{"url":"http://localhost:3000","description":"Local development"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"A Demand IQ API key or service token, passed in the `Authorization: Bearer` header.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"A Demand IQ API key or service token, passed in the `Authorization: Bearer` header.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"},{"schemes":[{"scheme":{"type":"apiKey","in":"cookie","name":"session","description":"Session cookie obtained from `POST /api/auth/login`.","scopes":[],"schemeName":"sessionCookie"},"schema":{"title":"session","type":"string","description":"Session cookie obtained from `POST /api/auth/login`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"sessionCookie","name":"session"}],"title":"sessionCookie"}]},"originalFileLocation":"openapi.json"},"subdomain":"demandiq","siteName":"Demand IQ Docs","title":"List homeowner questions - Demand IQ Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T19:16:28.929Z","originalFileLocation":"api-reference/engagement/list-homeowner-questions.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=\"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved. AI Presentations classifies each question with one outcome, checked in this order: - degraded: AI Presentations couldn\u0026#x27;t answer because of a service failure. This isn\u0026#x27;t a content gap. - deflected: the FAQs, slides, and knowledge base had no answer. - low_confidence: AI Presentations answered with low confidence. - answered: every other question. The response includes counts per week and for the whole window, plus an unansweredRate: deflected questions divided by asked questions minus degraded ones. The window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match questionsAsked from GET /api/engagement/summary only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window. Questions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show text.status as redacted. Provide since and until together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns 422. Narrow the window and retry. Pass deckId to limit the list to one template. A deckId that doesn\u0026#x27;t belong to your organization returns an empty list rather than 404.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Demand IQ Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/demandiq/54pBlYBD7mNg2sEI/_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/demandiq/54pBlYBD7mNg2sEI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/demandiq/54pBlYBD7mNg2sEI/_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/demandiq/54pBlYBD7mNg2sEI/_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/demandiq/54pBlYBD7mNg2sEI/_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/demandiq/54pBlYBD7mNg2sEI/_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/demandiq/54pBlYBD7mNg2sEI/_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/demandiq/54pBlYBD7mNg2sEI/_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/demandiq/54pBlYBD7mNg2sEI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List homeowner questions - Demand IQ Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved. AI Presentations classifies each question with one outcome, checked in this order: - degraded: AI Presentations couldn\u0026#x27;t answer because of a service failure. This isn\u0026#x27;t a content gap. - deflected: the FAQs, slides, and knowledge base had no answer. - low_confidence: AI Presentations answered with low confidence. - answered: every other question. The response includes counts per week and for the whole window, plus an unansweredRate: deflected questions divided by asked questions minus degraded ones. The window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match questionsAsked from GET /api/engagement/summary only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window. Questions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show text.status as redacted. Provide since and until together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns 422. Narrow the window and retry. Pass deckId to limit the list to one template. A deckId that doesn\u0026#x27;t belong to your organization returns an empty list rather than 404.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Demand IQ Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://demandiq.mintlify.site/_mintlify/api/og/v2?division=Engagement\u0026amp;title=List+homeowner+questions\u0026amp;description=Returns+every+question+homeowners+asked+in+your+presentations+during+the+requested+window%2C+grouped+by+ISO+week+%28UTC%29.+Each+question+includes+its+template%2C+slide\u0026amp;theme=6cb71c7b4cbe4450b6bff4c3\u0026amp;signature=42afe7f87110486be448d6047e561915057689f4d9fecd63b04ef597e828764b\">\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=\"List homeowner questions - Demand IQ Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved. AI Presentations classifies each question with one outcome, checked in this order: - degraded: AI Presentations couldn\u0026#x27;t answer because of a service failure. This isn\u0026#x27;t a content gap. - deflected: the FAQs, slides, and knowledge base had no answer. - low_confidence: AI Presentations answered with low confidence. - answered: every other question. The response includes counts per week and for the whole window, plus an unansweredRate: deflected questions divided by asked questions minus degraded ones. The window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match questionsAsked from GET /api/engagement/summary only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window. Questions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show text.status as redacted. Provide since and until together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns 422. Narrow the window and retry. Pass deckId to limit the list to one template. A deckId that doesn\u0026#x27;t belong to your organization returns an empty list rather than 404.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://demandiq.mintlify.site/_mintlify/api/og/v2?division=Engagement\u0026amp;title=List+homeowner+questions\u0026amp;description=Returns+every+question+homeowners+asked+in+your+presentations+during+the+requested+window%2C+grouped+by+ISO+week+%28UTC%29.+Each+question+includes+its+template%2C+slide\u0026amp;theme=6cb71c7b4cbe4450b6bff4c3\u0026amp;signature=42afe7f87110486be448d6047e561915057689f4d9fecd63b04ef597e828764b\">\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/demandiq/54pBlYBD7mNg2sEI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Demand IQ Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15ABE6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/engagement/list-homeowner-questions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.demand-iq.com/#organization\",\"name\":\"Demand IQ Docs\",\"url\":\"https://developer.demand-iq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/demandiq/uEOIlnRlShq78CaU/logo/light.svg?fit=max\u0026auto=format\u0026n=uEOIlnRlShq78CaU\u0026q=85\u0026s=6b20bece67526eefd70ff64cc194f726\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.demand-iq.com#website\",\"name\":\"Demand IQ Docs\",\"url\":\"https://developer.demand-iq.com\",\"publisher\":{\"@id\":\"https://developer.demand-iq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions#webpage\",\"url\":\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions\",\"name\":\"List homeowner questions\",\"description\":\"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved. AI Presentations classifies each question with one outcome, checked in this order: - degraded: AI Presentations couldn't answer because of a service failure. This isn't a content gap. - deflected: the FAQs, slides, and knowledge base had no answer. - low_confidence: AI Presentations answered with low confidence. - answered: every other question. The response includes counts per week and for the whole window, plus an unansweredRate: deflected questions divided by asked questions minus degraded ones. The window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match questionsAsked from GET /api/engagement/summary only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window. Questions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show text.status as redacted. Provide since and until together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns 422. Narrow the window and retry. Pass deckId to limit the list to one template. A deckId that doesn't belong to your organization returns an empty list rather than 404.\",\"dateModified\":\"2026-11-02T19:16:28.929Z\",\"isPartOf\":{\"@id\":\"https://developer.demand-iq.com#website\"},\"breadcrumb\":{\"@id\":\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://developer.demand-iq.com/api-reference/activity/list-recent-activity\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Engagement\",\"item\":\"https://developer.demand-iq.com/api-reference/engagement/get-engagement-summary\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List homeowner questions\",\"item\":\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions#apireference\",\"headline\":\"List homeowner questions\",\"name\":\"List homeowner questions\",\"description\":\"Returns every question homeowners asked in your presentations during the requested window, grouped by ISO week (UTC). Each question includes its template, slide, modality, outcome, question and answer text, and the knowledge sources involved. AI Presentations classifies each question with one outcome, checked in this order: - degraded: AI Presentations couldn't answer because of a service failure. This isn't a content gap. - deflected: the FAQs, slides, and knowledge base had no answer. - low_confidence: AI Presentations answered with low confidence. - answered: every other question. The response includes counts per week and for the whole window, plus an unansweredRate: deflected questions divided by asked questions minus degraded ones. The window applies to when each question was asked, so back-to-back windows list each question exactly once. The counts match questionsAsked from GET /api/engagement/summary only when every presentation in the window was also created inside it, because the summary counts questions on presentations created in the window. Questions from browsers signed in to AI Presentations and from the template editor preview are left out. Question and answer text is removed after 90 days. Those questions keep their outcome and count, and show text.status as redacted. Provide since and until together for a custom window, or omit both for the last 30 days ending now. If the window contains more than 5,000 questions, AI Presentations returns 422. Narrow the window and retry. Pass deckId to limit the list to one template. A deckId that doesn't belong to your organization returns an empty list rather than 404.\",\"url\":\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions\",\"mainEntityOfPage\":{\"@id\":\"https://developer.demand-iq.com/api-reference/engagement/list-homeowner-questions#webpage\"},\"dateModified\":\"2026-11-02T19:16:28.929Z\",\"publisher\":{\"@id\":\"https://developer.demand-iq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.demand-iq.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Demand IQ Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Demand IQ Docs","nav":{"global":null,"tabs":[{"tab":"Lead integrations","pages":[{"title":"Lead integrations","href":"/integrations/connecting-your-api"}]},{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":"/ai-presentations/introduction"}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Endpoints","pages":[{"group":"Activity","expanded":false,"pages":[{"title":"List recent activity","deprecated":null,"version":null,"openapi":"/openapi.json get /api/activity","href":"/api-reference/activity/list-recent-activity"}]},{"group":"Engagement","expanded":false,"pages":[{"title":"Get engagement summary","description":"Returns seven engagement metrics for your organization: presentations sent, opened, average consumption, CTA clicks, questions asked, appointments booked, and contracts signed. Each metric includes a `percentChange` compared with the equal-length window immediately before the requested one, and every rate includes a `directional` flag.\n\nThe response also includes three breakdowns for the requested window, without a `percentChange`: `funnel` (Created → Sent → Opened → Started → Completed for presentations created in the window), `visits` (visits per opened presentation), and `deliveryPath` (opened presentations that arrived without an email open or without an email send, plus opened presentations counted by the `utm_source` their link was shared with).\n\nProvide `since` and `until` together for a custom window, or omit both for the last 30 days ending now. If the window contains too many presentations, AI Presentations returns `422`. Narrow the window and retry. If only the prior comparison window is too large, the request still succeeds and every `percentChange` is `null`.\n\nActivity from a browser signed in to AI Presentations is left out of average consumption, CTA clicks, and questions asked, so previewing your own presentation link doesn't inflate them. That activity still counts toward `opened`. A teammate viewing a link on a device where they never signed in is counted as a prospect. Activity recorded before this exclusion shipped is counted as prospect activity.\n\nPass `deckId` to limit the summary to one template. A `deckId` that doesn't belong to your organization returns a zero-valued summary rather than `404`.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/engagement/summary","href":"/api-reference/engagement/get-engagement-summary"},{"title":"List homeowner questions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/engagement/questions","href":"/api-reference/engagement/list-homeowner-questions"},{"title":"Get email template performance","description":"Returns sent, delivered, opened, and started counts for each version of your email template copy, so you can compare subject lines, preview text, body copy, and CTA labels. Each presentation counts once, under the template version of its first email to a recipient outside Demand IQ and your organization's own users, using that email's own delivery and open outcomes. Manual sends from the **Send** dialog count. An open of a later reminder doesn't count toward any version.\n\nAI Presentations leaves out sends only to Demand IQ staff (`@demand-iq.com`) addresses, sends only to your organization's own users, deleted presentations, and automatic opens. Delivered and opened counts come only from events for recipients outside Demand IQ.\n\nPass `deckId` to get one template's version list (`DeckTemplateList`). It includes every version the template has had, with all-time counts, from the moment the version is saved. Versions you removed are left out. The template's active version is always listed first, even before its first send. `since` and `until` are ignored when you pass `deckId`. A `deckId` that doesn't belong to your organization returns an empty `versions` list rather than `404`.\n\nOmit `deckId` for the organization-wide view (`TemplatePerformance`). Provide `since` and `until` together to bound when the first send happened, or omit both for the last 30 days ending now.\n\nReturns `404` when email template performance isn't enabled for your organization.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/delivery/template-performance","href":"/api-reference/engagement/get-email-template-performance"},{"title":"Remove an earlier email template version","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/delivery/template-performance/{versionId}","href":"/api-reference/engagement/remove-an-earlier-email-template-version"},{"title":"Activate an earlier email template version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/delivery/template-performance/{versionId}/activate","href":"/api-reference/engagement/activate-an-earlier-email-template-version"}]},{"group":"Decks","expanded":false,"pages":[{"title":"List decks","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks","href":"/api-reference/decks/list-decks"},{"title":"Create a deck","deprecated":null,"version":null,"openapi":"/openapi.json post /api/decks","href":"/api-reference/decks/create-a-deck"},{"title":"Import a presentation as a deck","deprecated":null,"version":null,"openapi":"/openapi.json post /api/decks/import","href":"/api-reference/decks/import-a-presentation-as-a-deck"},{"title":"Get a deck","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}","href":"/api-reference/decks/get-a-deck"},{"title":"Update a deck","deprecated":null,"version":null,"openapi":"/openapi.json put /api/decks/{deckId}","href":"/api-reference/decks/update-a-deck"},{"title":"Delete a deck","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/decks/{deckId}","href":"/api-reference/decks/delete-a-deck"},{"title":"Get intro page config","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/intro","href":"/api-reference/decks/get-intro-page-config"},{"title":"Upsert intro page config","deprecated":null,"version":null,"openapi":"/openapi.json put /api/decks/{deckId}/intro","href":"/api-reference/decks/upsert-intro-page-config"},{"title":"Delete intro page config","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/decks/{deckId}/intro","href":"/api-reference/decks/delete-intro-page-config"}]},{"group":"Generation","expanded":false,"pages":[{"title":"Poll generation status for every deck","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/generation-status","href":"/api-reference/generation/poll-generation-status-for-every-deck"},{"title":"Start AI generation from images","deprecated":null,"version":null,"openapi":"/openapi.json post /api/decks/{deckId}/generate","href":"/api-reference/generation/start-ai-generation-from-images"},{"title":"Poll generation status","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/generate/status","href":"/api-reference/generation/poll-generation-status"},{"title":"Analyze a slide image and generate content","deprecated":null,"version":null,"openapi":"/openapi.json post /api/slides/analyze-and-generate","href":"/api-reference/generation/analyze-a-slide-image-and-generate-content"},{"title":"Generate preview audio","deprecated":null,"version":null,"openapi":"/openapi.json post /api/decks/{deckId}/generate-preview","href":"/api-reference/generation/generate-preview-audio"},{"title":"Check preview audio status","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/preview-status","href":"/api-reference/generation/check-preview-audio-status"}]},{"group":"Slides","expanded":false,"pages":[{"title":"List slides","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/slides","href":"/api-reference/slides/list-slides"},{"title":"Create a slide","deprecated":null,"version":null,"openapi":"/openapi.json post /api/decks/{deckId}/slides","href":"/api-reference/slides/create-a-slide"},{"title":"Reorder slides","deprecated":null,"version":null,"openapi":"/openapi.json put /api/decks/{deckId}/slides/reorder","href":"/api-reference/slides/reorder-slides"},{"title":"Update a slide","deprecated":null,"version":null,"openapi":"/openapi.json put /api/slides/{slideId}","href":"/api-reference/slides/update-a-slide"},{"title":"Delete a slide","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/slides/{slideId}","href":"/api-reference/slides/delete-a-slide"},{"title":"Get product pricing data","deprecated":null,"version":null,"openapi":"/openapi.json get /api/slides/{slideId}/product-data","href":"/api-reference/slides/get-product-pricing-data"},{"title":"Upsert product pricing data","deprecated":null,"version":null,"openapi":"/openapi.json put /api/slides/{slideId}/product-data","href":"/api-reference/slides/upsert-product-pricing-data"},{"title":"Remove product pricing data","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/slides/{slideId}/product-data","href":"/api-reference/slides/remove-product-pricing-data"}]},{"group":"FAQs","expanded":false,"pages":[{"title":"List FAQs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/faqs","href":"/api-reference/faqs/list-faqs"},{"title":"Create a FAQ","deprecated":null,"version":null,"openapi":"/openapi.json post /api/decks/{deckId}/faqs","href":"/api-reference/faqs/create-a-faq"},{"title":"Update a FAQ","deprecated":null,"version":null,"openapi":"/openapi.json put /api/faqs/{faqId}","href":"/api-reference/faqs/update-a-faq"},{"title":"Delete a FAQ","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/faqs/{faqId}","href":"/api-reference/faqs/delete-a-faq"}]},{"group":"Branding","expanded":false,"pages":[{"title":"Get branding","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/branding","href":"/api-reference/branding/get-branding"},{"title":"Upsert branding","deprecated":null,"version":null,"openapi":"/openapi.json put /api/decks/{deckId}/branding","href":"/api-reference/branding/upsert-branding"}]},{"group":"Q\u0026A","expanded":false,"pages":[{"title":"Get Q\u0026A settings","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/qa-settings","href":"/api-reference/q\u0026a/get-q\u0026a-settings"},{"title":"Update Q\u0026A settings","deprecated":null,"version":null,"openapi":"/openapi.json put /api/decks/{deckId}/qa-settings","href":"/api-reference/q\u0026a/update-q\u0026a-settings"},{"title":"Answer a question","deprecated":null,"version":null,"openapi":"/openapi.json post /api/qa","href":"/api-reference/q\u0026a/answer-a-question"},{"title":"Stream the spoken audio for an answer","deprecated":null,"version":null,"openapi":"/openapi.json get /api/qa/audio","href":"/api-reference/q\u0026a/stream-the-spoken-audio-for-an-answer"},{"title":"Classify viewer intent after Q\u0026A","deprecated":null,"version":null,"openapi":"/openapi.json post /api/intent/continue","href":"/api-reference/q\u0026a/classify-viewer-intent-after-q\u0026a"}]},{"group":"Presentations","expanded":false,"pages":[{"title":"List presentations","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/presentations","href":"/api-reference/presentations/list-presentations"},{"title":"Create a presentation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/decks/{deckId}/presentations","href":"/api-reference/presentations/create-a-presentation"},{"title":"Update a presentation","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/presentations/{presentationId}","href":"/api-reference/presentations/update-a-presentation"},{"title":"Delete a presentation","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/presentations/{presentationId}","href":"/api-reference/presentations/delete-a-presentation"},{"title":"Get presentation status","deprecated":null,"version":null,"openapi":"/openapi.json get /api/presentations/{presentationId}/status","href":"/api-reference/presentations/get-presentation-status"},{"title":"Start a presentation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/presentations/{presentationId}/start","href":"/api-reference/presentations/start-a-presentation"},{"title":"Get presentation slides and Q\u0026A settings","deprecated":null,"version":null,"openapi":"/openapi.json get /api/presentations/{presentationId}/content","href":"/api-reference/presentations/get-presentation-slides-and-q\u0026a-settings"},{"title":"Get product selections","deprecated":null,"version":null,"openapi":"/openapi.json get /api/presentations/{presentationId}/product-selection","href":"/api-reference/presentations/get-product-selections"},{"title":"Save a product selection","deprecated":null,"version":null,"openapi":"/openapi.json put /api/presentations/{presentationId}/product-selection","href":"/api-reference/presentations/save-a-product-selection"},{"title":"Record a presentation event","deprecated":null,"version":null,"openapi":"/openapi.json post /api/presentations/{presentationId}/events","href":"/api-reference/presentations/record-a-presentation-event"},{"title":"Refresh an events token","deprecated":null,"version":null,"openapi":"/openapi.json post /api/presentations/{presentationId}/events-token","href":"/api-reference/presentations/refresh-an-events-token"},{"title":"Send a follow-up email for an ingested presentation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/presentations/send","href":"/api-reference/presentations/send-a-follow-up-email-for-an-ingested-presentation"}]},{"group":"Narration","expanded":false,"pages":[{"title":"Synthesize narration for one slide","deprecated":null,"version":null,"openapi":"/openapi.json post /api/narration/single","href":"/api-reference/narration/synthesize-narration-for-one-slide"},{"title":"Synthesize narration for multiple slides","deprecated":null,"version":null,"openapi":"/openapi.json post /api/narration/batch","href":"/api-reference/narration/synthesize-narration-for-multiple-slides"},{"title":"Synthesize resume narration","deprecated":null,"version":null,"openapi":"/openapi.json post /api/narration/resume","href":"/api-reference/narration/synthesize-resume-narration"},{"title":"Synthesize narration for a slide","deprecated":null,"version":null,"openapi":"/openapi.json post /api/narration","href":"/api-reference/narration/synthesize-narration-for-a-slide"},{"title":"Synthesize Q\u0026A prompt audio","deprecated":null,"version":null,"openapi":"/openapi.json post /api/narration/qa-audio","href":"/api-reference/narration/synthesize-q\u0026a-prompt-audio"},{"title":"Generate a Q\u0026A resume prompt","deprecated":null,"version":null,"openapi":"/openapi.json post /api/narration/generate-prompt","href":"/api-reference/narration/generate-a-q\u0026a-resume-prompt"}]},{"group":"Images","expanded":false,"pages":[{"title":"List images","deprecated":null,"version":null,"openapi":"/openapi.json get /api/images","href":"/api-reference/images/list-images"},{"title":"Upload an image","deprecated":null,"version":null,"openapi":"/openapi.json post /api/images/upload","href":"/api-reference/images/upload-an-image"},{"title":"Delete an image","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/images/{imageId}","href":"/api-reference/images/delete-an-image"}]},{"group":"Voices","expanded":false,"pages":[{"title":"List available voices","deprecated":null,"version":null,"openapi":"/openapi.json get /api/voices/list","href":"/api-reference/voices/list-available-voices"}]},{"group":"Utility","expanded":false,"pages":[{"title":"Health check","deprecated":null,"version":null,"openapi":"/openapi.json get /api/health","href":"/api-reference/utility/health-check"},{"title":"Validate an address","deprecated":null,"version":null,"openapi":"/openapi.json post /api/address/validate","href":"/api-reference/utility/validate-an-address"}]},{"group":"Authentication","expanded":false,"pages":[{"title":"Log in","deprecated":null,"version":null,"openapi":"/openapi.json post /api/auth/login","href":"/api-reference/authentication/log-in"},{"title":"Log out","deprecated":null,"version":null,"openapi":"/openapi.json post /api/auth/logout","href":"/api-reference/authentication/log-out"},{"title":"Get current user","deprecated":null,"version":null,"openapi":"/openapi.json get /api/auth/me","href":"/api-reference/authentication/get-current-user"},{"title":"Portal SSO via auth code exchange","deprecated":null,"version":null,"openapi":"/openapi.json get /api/auth/sso","href":"/api-reference/authentication/portal-sso-via-auth-code-exchange"},{"title":"Portal SSO token-bearer exchange","deprecated":null,"version":null,"openapi":"/openapi.json post /api/auth/sso/exchange","href":"/api-reference/authentication/portal-sso-token-bearer-exchange"},{"title":"CORS preflight for the SSO exchange","deprecated":null,"version":null,"openapi":"/openapi.json options /api/auth/sso/exchange","href":"/api-reference/authentication/cors-preflight-for-the-sso-exchange"}]},{"group":"Company","expanded":false,"pages":[{"title":"Get company contact info","deprecated":null,"version":null,"openapi":"/openapi.json get /api/company/contact","href":"/api-reference/company/get-company-contact-info"},{"title":"Update company contact info","deprecated":null,"version":null,"openapi":"/openapi.json put /api/company/contact","href":"/api-reference/company/update-company-contact-info"},{"title":"Mark the welcome wizard as seen","deprecated":null,"version":null,"openapi":"/openapi.json post /api/company/welcome-seen","href":"/api-reference/company/mark-the-welcome-wizard-as-seen"},{"title":"Get knowledge base profile","deprecated":null,"version":null,"openapi":"/openapi.json get /api/company/kb/profile","href":"/api-reference/company/get-knowledge-base-profile"},{"title":"Update knowledge base profile","deprecated":null,"version":null,"openapi":"/openapi.json put /api/company/kb/profile","href":"/api-reference/company/update-knowledge-base-profile"},{"title":"List knowledge base documents","deprecated":null,"version":null,"openapi":"/openapi.json get /api/company/kb/documents","href":"/api-reference/company/list-knowledge-base-documents"},{"title":"Initiate document upload","deprecated":null,"version":null,"openapi":"/openapi.json post /api/company/kb/documents/upload-init","href":"/api-reference/company/initiate-document-upload"},{"title":"Complete document upload","deprecated":null,"version":null,"openapi":"/openapi.json post /api/company/kb/documents/complete","href":"/api-reference/company/complete-document-upload"},{"title":"Get a knowledge base document","deprecated":null,"version":null,"openapi":"/openapi.json get /api/company/kb/documents/{documentId}","href":"/api-reference/company/get-a-knowledge-base-document"},{"title":"Delete a knowledge base document","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/company/kb/documents/{documentId}","href":"/api-reference/company/delete-a-knowledge-base-document"}]},{"group":"Contracts","expanded":false,"pages":[{"title":"Import a contract document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/contracts/import","href":"/api-reference/contracts/import-a-contract-document"},{"title":"List action configs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/action-configs","href":"/api-reference/contracts/list-action-configs"},{"title":"Create an action config","deprecated":null,"version":null,"openapi":"/openapi.json post /api/decks/{deckId}/action-configs","href":"/api-reference/contracts/create-an-action-config"},{"title":"Get an action config","deprecated":null,"version":null,"openapi":"/openapi.json get /api/decks/{deckId}/action-configs/{configId}","href":"/api-reference/contracts/get-an-action-config"},{"title":"Update an action config","deprecated":null,"version":null,"openapi":"/openapi.json put /api/decks/{deckId}/action-configs/{configId}","href":"/api-reference/contracts/update-an-action-config"},{"title":"Delete an action config","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/decks/{deckId}/action-configs/{configId}","href":"/api-reference/contracts/delete-an-action-config"},{"title":"Get contract for signing","deprecated":null,"version":null,"openapi":"/openapi.json get /api/presentations/{presentationId}/sign-contract","href":"/api-reference/contracts/get-contract-for-signing"},{"title":"Sign a contract","deprecated":null,"version":null,"openapi":"/openapi.json post /api/presentations/{presentationId}/sign-contract","href":"/api-reference/contracts/sign-a-contract"}]},{"group":"Notifications","expanded":false,"pages":[{"title":"List notification subscriptions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/notifications/subscriptions","href":"/api-reference/notifications/list-notification-subscriptions"},{"title":"Create a notification subscription","deprecated":null,"version":null,"openapi":"/openapi.json post /api/notifications/subscriptions","href":"/api-reference/notifications/create-a-notification-subscription"},{"title":"Get a notification subscription","deprecated":null,"version":null,"openapi":"/openapi.json get /api/notifications/subscriptions/{subscriptionId}","href":"/api-reference/notifications/get-a-notification-subscription"},{"title":"Update a notification subscription","deprecated":null,"version":null,"openapi":"/openapi.json put /api/notifications/subscriptions/{subscriptionId}","href":"/api-reference/notifications/update-a-notification-subscription"},{"title":"Delete a notification subscription","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/notifications/subscriptions/{subscriptionId}","href":"/api-reference/notifications/delete-a-notification-subscription"},{"title":"List event log","deprecated":null,"version":null,"openapi":"/openapi.json get /api/notifications/events","href":"/api-reference/notifications/list-event-log"}]},{"group":"Fonts","expanded":false,"pages":[{"title":"List available fonts","deprecated":null,"version":null,"openapi":"/openapi.json get /api/fonts","href":"/api-reference/fonts/list-available-fonts"}]},{"group":"Appointments","expanded":false,"pages":[{"title":"Get available appointment slots","deprecated":null,"version":null,"openapi":"/openapi.json get /api/presentations/{presentationId}/appointment","href":"/api-reference/appointments/get-available-appointment-slots"},{"title":"Book an appointment","deprecated":null,"version":null,"openapi":"/openapi.json post /api/presentations/{presentationId}/appointment","href":"/api-reference/appointments/book-an-appointment"}]},{"group":"Roof Measurements","expanded":false,"pages":[{"title":"Request roof measurements","deprecated":null,"version":null,"openapi":"/openapi.json post /api/roof-measurements","href":"/api-reference/roof-measurements/request-roof-measurements"},{"title":"Get roof measurement status","deprecated":null,"version":null,"openapi":"/openapi.json get /api/roof-measurements/{requestId}/status","href":"/api-reference/roof-measurements/get-roof-measurement-status"},{"title":"Cancel a roof measurement request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/roof-measurements/{requestId}/cancel","href":"/api-reference/roof-measurements/cancel-a-roof-measurement-request"}]},{"group":"Actions","expanded":false,"pages":[{"title":"Detect a voice or text command","deprecated":null,"version":null,"openapi":"/openapi.json post /api/actions","href":"/api-reference/actions/detect-a-voice-or-text-command"}]},{"group":"Onboarding","expanded":false,"pages":[{"title":"Record a presentations onboarding completion or dismissal","deprecated":null,"version":null,"openapi":"/openapi.json post /api/onboarding/tour","href":"/api-reference/onboarding/record-a-presentations-onboarding-completion-or-dismissal"}]}]}]}]},"basePath":"","title":"List homeowner questions - Demand IQ Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}