Use retrieval and publication metadata without overstating upstream freshness.
Three different times
source_updated_at is when Utah DABS says its data changed. It remains null when the source does not provide that information.
retrieved_at is when Nektir successfully observed the upstream response.
published_at is when the validated observation became visible through the API.
A recent retrieval does not prove that the source data was recently updated. An unchanged response does not establish the upstream refresh cadence.Every product list and detail object includes inventory_retrieved_at so an application can display inventory freshness without interpreting response-level diagnostics. It is the most recent successful Nektir inventory retrieval for that product in the requested store or radius scope. For an unscoped product search, it is the latest retrieval across that product’s published store observations. It is null when the product has not been checked. Failed refresh attempts do not advance it, and it must not be presented as the time Utah DABS changed its data.For a store or radius browse, use each product’s timestamp rather than presenting one timestamp for the whole result set. Inventory is collected sequentially, so products in the same response can legitimately have different retrieval times.
Retrieval policy
When a response says an observation is within policy, that policy concerns the age of our successful retrieval—not the unknown age of Utah DABS data. Policy identifiers and maximum ages are published in /v1/meta.
Coverage
Inventory-scoped responses include a compact coverage summary by default. Inspect:
status
candidate_product_count
checked_product_count
unchecked_pair_count
retrieved_at_min and retrieved_at_max
Add include=coverage_details when diagnostics need scope_store_count, expected_pair_count, within_policy_product_count, and the positive, zero, and row-absent pair counts. The denominator is always candidate products after non-inventory filters multiplied by reviewed stores in scope. Retrieval policy definitions live in /v1/meta rather than being repeated in every response.Sequential collection naturally produces mixed observation times. A store or radius response can therefore be useful and still have partial coverage.
When coverage is partial or none, an empty filtered result does not mean that no matching stock exists.
Catalog and directory presence
Product and store responses distinguish source presence from inventory. Collection rows carry a compact catalog_presence or directory_presence summary; detail endpoints include the complete lifecycle record.
present means the entity appeared in the latest complete validated source snapshot.
suspect_missing means it was absent, but no retirement conclusion has been made.
retirement_review_required means it was absent from at least three complete snapshots spanning at least 14 days and needs an owner decision.
reviewed_retired means the absence was explicitly reviewed. Last-known-good data remains available.
An incomplete or failed source run cannot advance these states. Missing presence never means zero inventory, and a reappearing entity returns to present automatically.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Nektir API","description":"Independent Utah DABS product, store, and reported-inventory data for application developers.","colors":{"primary":"#1F4EDB","light":"#D7F24B","dark":"#E8432E"},"logo":{"light":"https://mintcdn.com/nektir/fiCVNaBCd9aTUX__/images/nektir-logo-espresso.svg?fit=max\u0026auto=format\u0026n=fiCVNaBCd9aTUX__\u0026q=85\u0026s=bfc2a8ee115691f6291895edd2ead3ce","dark":"https://mintcdn.com/nektir/fiCVNaBCd9aTUX__/images/nektir-logo-cream.svg?fit=max\u0026auto=format\u0026n=fiCVNaBCd9aTUX__\u0026q=85\u0026s=c1847fa0f7e20834ab2f4ae6e6ebe979","href":"/"},"favicon":"https://mintcdn.com/nektir/fiCVNaBCd9aTUX__/images/nektir-logo-espresso.svg?fit=max\u0026auto=format\u0026n=fiCVNaBCd9aTUX__\u0026q=85\u0026s=bfc2a8ee115691f6291895edd2ead3ce","api":{"openapi":"openapi/v1.yaml","params":{"expanded":"closed"},"playground":{"display":"none","proxy":true},"examples":{"defaults":"required","languages":["curl","javascript","python"],"prefill":true,"autogenerate":true},"url":"full"},"appearance":{"default":"light","strict":false},"background":{"color":{"light":"#F7F1E5","dark":"#1F1711"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nektir","hasAudioNarration":false,"actualSubdomain":"nektir","customDomains":["api.nektir.com"],"gitSource":{"type":"github","owner":"nektirapp","repo":"nektir-api","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ad8e6b2f98be02d9c80227b","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Documentation","count":20},{"language":"default","tag":"API Reference","count":20},{"language":"default","tag":"Integration guides","count":12},{"language":"default","tag":"Core concepts","count":6},{"language":"default","tag":"Products","count":4},{"language":"default","tag":"Changes","count":3},{"language":"default","tag":"Product families","count":3},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"Availability","count":2},{"language":"default","tag":"Brands","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"concepts/freshness-and-coverage","slug":"/concepts/freshness-and-coverage","pageMetadata":{"title":"Freshness and coverage","description":"Use retrieval and publication metadata without overstating upstream freshness.","href":"/concepts/freshness-and-coverage"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use retrieval and publication metadata without overstating upstream freshness.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`three-different-times`,children:`Three different times`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_updated_at`}),` is when Utah DABS says its data changed. It remains `,_jsx(_components.code,{children:`null`}),` when the source does not provide that information.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`retrieved_at`}),` is when Nektir successfully observed the upstream response.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`published_at`}),` is when the validated observation became visible through the API.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`A recent retrieval does not prove that the source data was recently updated. An unchanged response does not establish the upstream refresh cadence.`}),`\n`,_jsxs(_components.p,{children:[`Every product list and detail object includes `,_jsx(_components.code,{children:`inventory_retrieved_at`}),` so an application can display inventory freshness without interpreting response-level diagnostics. It is the most recent successful Nektir inventory retrieval for that product in the requested store or radius scope. For an unscoped product search, it is the latest retrieval across that product’s published store observations. It is `,_jsx(_components.code,{children:`null`}),` when the product has not been checked. Failed refresh attempts do not advance it, and it must not be presented as the time Utah DABS changed its data.`]}),`\n`,_jsx(_components.p,{children:`For a store or radius browse, use each product’s timestamp rather than presenting one timestamp for the whole result set. Inventory is collected sequentially, so products in the same response can legitimately have different retrieval times.`}),`\n`,_jsx(Heading,{level:`2`,id:`retrieval-policy`,children:`Retrieval policy`}),`\n`,_jsxs(_components.p,{children:[`When a response says an observation is within policy, that policy concerns the age of our successful retrieval—not the unknown age of Utah DABS data. Policy identifiers and maximum ages are published in `,_jsx(_components.code,{children:`/v1/meta`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`coverage`,children:`Coverage`}),`\n`,_jsx(_components.p,{children:`Inventory-scoped responses include a compact coverage summary by default. Inspect:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`status`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`candidate_product_count`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`checked_product_count`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`unchecked_pair_count`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`retrieved_at_min`}),` and `,_jsx(_components.code,{children:`retrieved_at_max`})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Add `,_jsx(_components.code,{children:`include=coverage_details`}),` when diagnostics need `,_jsx(_components.code,{children:`scope_store_count`}),`, `,_jsx(_components.code,{children:`expected_pair_count`}),`, `,_jsx(_components.code,{children:`within_policy_product_count`}),`, and the positive, zero, and row-absent pair counts. The denominator is always candidate products after non-inventory filters multiplied by reviewed stores in scope. Retrieval policy definitions live in `,_jsx(_components.code,{children:`/v1/meta`}),` rather than being repeated in every response.`]}),`\n`,_jsx(_components.p,{children:`Sequential collection naturally produces mixed observation times. A store or radius response can therefore be useful and still have partial coverage.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`When coverage is `,_jsx(_components.code,{children:`partial`}),` or `,_jsx(_components.code,{children:`none`}),`, an empty filtered result does not mean that no matching stock exists.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`catalog-and-directory-presence`,children:`Catalog and directory presence`}),`\n`,_jsxs(_components.p,{children:[`Product and store responses distinguish source presence from inventory. Collection rows carry a compact `,_jsx(_components.code,{children:`catalog_presence`}),` or `,_jsx(_components.code,{children:`directory_presence`}),` summary; detail endpoints include the complete lifecycle record.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`present`}),` means the entity appeared in the latest complete validated source snapshot.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`suspect_missing`}),` means it was absent, but no retirement conclusion has been made.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`retirement_review_required`}),` means it was absent from at least three complete snapshots spanning at least 14 days and needs an owner decision.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`reviewed_retired`}),` means the absence was explicitly reviewed. Last-known-good data remains available.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`An incomplete or failed source run cannot advance these states. Missing presence never means zero inventory, and a reappearing entity returns to `,_jsx(_components.code,{children:`present`}),` automatically.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Freshness and coverage","description":"Use retrieval and publication metadata without overstating upstream freshness.","href":"/concepts/freshness-and-coverage"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Three different times","slug":"three-different-times","depth":2,"children":[]},{"title":"Retrieval policy","slug":"retrieval-policy","depth":2,"children":[]},{"title":"Coverage","slug":"coverage","depth":2,"children":[]},{"title":"Catalog and directory presence","slug":"catalog-and-directory-presence","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"nektir","siteName":"Nektir API","title":"Freshness and coverage - Nektir API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-17T00:52:53.246Z","originalFileLocation":"concepts/freshness-and-coverage.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=\"light\"}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=\"Use retrieval and publication metadata without overstating upstream freshness.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nektir API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nektir/hGxx0tmNqUpq5o0w/_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/nektir/hGxx0tmNqUpq5o0w/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nektir/hGxx0tmNqUpq5o0w/_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/nektir/hGxx0tmNqUpq5o0w/_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/nektir/hGxx0tmNqUpq5o0w/_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/nektir/hGxx0tmNqUpq5o0w/_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/nektir/hGxx0tmNqUpq5o0w/_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/nektir/hGxx0tmNqUpq5o0w/_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/nektir/hGxx0tmNqUpq5o0w/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Freshness and coverage - Nektir API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use retrieval and publication metadata without overstating upstream freshness.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nektir API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://api.nektir.com/concepts/freshness-and-coverage\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nektir.mintlify.site/_mintlify/api/og/v2?division=Core+concepts\u0026amp;title=Freshness+and+coverage\u0026amp;description=Use+retrieval+and+publication+metadata+without+overstating+upstream+freshness.\u0026amp;theme=4b23e6f1d8e9ed4f7b87f639\u0026amp;signature=725cbf7fd4d646331d432b8b0f7f10837659162a2679b616782e1f7a70cd1ea0\">\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=\"Freshness and coverage - Nektir API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use retrieval and publication metadata without overstating upstream freshness.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nektir.mintlify.site/_mintlify/api/og/v2?division=Core+concepts\u0026amp;title=Freshness+and+coverage\u0026amp;description=Use+retrieval+and+publication+metadata+without+overstating+upstream+freshness.\u0026amp;theme=4b23e6f1d8e9ed4f7b87f639\u0026amp;signature=725cbf7fd4d646331d432b8b0f7f10837659162a2679b616782e1f7a70cd1ea0\">\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/nektir/hGxx0tmNqUpq5o0w/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nektir API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1F4EDB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://api.nektir.com/concepts/freshness-and-coverage\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/freshness-and-coverage.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://api.nektir.com/#organization\",\"name\":\"Nektir API\",\"url\":\"https://api.nektir.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nektir/fiCVNaBCd9aTUX__/images/nektir-logo-espresso.svg?fit=max\u0026auto=format\u0026n=fiCVNaBCd9aTUX__\u0026q=85\u0026s=bfc2a8ee115691f6291895edd2ead3ce\"}},{\"@type\":\"WebSite\",\"@id\":\"https://api.nektir.com#website\",\"name\":\"Nektir API\",\"url\":\"https://api.nektir.com\",\"publisher\":{\"@id\":\"https://api.nektir.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://api.nektir.com/concepts/freshness-and-coverage#webpage\",\"url\":\"https://api.nektir.com/concepts/freshness-and-coverage\",\"name\":\"Freshness and coverage\",\"description\":\"Use retrieval and publication metadata without overstating upstream freshness.\",\"dateModified\":\"2026-09-17T00:52:53.246Z\",\"isPartOf\":{\"@id\":\"https://api.nektir.com#website\"},\"breadcrumb\":{\"@id\":\"https://api.nektir.com/concepts/freshness-and-coverage#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://api.nektir.com/concepts/freshness-and-coverage#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core concepts\",\"item\":\"https://api.nektir.com/concepts/inventory-semantics\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Freshness and coverage\",\"item\":\"https://api.nektir.com/concepts/freshness-and-coverage\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://api.nektir.com/concepts/freshness-and-coverage#article\",\"headline\":\"Freshness and coverage\",\"name\":\"Freshness and coverage\",\"description\":\"Use retrieval and publication metadata without overstating upstream freshness.\",\"url\":\"https://api.nektir.com/concepts/freshness-and-coverage\",\"mainEntityOfPage\":{\"@id\":\"https://api.nektir.com/concepts/freshness-and-coverage#webpage\"},\"dateModified\":\"2026-09-17T00:52:53.246Z\",\"publisher\":{\"@id\":\"https://api.nektir.com/#organization\"},\"isPartOf\":{\"@id\":\"https://api.nektir.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nektir API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Nektir API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/concepts/freshness-and-coverage.md","siteName":"Nektir API","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get started","pages":[{"title":"Nektir API","href":""},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Core concepts","pages":[{"title":"Inventory semantics","description":"Understand reported quantities, missing observations, and consumer eligibility.","href":"/concepts/inventory-semantics"},{"title":"Freshness and coverage","href":"/concepts/freshness-and-coverage"},{"title":"Product intelligence","description":"How Nektir turns terse DABS labels and taxonomy into conservative, filterable product attributes.","href":"/concepts/product-intelligence"},{"title":"Product families","href":"/concepts/product-families"},{"title":"Store intelligence","href":"/concepts/store-intelligence"},{"title":"Observed changes and history","href":"/concepts/observed-changes"}]},{"group":"Integration guides","pages":[{"title":"Pagination","href":"/guides/pagination"},{"title":"Caching","href":"/guides/caching"},{"title":"Browse brands","href":"/guides/brand-browsing"},{"title":"Search suggestions and facets","href":"/guides/search-suggestions-and-facets"},{"title":"Exact lookups and inventory matrices","href":"/guides/exact-lookups-and-inventory-matrix"},{"title":"Compare multi-product availability","href":"/guides/multi-product-availability"},{"title":"Wine and whiskey family journeys","href":"/guides/wine-and-whiskey-families"},{"title":"Bulk exports","href":"/guides/bulk-exports"},{"title":"Import snapshots and follow observed changes","href":"/guides/consumer-synchronization"},{"title":"Change webhooks","href":"/guides/change-webhooks"},{"title":"Errors and limits","href":"/guides/errors-and-limits"},{"title":"Versioning","href":"/versioning"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/exports/get-revision-pinned-bulk-export-links"}]}]},"basePath":"","title":"Freshness and coverage - Nektir API","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}