Returns the unified result envelope for a submission, including the extracted design system and stored artifacts.
Results stream in: while the job runs you may receive a 200 with a partial design_system, and before the first checkpoint lands you receive 409 NOT_READY. Keep polling until status is completed or failed.
Use sections to narrow result.design_system to the sections you actually read. The full document is large, and assets and layout are commonly most of it.
For selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.
GET
/
design
/
submissions
/
{id}
/
result
Get submission result
curl --request GET \ --url https://api.tastelabs.com/design/submissions/{id}/result \ --header 'X-API-Key: <api-key>'
Comma-separated list of design-system sections to include, e.g. ?sections=colors,typography. Omit for all originally requested sections. This only filters the existing result and never runs extraction work or adds sections omitted from the original submission. Only result.design_system is filtered: the envelope, including its original sections selection, and result.artifacts are always returned. An unknown section name returns 422. For a brand kit, use its own section names, such as ?sections=colors,buttons; a website section name returns 422.
A top-level section of result.design_system. Use in the submission body to select extraction work, or in the result query to filter an existing result. The value "sections" means descriptions of the page sections in order.
Available options:
profile,
layout,
colors,
typography,
surfaces,
elevation,
interactions,
actions,
navigation,
data_display,
structure,
icons,
assets,
sections,
brand_assets
Response
The result envelope. May be partial while later steps complete.
Unified result envelope. May be partial while later steps complete.
When the extraction completed: the freshness of the result. On a cache hit (cache_hit is true) this is the original extraction, not the current request, so it may predate this request. null while the submission is still running.
The original extraction selection, with duplicates removed. Null identifies a full extraction. This value is unchanged by GET result filtering. Completed selective results contain only the requested sections and are never eligible cache sources.
A top-level section of result.design_system. Use in the submission body to select extraction work, or in the result query to filter an existing result. The value "sections" means descriptions of the page sections in order.
Available options:
profile,
layout,
colors,
typography,
surfaces,
elevation,
interactions,
actions,
navigation,
data_display,
structure,
icons,
assets,
sections,
brand_assets
Example:
["colors", "typography"]
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Taste Engine","colors":{"primary":"#171717","light":"#EAECE7","dark":"#171717"},"logo":{"light":"https://mintcdn.com/tastelabs/lMcn8IvQ-WbXAKni/logo/taste-engine-light.png?fit=max\u0026auto=format\u0026n=lMcn8IvQ-WbXAKni\u0026q=85\u0026s=16b11d3a9a0b80eaa5a2cac0416a8302","dark":"https://mintcdn.com/tastelabs/lMcn8IvQ-WbXAKni/logo/taste-engine-dark.png?fit=max\u0026auto=format\u0026n=lMcn8IvQ-WbXAKni\u0026q=85\u0026s=d9c4bf49c12137ed7b63f4f78938f60d"},"favicon":"https://mintcdn.com/tastelabs/VgdXg7WVd5ngvNjs/favicon.ico?fit=max\u0026auto=format\u0026n=VgdXg7WVd5ngvNjs\u0026q=85\u0026s=8c55a4849dd50033afa63bbeaa6ca952","appearance":{"default":"dark"},"background":{"color":{"light":"#EAECE7","dark":"#171717"}},"navbar":{"links":[{"href":"mailto:support@thetaste.ai","label":"Support"}],"primary":{"type":"button","label":"Get API key","href":"https://engine.tastelabs.com/app/api-keys"}},"fonts":{"heading":{"family":"Azeret Mono","weight":300,"source":"https://cdn.jsdelivr.net/gh/sanvi-saya/taste-labs-fonts@main/AzeretSemiMono-Regular.woff2","format":"woff2"},"body":{"family":"Matter","weight":400,"source":"https://cdn.jsdelivr.net/gh/sanvi-saya/taste-labs-fonts@main/Matter-Regular.woff2","format":"woff2"}},"icons":{"library":"fontawesome"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tastelabs","hasAudioNarration":false,"actualSubdomain":"tastelabs","customDomains":["docs.tastelabs.com"],"gitSource":{"type":"github","owner":"taste-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"7189bea5-d062-42c4-8d1c-2dcf654f20ff","liveDeploymentHistoryId":"6ae205e94fe4c8cc739cf941","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae205e94fe4c8cc739cf941"},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae205e94fe4c8cc739cf941","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Guides","count":18},{"language":"default","tag":"API Reference","count":18},{"language":"default","tag":"Brand extractor","count":13},{"language":"default","tag":"Brand adherence verifier","count":6},{"language":"default","tag":"Brand search","count":4},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"From a URL","count":4},{"language":"default","tag":"Integrate Agents","count":3},{"language":"default","tag":"Use cases","count":3},{"language":"default","tag":"Account","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#api-playground-input,#chat-assistant-sheet,#feedback-form,#request-example,#response-example,#search-bar-entry,#search-bar-entry-mobile,#topbar-cta-button,accordion,accordion-group,callout,card,code-block,code-group,expandable,frame,step,steps,tabs,tile{border-radius:6px}.lottie-tile{box-sizing:border-box;height:222px;padding:24px;border-radius:16px;background:#2b2b2b;overflow:hidden;margin:1.5rem 0}.lottie-tile.lottie-tile-extract{background:#272726}.lottie-tile dotlottie-wc{display:block;width:100%;height:100%}.lottie-tile.lottie-tile-verify{position:relative;height:auto;aspect-ratio:6/5;padding:0}.lottie-tile.lottie-tile-verify dotlottie-wc{position:absolute;top:0;left:-6.6%;width:113.2%;height:100%}.lottie-tile.lottie-tile-search{height:100px;padding:16px 24px}a.link:has(>code),a.link:has(>code):hover{border-bottom:0;text-decoration:none}"}],"page":{"pagePath":"api-reference/endpoint/get-submission-result","slug":"/api-reference/endpoint/get-submission-result","pageMetadata":{"title":"Get submission result","openapi":"api-reference/openapi.json GET /design/submissions/{id}/result","description":"Returns the unified result envelope for a submission, including the extracted design system and stored artifacts.\n\nResults stream in: while the job runs you may receive a `200` with a partial `design_system`, and before the first checkpoint lands you receive `409 NOT_READY`. Keep polling until `status` is `completed` or `failed`.\n\nUse `sections` to narrow `result.design_system` to the sections you actually read. The full document is large, and `assets` and `layout` are commonly most of it.\n\nFor selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.","href":"/api-reference/endpoint/get-submission-result"},"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 p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Returns the unified result envelope for a submission, including the extracted design system and stored artifacts.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Results stream in: while the job runs you may receive a \", _jsx(_components.code, {\n children: \"200\"\n }), \" with a partial \", _jsx(_components.code, {\n children: \"design_system\"\n }), \", and before the first checkpoint lands you receive \", _jsx(_components.code, {\n children: \"409 NOT_READY\"\n }), \". Keep polling until \", _jsx(_components.code, {\n children: \"status\"\n }), \" is \", _jsx(_components.code, {\n children: \"completed\"\n }), \" or \", _jsx(_components.code, {\n children: \"failed\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use \", _jsx(_components.code, {\n children: \"sections\"\n }), \" to narrow \", _jsx(_components.code, {\n children: \"result.design_system\"\n }), \" to the sections you actually read. The full document is large, and \", _jsx(_components.code, {\n children: \"assets\"\n }), \" and \", _jsx(_components.code, {\n children: \"layout\"\n }), \" are commonly most of it.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"For selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.\"\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":"Get submission result","openapi":"api-reference/openapi.json GET /design/submissions/{id}/result","description":"Returns the unified result envelope for a submission, including the extracted design system and stored artifacts.\n\nResults stream in: while the job runs you may receive a `200` with a partial `design_system`, and before the first checkpoint lands you receive `409 NOT_READY`. Keep polling until `status` is `completed` or `failed`.\n\nUse `sections` to narrow `result.design_system` to the sections you actually read. The full document is large, and `assets` and `layout` are commonly most of it.\n\nFor selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.","href":"/api-reference/endpoint/get-submission-result"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/tastelabs/76568ed90a0209b3/lottie.js"],"openApiReferenceData":{"operation":{"operationId":"getSubmissionResult","summary":"Get submission result","description":"Returns the unified result envelope for a submission, including the extracted design system and stored artifacts.\n\nResults stream in: while the job runs you may receive a `200` with a partial `design_system`, and before the first checkpoint lands you receive `409 NOT_READY`. Keep polling until `status` is `completed` or `failed`.\n\nUse `sections` to narrow `result.design_system` to the sections you actually read. The full document is large, and `assets` and `layout` are commonly most of it.\n\nFor selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.","tags":["Submissions"],"security":["0b8ea67d-1f3f-4bd0-b726-6b641317fd4b","c8688763-8b7d-4b79-9787-da04f654b11c"],"parameters":["148d159a-fec1-404a-835a-e9edef2dc4cf","c6f10a19-b582-4bb1-aea9-d766bd08a44a"],"responses":{"200":"e2aa7f3f-28be-4ba8-8d04-79e922ddde24","404":"245949ba-61c9-4017-92ca-4f84fd62dfcf","409":"891b8bbc-ca47-4105-b161-b34471700906","422":"d56fd760-cafd-4ad3-a5c5-cd321a24d6f1","500":"e7f4d5ca-10e2-449e-bdd2-60b088a9f0a9"},"method":"get","type":"path","servers":["0598e6f9-8098-4b6e-920e-0423fc731288"],"path":"/design/submissions/{id}/result","baseUrlOptions":["https://api.tastelabs.com"],"title":"Get submission result","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"148d159a-fec1-404a-835a-e9edef2dc4cf":{"name":"id","in":"path","required":true,"description":"The `submission_id` returned when the submission was created.","schema":{"type":"string","isRequired":true,"description":"The `submission_id` returned when the submission was created.","uniqueKey":"","typeLabel":"string"}},"c6f10a19-b582-4bb1-aea9-d766bd08a44a":{"name":"sections","in":"query","required":false,"description":"Comma-separated list of design-system sections to include, e.g. ?sections=colors,typography. Omit for all originally requested sections. This only filters the existing result and never runs extraction work or adds sections omitted from the original submission. Only result.design_system is filtered: the envelope, including its original sections selection, and result.artifacts are always returned. An unknown section name returns 422. For a brand kit, use its own section names, such as ?sections=colors,buttons; a website section name returns 422.","style":"form","explode":false,"schema":{"type":"array","items":{"oneOf":[{"type":"string","description":"A top-level section of `result.design_system`. Use in the submission body to select extraction work, or in the result query to filter an existing result. The value \"sections\" means descriptions of the page sections in order.","enum":["profile","layout","colors","typography","surfaces","elevation","interactions","actions","navigation","data_display","structure","icons","assets","sections","brand_assets"],"uniqueKey":"items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"A top-level field of a brand kit's `result.design_system`, to filter a brand kit result.","enum":["profile","logo","colors","typography","photography","graphics","applications","layout","buttons","cards","motion","rules"],"uniqueKey":"items.[INDEX].oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Comma-separated list of design-system sections to include, e.g. ?sections=colors,typography. Omit for all originally requested sections. This only filters the existing result and never runs extraction work or adds sections omitted from the original submission. Only result.design_system is filtered: the envelope, including its original sections selection, and result.artifacts are always returned. An unknown section name returns 422. For a brand kit, use its own section names, such as ?sections=colors,buttons; a website section name returns 422.","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"example":"colors,typography"}},"responses":{"e2aa7f3f-28be-4ba8-8d04-79e922ddde24":{"description":"The result envelope. May be partial while later steps complete.","content":{"application/json":{"schema":{"type":"object","description":"Unified result envelope. May be partial while later steps complete.","properties":{"submission_id":{"type":"string","isRequired":true,"uniqueKey":"submission_id","typeLabel":"string"},"status":{"type":"string","description":"Submission status, e.g. `completed` or `failed`.","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"source_url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"source_url","typeLabel":"string\u003curi>"},"extraction_id":{"oneOf":[{"type":"string","description":"Identifier of the extraction this submission produced. `null` until one exists.","uniqueKey":"extraction_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifier of the extraction this submission produced. `null` until one exists.","uniqueKey":"extraction_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"extraction_id","typeLabel":"string | null"},"current_step":{"type":"string","uniqueKey":"current_step","typeLabel":"string"},"step_started_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"step_started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"step_started_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"step_started_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"type":"string","format":"date-time","uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"},"result_updated_at":{"type":"string","format":"date-time","uniqueKey":"result_updated_at","typeLabel":"string\u003cdate-time>"},"cache_hit":{"type":"boolean","description":"Whether the result was served from cache. When `true`, `completed_at` reflects the original extraction, not this request.","uniqueKey":"cache_hit","typeLabel":"boolean"},"accepted_at":{"type":"string","format":"date-time","uniqueKey":"accepted_at","typeLabel":"string\u003cdate-time>"},"completed_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the extraction completed: the freshness of the result. On a cache hit (`cache_hit` is `true`) this is the original extraction, not the current request, so it may predate this request. `null` while the submission is still running.","uniqueKey":"completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the extraction completed: the freshness of the result. On a cache hit (`cache_hit` is `true`) this is the original extraction, not the current request, so it may predate this request. `null` while the submission is still running.","uniqueKey":"completed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"completed_at","typeLabel":"string\u003cdate-time> | null"},"result":{"type":"object","properties":{"design_system":{"type":"object","additionalProperties":true,"description":"The extracted design system: a `profile` object (including `profile.brand_name` and nullable `profile.tagline`), color palettes, typography, spacing, component styles, and brand_assets for imagery from ads, social channels, and campaigns. See [The design system](/concepts/design-system) for the structure. For selective submissions, only originally requested sections appear. The sections query filter can narrow this further but cannot add unrequested sections. For a brand kit (`kind` is `brand_kit`), the shape is [BrandKitDesignSystem](/concepts/brand-kit#read-the-result).","properties":{"profile":{"type":"object","additionalProperties":true,"description":"Brand identity and intent. See [The brand profile](/concepts/design-system#the-brand-profile) for all fields.","properties":{"tagline":{"oneOf":[{"type":"string","default":null,"description":"Existing brand tagline copied from the submitted page, preserving its language, capitalization, and punctuation. Null when absent, unreadable, or ambiguous. The extractor does not generate a slogan or substitute a hero headline. Older cached extractions may return null; submit with force: true for a fresh extraction.","examples":["Gives You Wings®",null],"uniqueKey":"result.design_system.profile.tagline.oneOf.0","typeLabel":"string"},{"type":"null","default":null,"description":"Existing brand tagline copied from the submitted page, preserving its language, capitalization, and punctuation. Null when absent, unreadable, or ambiguous. The extractor does not generate a slogan or substitute a hero headline. Older cached extractions may return null; submit with force: true for a fresh extraction.","examples":["Gives You Wings®",null],"uniqueKey":"result.design_system.profile.tagline.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.design_system.profile.tagline","typeLabel":"string | null"}},"uniqueKey":"result.design_system.profile","typeLabel":"object"},"brand_assets":{"oneOf":[{"type":"object","description":"Brand imagery from ads, social channels, and campaigns. Included by default in fresh full extractions, or selected with sections=[\"brand_assets\"]. An empty assets array is a successful result with no accepted images. Null can mean pending work, an older full result, or a processing failure. Omitted when not selected or excluded by a GET filter. See [Brand assets](/concepts/brand-assets).","properties":{"assets":{"type":"array","items":{"type":"object","description":"An accepted brand image stored in Supabase. Source-page links, judge scores, and rejected images are not returned.","properties":{"url":{"type":"string","format":"uri","description":"Public URL of the stored image. Use it to display or download the image; it is not the original post or ad URL.","isRequired":true,"uniqueKey":"result.design_system.brand_assets.oneOf.0.assets.items.[INDEX].url","typeLabel":"string\u003curi>"},"source":{"type":"string","description":"Where the image was found. See [Brand asset sources](/concepts/brand-assets#sources).","enum":["google_ads","meta_ads","email","instagram_highlights","x","linkedin","billboard"],"isRequired":true,"uniqueKey":"result.design_system.brand_assets.oneOf.0.assets.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"content_type":{"type":"string","description":"Image MIME type, such as image/jpeg or image/png.","isRequired":true,"uniqueKey":"result.design_system.brand_assets.oneOf.0.assets.items.[INDEX].content_type","typeLabel":"string"},"category":{"type":"string","description":"The aspect of the brand identity this image represents. See [Categories](/concepts/brand-assets#categories).","enum":["brand_identity","brand_photography_identity","partnership_collaboration_identity"],"isRequired":true,"uniqueKey":"result.design_system.brand_assets.oneOf.0.assets.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"asset_description":{"type":"string","description":"A short, one-sentence description of the visible subject and design.","isRequired":true,"uniqueKey":"result.design_system.brand_assets.oneOf.0.assets.items.[INDEX].asset_description","typeLabel":"string"}},"required":["url","source","content_type","category","asset_description"],"example":{"url":"https://storage.example.com/brand-assets/campaign.jpg","source":"x","content_type":"image/jpeg","category":"brand_identity","asset_description":"Black geometric logo centered on a white background."},"uniqueKey":"result.design_system.brand_assets.oneOf.0.assets.items.[INDEX]","typeLabel":"object"},"default":[],"description":"Accepted images. Rejected candidates are not stored or returned.","isRequired":true,"uniqueKey":"result.design_system.brand_assets.oneOf.0.assets","typeLabel":"object[]"}},"required":["assets"],"default":null,"uniqueKey":"result.design_system.brand_assets.oneOf.0","typeLabel":"object"},{"type":"null","description":"Brand imagery from ads, social channels, and campaigns. Included by default in fresh full extractions, or selected with sections=[\"brand_assets\"]. An empty assets array is a successful result with no accepted images. Null can mean pending work, an older full result, or a processing failure. Omitted when not selected or excluded by a GET filter. See [Brand assets](/concepts/brand-assets).","properties":{"assets":{"type":"array","items":{"type":"object","description":"An accepted brand image stored in Supabase. Source-page links, judge scores, and rejected images are not returned.","properties":{"url":{"type":"string","format":"uri","description":"Public URL of the stored image. Use it to display or download the image; it is not the original post or ad URL."},"source":{"type":"string","description":"Where the image was found. See [Brand asset sources](/concepts/brand-assets#sources).","enum":["google_ads","meta_ads","email","instagram_highlights","x","linkedin","billboard"]},"content_type":{"type":"string","description":"Image MIME type, such as image/jpeg or image/png."},"category":{"type":"string","description":"The aspect of the brand identity this image represents. See [Categories](/concepts/brand-assets#categories).","enum":["brand_identity","brand_photography_identity","partnership_collaboration_identity"]},"asset_description":{"type":"string","description":"A short, one-sentence description of the visible subject and design."}},"required":["url","source","content_type","category","asset_description"],"example":{"url":"https://storage.example.com/brand-assets/campaign.jpg","source":"x","content_type":"image/jpeg","category":"brand_identity","asset_description":"Black geometric logo centered on a white background."}},"default":[],"description":"Accepted images. Rejected candidates are not stored or returned."}},"required":["assets"],"default":null,"uniqueKey":"result.design_system.brand_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.design_system.brand_assets","typeLabel":"object | null"}},"uniqueKey":"result.design_system","typeLabel":"object"},"artifacts":{"type":"object","properties":{"html":{"type":"object","description":"A stored file produced during extraction.","properties":{"path":{"type":"string","description":"Storage path of the artifact.","uniqueKey":"result.artifacts.html.path","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL to download the artifact.","uniqueKey":"result.artifacts.html.url","typeLabel":"string\u003curi>"},"content_type":{"type":"string","description":"MIME type, e.g. `text/html`.","uniqueKey":"result.artifacts.html.content_type","typeLabel":"string"}},"uniqueKey":"result.artifacts.html","typeLabel":"object"},"css":{"type":"object","description":"A stored file produced during extraction.","properties":{"path":{"type":"string","description":"Storage path of the artifact.","uniqueKey":"result.artifacts.css.path","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL to download the artifact.","uniqueKey":"result.artifacts.css.url","typeLabel":"string\u003curi>"},"content_type":{"type":"string","description":"MIME type, e.g. `text/html`.","uniqueKey":"result.artifacts.css.content_type","typeLabel":"string"}},"uniqueKey":"result.artifacts.css","typeLabel":"object"},"screenshot":{"type":"object","description":"Screenshot captured during the crawl.","properties":{"path":{"type":"string","description":"Storage path of the artifact.","uniqueKey":"result.artifacts.screenshot.path","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL to download the artifact.","uniqueKey":"result.artifacts.screenshot.url","typeLabel":"string\u003curi>"},"content_type":{"type":"string","description":"MIME type, e.g. `text/html`.","uniqueKey":"result.artifacts.screenshot.content_type","typeLabel":"string"}},"uniqueKey":"result.artifacts.screenshot","typeLabel":"object"},"full_page_screenshot":{"type":"object","description":"Full-page screenshot of the rendered page.","properties":{"path":{"type":"string","description":"Storage path of the artifact.","uniqueKey":"result.artifacts.full_page_screenshot.path","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL to download the artifact.","uniqueKey":"result.artifacts.full_page_screenshot.url","typeLabel":"string\u003curi>"},"content_type":{"type":"string","description":"MIME type, e.g. `text/html`.","uniqueKey":"result.artifacts.full_page_screenshot.content_type","typeLabel":"string"}},"uniqueKey":"result.artifacts.full_page_screenshot","typeLabel":"object"},"element_layout":{"type":"object","description":"Measured element geometry captured during the crawl.","properties":{"path":{"type":"string","description":"Storage path of the artifact.","uniqueKey":"result.artifacts.element_layout.path","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL to download the artifact.","uniqueKey":"result.artifacts.element_layout.url","typeLabel":"string\u003curi>"},"content_type":{"type":"string","description":"MIME type, e.g. `text/html`.","uniqueKey":"result.artifacts.element_layout.content_type","typeLabel":"string"}},"uniqueKey":"result.artifacts.element_layout","typeLabel":"object"}},"uniqueKey":"result.artifacts","typeLabel":"object"}},"uniqueKey":"result","typeLabel":"object"},"sections":{"oneOf":[{"type":"array","items":{"type":"string","description":"A top-level section of `result.design_system`. Use in the submission body to select extraction work, or in the result query to filter an existing result. The value \"sections\" means descriptions of the page sections in order.","enum":["profile","layout","colors","typography","surfaces","elevation","interactions","actions","navigation","data_display","structure","icons","assets","sections","brand_assets"],"uniqueKey":"sections.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"default":null,"description":"The original extraction selection, with duplicates removed. Null identifies a full extraction. This value is unchanged by GET result filtering. Completed selective results contain only the requested sections and are never eligible cache sources.","example":["colors","typography"],"uniqueKey":"sections.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","description":"A top-level section of `result.design_system`. Use in the submission body to select extraction work, or in the result query to filter an existing result. The value \"sections\" means descriptions of the page sections in order.","enum":["profile","layout","colors","typography","surfaces","elevation","interactions","actions","navigation","data_display","structure","icons","assets","sections","brand_assets"]},"default":null,"description":"The original extraction selection, with duplicates removed. Null identifies a full extraction. This value is unchanged by GET result filtering. Completed selective results contain only the requested sections and are never eligible cache sources.","example":["colors","typography"],"uniqueKey":"sections.oneOf.1","typeLabel":"null"}],"uniqueKey":"sections","typeLabel":"enum\u003cstring>[] | null"}},"required":["submission_id","status","source_url"],"uniqueKey":"","typeLabel":"object"},"examples":{"selective":{"title":"selective","description":"Abbreviated illustrative response. Other envelope fields and extracted section details are omitted.","value":{"submission_id":"sub_example","status":"completed","source_url":"https://linear.app","sections":["colors","typography"],"cache_hit":false,"result":{"design_system":{"colors":{"insights":[]},"typography":{"insights":[]}},"artifacts":{}}}},"brandAssets":{"title":"brandAssets","description":"Abbreviated illustrative response. The image URL is a placeholder.","value":{"submission_id":"sub_example","status":"completed","source_url":"https://cursor.com","sections":["brand_assets"],"cache_hit":false,"result":{"design_system":{"brand_assets":{"assets":[{"url":"https://storage.example.com/brand-assets/campaign.jpg","source":"x","content_type":"image/jpeg","category":"brand_identity","asset_description":"Black geometric logo centered on a white background."}]}},"artifacts":{}}}}},"exampleType":"examples"}},"exampleType":"examples"},"245949ba-61c9-4017-92ca-4f84fd62dfcf":{"description":"The resource was not found or is not accessible with these credentials.","content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope for non-2xx responses: the machine-readable `error` code and the human-readable `message` are nested under `detail`. Validation errors (`422`) and search failures (`502`, `503`) shape `detail` differently; see those responses.","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","description":"Machine-readable error code.","examples":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","NOT_READY"],"isRequired":true,"uniqueKey":"detail.error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail.message","typeLabel":"string"}},"required":["error","message"],"additionalProperties":true,"isRequired":true,"uniqueKey":"detail","typeLabel":"object"}},"required":["detail"],"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"NOT_FOUND","message":"Submission not found"}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"NOT_FOUND","message":"Submission not found"}}}},"exampleType":"examples"}},"exampleType":"examples"},"891b8bbc-ca47-4105-b161-b34471700906":{"description":"The result is not ready yet. Keep polling.","content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope for non-2xx responses: the machine-readable `error` code and the human-readable `message` are nested under `detail`. Validation errors (`422`) and search failures (`502`, `503`) shape `detail` differently; see those responses.","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","description":"Machine-readable error code.","examples":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","NOT_READY"],"isRequired":true,"uniqueKey":"detail.error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail.message","typeLabel":"string"}},"required":["error","message"],"additionalProperties":true,"isRequired":true,"uniqueKey":"detail","typeLabel":"object"}},"required":["detail"],"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"NOT_READY","message":"Result is not ready yet."}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"NOT_READY","message":"Result is not ready yet."}}}},"exampleType":"examples"}},"exampleType":"examples"},"d56fd760-cafd-4ad3-a5c5-cd321a24d6f1":{"description":"One of the requested section names is not a valid section.","content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope for non-2xx responses: the machine-readable `error` code and the human-readable `message` are nested under `detail`. Validation errors (`422`) and search failures (`502`, `503`) shape `detail` differently; see those responses.","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","description":"Machine-readable error code.","examples":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","NOT_READY"],"isRequired":true,"uniqueKey":"detail.error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation of the error.","isRequired":true,"uniqueKey":"detail.message","typeLabel":"string"}},"required":["error","message"],"additionalProperties":true,"isRequired":true,"uniqueKey":"detail","typeLabel":"object"}},"required":["detail"],"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"INVALID_REQUEST","message":"Unknown section name."}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"INVALID_REQUEST","message":"Unknown section name."}}}},"exampleType":"examples"}},"exampleType":"examples"},"e7f4d5ca-10e2-449e-bdd2-60b088a9f0a9":{"description":"An unexpected server error occurred. The body is plain text.","content":{"text/plain":{"example":"Internal Server Error","examples":{"Example":{"title":"Example","value":"Internal Server Error"}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"0b8ea67d-1f3f-4bd0-b726-6b641317fd4b":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key issued by the Taste Engine. Create one in the dashboard at https://engine.tastelabs.com/app/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}},"c8688763-8b7d-4b79-9787-da04f654b11c":{}},"servers":{"0598e6f9-8098-4b6e-920e-0423fc731288":{"url":"https://api.tastelabs.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key issued by the Taste Engine. Create one in the dashboard at https://engine.tastelabs.com/app/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-API-Key","type":"string","description":"API key issued by the Taste Engine. Create one in the dashboard at https://engine.tastelabs.com/app/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"tastelabs","siteName":"Taste Engine","title":"Get submission result - Taste Engine","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-29T13:32:50.356Z","originalFileLocation":"api-reference/endpoint/get-submission-result.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=\"dark\"}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 the unified result envelope for a submission, including the extracted design system and stored artifacts. Results stream in: while the job runs you may receive a 200 with a partial design_system, and before the first checkpoint lands you receive 409 NOT_READY. Keep polling until status is completed or failed. Use sections to narrow result.design_system to the sections you actually read. The full document is large, and assets and layout are commonly most of it. For selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Taste Engine\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tastelabs/JjPiBFIDNaN6gB-y/_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/tastelabs/JjPiBFIDNaN6gB-y/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tastelabs/JjPiBFIDNaN6gB-y/_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/tastelabs/JjPiBFIDNaN6gB-y/_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/tastelabs/JjPiBFIDNaN6gB-y/_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/tastelabs/JjPiBFIDNaN6gB-y/_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/tastelabs/JjPiBFIDNaN6gB-y/_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/tastelabs/JjPiBFIDNaN6gB-y/_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/tastelabs/JjPiBFIDNaN6gB-y/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get submission result - Taste Engine\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns the unified result envelope for a submission, including the extracted design system and stored artifacts. Results stream in: while the job runs you may receive a 200 with a partial design_system, and before the first checkpoint lands you receive 409 NOT_READY. Keep polling until status is completed or failed. Use sections to narrow result.design_system to the sections you actually read. The full document is large, and assets and layout are commonly most of it. For selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Taste Engine\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tastelabs.mintlify.app/_mintlify/api/og/v2?division=Brand+extractor\u0026amp;title=Get+submission+result\u0026amp;description=Returns+the+unified+result+envelope+for+a+submission%2C+including+the+extracted+design+system+and+stored+artifacts.%0A%0AResults+stream+in%3A+while+the+job+runs+you+may\u0026amp;theme=2503431c8b55ea04159a70c0\u0026amp;signature=6c90d713cb14c1b10608a19a8e3c659aee309a8a18bc5d338bc01183def69b86\">\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=\"Get submission result - Taste Engine\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns the unified result envelope for a submission, including the extracted design system and stored artifacts. Results stream in: while the job runs you may receive a 200 with a partial design_system, and before the first checkpoint lands you receive 409 NOT_READY. Keep polling until status is completed or failed. Use sections to narrow result.design_system to the sections you actually read. The full document is large, and assets and layout are commonly most of it. For selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tastelabs.mintlify.app/_mintlify/api/og/v2?division=Brand+extractor\u0026amp;title=Get+submission+result\u0026amp;description=Returns+the+unified+result+envelope+for+a+submission%2C+including+the+extracted+design+system+and+stored+artifacts.%0A%0AResults+stream+in%3A+while+the+job+runs+you+may\u0026amp;theme=2503431c8b55ea04159a70c0\u0026amp;signature=6c90d713cb14c1b10608a19a8e3c659aee309a8a18bc5d338bc01183def69b86\">\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/tastelabs/JjPiBFIDNaN6gB-y/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Taste Engine\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/get-submission-result.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tastelabs.com/#organization\",\"name\":\"Taste Engine\",\"url\":\"https://docs.tastelabs.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tastelabs/lMcn8IvQ-WbXAKni/logo/taste-engine-light.png?fit=max\u0026auto=format\u0026n=lMcn8IvQ-WbXAKni\u0026q=85\u0026s=16b11d3a9a0b80eaa5a2cac0416a8302\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tastelabs.com#website\",\"name\":\"Taste Engine\",\"url\":\"https://docs.tastelabs.com\",\"publisher\":{\"@id\":\"https://docs.tastelabs.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result#webpage\",\"url\":\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result\",\"name\":\"Get submission result\",\"description\":\"Returns the unified result envelope for a submission, including the extracted design system and stored artifacts. Results stream in: while the job runs you may receive a 200 with a partial design_system, and before the first checkpoint lands you receive 409 NOT_READY. Keep polling until status is completed or failed. Use sections to narrow result.design_system to the sections you actually read. The full document is large, and assets and layout are commonly most of it. For selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.\",\"dateModified\":\"2026-09-29T13:32:50.356Z\",\"isPartOf\":{\"@id\":\"https://docs.tastelabs.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Brand extractor\",\"item\":\"https://docs.tastelabs.com/api-reference/endpoint/create-submission\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get submission result\",\"item\":\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result#apireference\",\"headline\":\"Get submission result\",\"name\":\"Get submission result\",\"description\":\"Returns the unified result envelope for a submission, including the extracted design system and stored artifacts. Results stream in: while the job runs you may receive a 200 with a partial design_system, and before the first checkpoint lands you receive 409 NOT_READY. Keep polling until status is completed or failed. Use sections to narrow result.design_system to the sections you actually read. The full document is large, and assets and layout are commonly most of it. For selective extractions, only originally requested sections are available. This GET filter does not schedule extraction work or add unrequested sections. The envelope sections field always records the original selection, or null for a full extraction.\",\"url\":\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tastelabs.com/api-reference/endpoint/get-submission-result#webpage\"},\"dateModified\":\"2026-09-29T13:32:50.356Z\",\"publisher\":{\"@id\":\"https://docs.tastelabs.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tastelabs.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Taste Engine\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Taste Engine","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/api-reference/introduction"}]},{"group":"Account","pages":[{"title":"Get current user","openapi":"api-reference/openapi.json GET /design/me","href":"/api-reference/endpoint/get-current-user"}]},{"group":"Brand extractor","pages":[{"title":"Create submission","openapi":"api-reference/openapi.json POST /design/submissions","href":"/api-reference/endpoint/create-submission"},{"title":"Create brand kit submission","openapi":"api-reference/openapi.json POST /design/submissions/brand-kit","href":"/api-reference/endpoint/create-brand-kit-submission"},{"title":"List submissions","openapi":"api-reference/openapi.json GET /design/submissions","href":"/api-reference/endpoint/list-submissions"},{"title":"Get submission","openapi":"api-reference/openapi.json GET /design/submissions/{id}","description":"Returns the current status of a single submission, including which step it is on.","href":"/api-reference/endpoint/get-submission"},{"title":"Get submission result","openapi":"api-reference/openapi.json GET /design/submissions/{id}/result","href":"/api-reference/endpoint/get-submission-result"},{"title":"Download submission bundle","openapi":"api-reference/openapi.json GET /design/submissions/{id}/download","description":"Returns a manifest of every file that makes up a completed extraction, so you can save the whole thing to disk: `guidelines.json` (the design system, inline in `content`), the captured HTML, CSS, and screenshot, and the logos, media, and icons referenced by the design system.\n\nEach entry names a relative `path` and carries either inline `content` or a `url` to download. Assets are mirrored to the engine's own storage first, so the URLs stay valid even when the origin site changes.\n\nAuthentication is optional, on the same terms as the result endpoint. The submission must be `completed`: an in-progress one returns `409 NOT_READY`.\n\nFor selective extractions, guidelines.json contains only the originally requested design-system sections.\n\nWhen brand_assets is present in the result, the manifest includes its stored images under brand-assets/.","href":"/api-reference/endpoint/download-submission"},{"title":"Update visibility","openapi":"api-reference/openapi.json PATCH /design/submissions/{id}/visibility","href":"/api-reference/endpoint/update-visibility"},{"title":"Enhance prompt","openapi":"api-reference/openapi.json POST /design/prompts/enhance","href":"/api-reference/endpoint/enhance-prompt"}]},{"group":"Brand search","pages":[{"title":"Search brands","openapi":"api-reference/openapi.json POST /search","href":"/api-reference/endpoint/search-brands"},{"title":"Find similar brands","openapi":"api-reference/openapi.json GET /search/similar","href":"/api-reference/endpoint/find-similar-brands"},{"title":"List searches","openapi":"api-reference/openapi.json GET /search/submissions","href":"/api-reference/endpoint/list-searches"}]},{"group":"Brand adherence verifier","pages":[{"title":"Create brand-adherence job","openapi":"api-reference/openapi.json POST /judge/brand-adherence","href":"/api-reference/endpoint/create-brand-adherence"},{"title":"List brand-adherence jobs","openapi":"api-reference/openapi.json GET /judge/brand-adherence","href":"/api-reference/endpoint/list-brand-adherence-jobs"},{"title":"Get brand-adherence job","openapi":"api-reference/openapi.json GET /judge/brand-adherence/{job_id}","href":"/api-reference/endpoint/get-brand-adherence-job"},{"title":"Get brand-adherence verdict","openapi":"api-reference/openapi.json GET /judge/brand-adherence/{job_id}/result","href":"/api-reference/endpoint/get-brand-adherence-verdict"},{"title":"Update job visibility","openapi":"api-reference/openapi.json PATCH /judge/brand-adherence/{job_id}/visibility","href":"/api-reference/endpoint/update-brand-adherence-visibility"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Get submission result - Taste Engine","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}