Summarises the change that produced snapshot to_timestamp, against the snapshot before it,
and stores the sentence on the timeline. Returns the stored summary without a new AI call when
one exists. Pro and Agency plans; on-demand summaries are capped per account per day
(AI_ON_DEMAND_SUMMARIES_PER_DAY, default 50).
POST
/
watch
/
{uuid}
/
changes
/
{to_timestamp}
/
summary
Write the AI summary of one change
curl --request POST \
--url https://api.sitespy.app/api/v1/watch/{uuid}/changes/{to_timestamp}/summary \
--header 'x-api-key: <api-key>'
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Site Spy","description":"Documentation for Site Spy — monitor website changes with ease","colors":{"primary":"#0891b2","light":"#22d3ee","dark":"#0891b2"},"logo":{"light":"https://mintcdn.com/site-spy/B9-M4AA_uUij3bfz/logo/logo-light.png?fit=max\u0026auto=format\u0026n=B9-M4AA_uUij3bfz\u0026q=85\u0026s=4a69b50dee3abfc4602259b1d9108a1e","dark":"https://mintcdn.com/site-spy/B9-M4AA_uUij3bfz/logo/logo-dark.png?fit=max\u0026auto=format\u0026n=B9-M4AA_uUij3bfz\u0026q=85\u0026s=ee06d6ac0acbcaaf1d6e309920bb5f42","href":"https://sitespy.app"},"favicon":"https://mintcdn.com/site-spy/B9-M4AA_uUij3bfz/favicon.png?fit=max\u0026auto=format\u0026n=B9-M4AA_uUij3bfz\u0026q=85\u0026s=d8228e63564ed500c0d32d0fd89da1e9","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","python","javascript"]}},"appearance":{"default":"dark"},"background":{"color":{"light":"#f8fafc","dark":"#0b1120"}},"navbar":{"links":[{"href":"https://sitespy.app/dashboard","label":"Dashboard"}],"primary":{"type":"button","label":"Open Site Spy","href":"https://sitespy.app"}},"footer":{"socials":{"website":"https://sitespy.app"}},"fonts":{"heading":{"family":"Bricolage Grotesque"},"body":{"family":"Outfit"}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode","download-spec"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"site-spy","hasAudioNarration":false,"actualSubdomain":"site-spy","customDomains":["docs.sitespy.app"],"gitSource":{"type":"github","owner":"vkuprin","repo":"site-spy","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6acf423fe137248b3e487fff","collectionId":"c4cf6820-8b28-457b-9b2c-4948f97fc67e","liveDeploymentHistoryId":"6acf423fe137248b3e487fff","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adeb5a06f6ff5358664f17e","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API Reference","count":79},{"language":"default","tag":"Endpoints","count":78},{"language":"default","tag":"Documentation","count":34},{"language":"default","tag":"Dashboard","count":24},{"language":"default","tag":"Authentication","count":13},{"language":"default","tag":"Email Verification","count":8},{"language":"default","tag":"Billing","count":5},{"language":"default","tag":"Notifications","count":5},{"language":"default","tag":"Tag Management","count":5},{"language":"default","tag":"Telegram Notifications","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/watch-history/write-the-ai-summary-of-one-change","slug":"/api-reference/watch-history/write-the-ai-summary-of-one-change","pageMetadata":{"title":"Write the AI summary of one change","description":"Summarises the change that produced snapshot `to_timestamp`, against the snapshot before it,\nand stores the sentence on the timeline. Returns the stored summary without a new AI call when\none exists. Pro and Agency plans; on-demand summaries are capped per account per day\n(`AI_ON_DEMAND_SUMMARIES_PER_DAY`, default 50).\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /watch/{uuid}/changes/{to_timestamp}/summary","href":"/api-reference/watch-history/write-the-ai-summary-of-one-change","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {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(_components.p, {\n children: [\"Summarises the change that produced snapshot \", _jsx(_components.code, {\n children: \"to_timestamp\"\n }), \", against the snapshot before it,\\nand stores the sentence on the timeline. Returns the stored summary without a new AI call when\\none exists. Pro and Agency plans; on-demand summaries are capped per account per day\\n(\", _jsx(_components.code, {\n children: \"AI_ON_DEMAND_SUMMARIES_PER_DAY\"\n }), \", default 50).\"]\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":"Write the AI summary of one change","description":"Summarises the change that produced snapshot `to_timestamp`, against the snapshot before it,\nand stores the sentence on the timeline. Returns the stored summary without a new AI call when\none exists. Pro and Agency plans; on-demand summaries are capped per account per day\n(`AI_ON_DEMAND_SUMMARIES_PER_DAY`, default 50).\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /watch/{uuid}/changes/{to_timestamp}/summary","href":"/api-reference/watch-history/write-the-ai-summary-of-one-change","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"summarizeWatchChange","tags":["Watch History"],"summary":"Write the AI summary of one change","description":"Summarises the change that produced snapshot `to_timestamp`, against the snapshot before it,\nand stores the sentence on the timeline. Returns the stored summary without a new AI call when\none exists. Pro and Agency plans; on-demand summaries are capped per account per day\n(`AI_ON_DEMAND_SUMMARIES_PER_DAY`, default 50).\n","parameters":["010001d1-6a92-4054-a843-3c8fd9d5769c","a4432352-b40a-468a-bdf9-e4faa8baebc1"],"responses":{"200":"28d6e4ee-adcf-4be1-a40b-5bc21ad8f844","400":"12a414fb-8347-498c-90e4-674ae17acaf2","403":"4f603b87-bb6c-45bf-bd13-1ca9d5f79e16","404":"3a9f5792-600d-4878-b45b-8445e6d53602","429":"7e2a9f0d-6987-402b-ab6d-5774521f46a8","502":"1e042e76-aa78-4a3c-a830-a1acf960c055","503":"7930795a-d169-41f6-b19e-aa6ab56c7e70"},"method":"post","type":"path","servers":["8ac01e53-0e10-4618-8dbf-deef25969e80"],"security":["992f78c8-1f27-47be-8e8b-daf1fee59985"],"path":"/watch/{uuid}/changes/{to_timestamp}/summary","baseUrlOptions":["https://api.sitespy.app/api/v1"],"title":"Write the AI summary of one change","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"010001d1-6a92-4054-a843-3c8fd9d5769c":{"name":"uuid","in":"path","required":true,"description":"Web page change monitor (watch) unique ID","schema":{"type":"string","format":"uuid","isRequired":true,"description":"Web page change monitor (watch) unique ID","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"a4432352-b40a-468a-bdf9-e4faa8baebc1":{"name":"to_timestamp","in":"path","required":true,"description":"History timestamp of the change","schema":{"type":"integer","isRequired":true,"description":"History timestamp of the change","uniqueKey":"","typeLabel":"integer"}}},"responses":{"28d6e4ee-adcf-4be1-a40b-5bc21ad8f844":{"description":"The change, with its AI summary","content":{"application/json":{"schema":{"type":"object","description":"One recorded change on the watch timeline, described against the snapshot before it.","required":["timestamp","from_timestamp","added","removed","headline","preview","ai_summary","ai_error","feedback"],"properties":{"timestamp":{"type":"integer","description":"History timestamp of the snapshot this change produced","isRequired":true,"uniqueKey":"timestamp","typeLabel":"integer"},"from_timestamp":{"oneOf":[{"type":"integer","description":"The snapshot before it; null for the earliest kept snapshot","isRequired":true,"uniqueKey":"from_timestamp.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The snapshot before it; null for the earliest kept snapshot","isRequired":true,"uniqueKey":"from_timestamp.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"from_timestamp","typeLabel":"integer | null"},"added":{"type":"integer","description":"Lines added (blank lines ignored)","isRequired":true,"uniqueKey":"added","typeLabel":"integer"},"removed":{"type":"integer","description":"Lines removed (blank lines ignored)","isRequired":true,"uniqueKey":"removed","typeLabel":"integer"},"headline":{"type":"string","description":"One-line account of the change, worked out without AI, e.g. `Price: €49.00 → €39.00`","isRequired":true,"uniqueKey":"headline","typeLabel":"string"},"preview":{"type":"object","required":["added","removed"],"properties":{"added":{"type":"array","items":{"type":"string","uniqueKey":"preview.added.items.[INDEX]","typeLabel":"string"},"description":"Up to three added lines","isRequired":true,"uniqueKey":"preview.added","typeLabel":"string[]"},"removed":{"type":"array","items":{"type":"string","uniqueKey":"preview.removed.items.[INDEX]","typeLabel":"string"},"description":"Up to three removed lines","isRequired":true,"uniqueKey":"preview.removed","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"preview","typeLabel":"object"},"ai_summary":{"oneOf":[{"type":"string","description":"AI summary of exactly this change, when one was written (Pro and Agency plans)","isRequired":true,"uniqueKey":"ai_summary.oneOf.0","typeLabel":"string"},{"type":"null","description":"AI summary of exactly this change, when one was written (Pro and Agency plans)","isRequired":true,"uniqueKey":"ai_summary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"ai_summary","typeLabel":"string | null"},"ai_error":{"oneOf":[{"type":"string","description":"Why the automatic AI summary for this change failed, if it did","isRequired":true,"uniqueKey":"ai_error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Why the automatic AI summary for this change failed, if it did","isRequired":true,"uniqueKey":"ai_error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"ai_error","typeLabel":"string | null"},"feedback":{"oneOf":[{"type":"string","enum":["useful","noise",null],"description":"The owner's rating of this change, if any","isRequired":true,"uniqueKey":"feedback.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["useful","noise",null],"description":"The owner's rating of this change, if any","isRequired":true,"uniqueKey":"feedback.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"feedback","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"timestamp":123,"from_timestamp":123,"added":123,"removed":123,"headline":"\u003cstring>","preview":{"added":["\u003cstring>"],"removed":["\u003cstring>"]},"ai_summary":"\u003cstring>","ai_error":"\u003cstring>","feedback":"useful"}}},"exampleType":"generated"}},"exampleType":"generated"},"12a414fb-8347-498c-90e4-674ae17acaf2":{"description":"The earliest kept snapshot has nothing before it to compare with","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"4f603b87-bb6c-45bf-bd13-1ca9d5f79e16":{"description":"The plan does not include AI summaries, or the watch belongs to another account","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"3a9f5792-600d-4878-b45b-8445e6d53602":{"description":"Watch, change or its snapshot files not found","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"7e2a9f0d-6987-402b-ab6d-5774521f46a8":{"description":"Today's on-demand AI summaries are used up","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"1e042e76-aa78-4a3c-a830-a1acf960c055":{"description":"The AI provider failed; nothing was stored","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"7930795a-d169-41f6-b19e-aa6ab56c7e70":{"description":"No AI provider is configured","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"992f78c8-1f27-47be-8e8b-daf1fee59985":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication. You can find your API key in the Site Spy dashboard under Settings → API.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"8ac01e53-0e10-4618-8dbf-deef25969e80":{"url":"https://api.sitespy.app/api/v1","description":"Site Spy production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication. You can find your API key in the Site Spy dashboard under Settings → API.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"API key for authentication. You can find your API key in the Site Spy dashboard under Settings → API.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"site-spy","siteName":"Site Spy","title":"Write the AI summary of one change - Site Spy","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T02:06:30.887Z","originalFileLocation":"api-reference/watch-history/write-the-ai-summary-of-one-change.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=\"Summarises the change that produced snapshot to_timestamp, against the snapshot before it, and stores the sentence on the timeline. Returns the stored summary without a new AI call when one exists. Pro and Agency plans; on-demand summaries are capped per account per day (AI_ON_DEMAND_SUMMARIES_PER_DAY, default 50).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Site Spy\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/site-spy/F1e6kCOyPCH3VyF3/_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/site-spy/F1e6kCOyPCH3VyF3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/site-spy/F1e6kCOyPCH3VyF3/_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/site-spy/F1e6kCOyPCH3VyF3/_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/site-spy/F1e6kCOyPCH3VyF3/_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/site-spy/F1e6kCOyPCH3VyF3/_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/site-spy/F1e6kCOyPCH3VyF3/_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/site-spy/F1e6kCOyPCH3VyF3/_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/site-spy/F1e6kCOyPCH3VyF3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Write the AI summary of one change - Site Spy\">\u003cmeta data-mint-head property=\"og:description\" content=\"Summarises the change that produced snapshot to_timestamp, against the snapshot before it, and stores the sentence on the timeline. Returns the stored summary without a new AI call when one exists. Pro and Agency plans; on-demand summaries are capped per account per day (AI_ON_DEMAND_SUMMARIES_PER_DAY, default 50).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Site Spy\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://site-spy.mintlify.app/_mintlify/api/og/v2?division=Watch+History\u0026amp;title=Write+the+AI+summary+of+one+change\u0026amp;description=Summarises+the+change+that+produced+snapshot+%60to_timestamp%60%2C+against+the+snapshot+before+it%2C%0Aand+stores+the+sentence+on+the+timeline.+Returns+the+stored+summary\u0026amp;theme=50bfcbfb13aee42338191ae9\u0026amp;signature=d0c665e097cba9ae685ac210100ad1ae3fe22c575dd84f9a4e678d84b44faea9\">\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=\"Write the AI summary of one change - Site Spy\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Summarises the change that produced snapshot to_timestamp, against the snapshot before it, and stores the sentence on the timeline. Returns the stored summary without a new AI call when one exists. Pro and Agency plans; on-demand summaries are capped per account per day (AI_ON_DEMAND_SUMMARIES_PER_DAY, default 50).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://site-spy.mintlify.app/_mintlify/api/og/v2?division=Watch+History\u0026amp;title=Write+the+AI+summary+of+one+change\u0026amp;description=Summarises+the+change+that+produced+snapshot+%60to_timestamp%60%2C+against+the+snapshot+before+it%2C%0Aand+stores+the+sentence+on+the+timeline.+Returns+the+stored+summary\u0026amp;theme=50bfcbfb13aee42338191ae9\u0026amp;signature=d0c665e097cba9ae685ac210100ad1ae3fe22c575dd84f9a4e678d84b44faea9\">\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/site-spy/F1e6kCOyPCH3VyF3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Site Spy\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0891b2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/watch-history/write-the-ai-summary-of-one-change.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sitespy.app/#organization\",\"name\":\"Site Spy\",\"url\":\"https://docs.sitespy.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/site-spy/B9-M4AA_uUij3bfz/logo/logo-light.png?fit=max\u0026auto=format\u0026n=B9-M4AA_uUij3bfz\u0026q=85\u0026s=4a69b50dee3abfc4602259b1d9108a1e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sitespy.app#website\",\"name\":\"Site Spy\",\"url\":\"https://docs.sitespy.app\",\"publisher\":{\"@id\":\"https://docs.sitespy.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change#webpage\",\"url\":\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change\",\"name\":\"Write the AI summary of one change\",\"description\":\"Summarises the change that produced snapshot to_timestamp, against the snapshot before it, and stores the sentence on the timeline. Returns the stored summary without a new AI call when one exists. Pro and Agency plans; on-demand summaries are capped per account per day (AI_ON_DEMAND_SUMMARIES_PER_DAY, default 50).\",\"dateModified\":\"2026-10-26T02:06:30.887Z\",\"isPartOf\":{\"@id\":\"https://docs.sitespy.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.sitespy.app/api-reference/change-feedback/get-the-current-rating-for-an-exact-detected-change\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Watch History\",\"item\":\"https://docs.sitespy.app/api-reference/watch-history/get-watch-history\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Write the AI summary of one change\",\"item\":\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change#apireference\",\"headline\":\"Write the AI summary of one change\",\"name\":\"Write the AI summary of one change\",\"description\":\"Summarises the change that produced snapshot to_timestamp, against the snapshot before it, and stores the sentence on the timeline. Returns the stored summary without a new AI call when one exists. Pro and Agency plans; on-demand summaries are capped per account per day (AI_ON_DEMAND_SUMMARIES_PER_DAY, default 50).\",\"url\":\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/write-the-ai-summary-of-one-change#webpage\"},\"dateModified\":\"2026-10-26T02:06:30.887Z\",\"publisher\":{\"@id\":\"https://docs.sitespy.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sitespy.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Site Spy\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Site Spy","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/docs"}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Getting Started","pages":[{"title":"Site Spy API","href":"/api-reference/introduction"}]},{"group":"Endpoints","pages":[{"group":"Change Feedback","pages":[{"title":"Get the current rating for an exact detected change","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/change-feedback/{to_timestamp}","href":"/api-reference/change-feedback/get-the-current-rating-for-an-exact-detected-change"},{"title":"Create or replace the rating for an exact detected change","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /watch/{uuid}/change-feedback/{to_timestamp}","href":"/api-reference/change-feedback/create-or-replace-the-rating-for-an-exact-detected-change"},{"title":"Open the non-mutating signed feedback landing page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /change-feedback","href":"/api-reference/change-feedback/open-the-non-mutating-signed-feedback-landing-page"},{"title":"Submit feedback using an exact signed change token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /change-feedback","href":"/api-reference/change-feedback/submit-feedback-using-an-exact-signed-change-token"}]},{"group":"Watch Management","pages":[{"title":"List all watches","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch","href":"/api-reference/watch-management/list-all-watches"},{"title":"Create a new watch","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /watch","href":"/api-reference/watch-management/create-a-new-watch"},{"title":"Get single watch","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}","href":"/api-reference/watch-management/get-single-watch"},{"title":"Update watch","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /watch/{uuid}","href":"/api-reference/watch-management/update-watch"},{"title":"Delete watch","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /watch/{uuid}","href":"/api-reference/watch-management/delete-watch"}]},{"group":"Watch History","pages":[{"title":"Get watch history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/history","href":"/api-reference/watch-history/get-watch-history"},{"title":"List a watch's changes with what each one did","description":"The watch timeline: every kept snapshot, newest first, each described against the snapshot\nbefore it with added/removed line counts, a one-line headline, a few of the changed lines,\nthe AI summary when one exists, and the owner's useful/noise rating.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/changes","href":"/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did"},{"title":"Write the AI summary of one change","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /watch/{uuid}/changes/{to_timestamp}/summary","href":"/api-reference/watch-history/write-the-ai-summary-of-one-change"},{"title":"Get the difference between two snapshots","description":"Generate a difference (comparison) between two historical snapshots of a web page change monitor (watch).\n\nThis endpoint compares content between two points in time and returns the differences in your chosen format.\nPerfect for reviewing what changed between specific versions or comparing recent changes.\n\n**Timestamp Keywords:**\n- Use `'latest'` for the most recent snapshot (to_timestamp)\n- Use `'previous'` for the second-most-recent snapshot (from_timestamp)\n- Or use specific Unix timestamps from the watch history\n\n**Format Options:**\n- `text` (default): Plain text with (removed) and (added) prefixes\n- `html`: HTML format with (removed) and (added) text\n- `htmlcolor`: Rich HTML with colored highlights (green for additions, red for deletions)\n\n**Word-Level Diffing:**\n- Enable word-level granularity with `word_diff=true` for detailed inline comparisons\n- Disable with `word_diff=false` for line-level comparisons only (default false/off, line-level mode by default)\n\n**Raw Diff Output:**\n- Use `no_markup=true` to get raw diff content without any formatting applied\n- Returns content with placeholders for opening/closing tags of changes\n- Allows you to implement your own custom colorisation or formatting\n- Skips all HTML color application and service tweaks (added text, html color tags, etc)\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/difference/{from_timestamp}/{to_timestamp}","href":"/api-reference/watch-history/get-the-difference-between-two-snapshots"}]},{"group":"Snapshots","pages":[{"title":"Get single snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/history/{timestamp}","href":"/api-reference/snapshots/get-single-snapshot"}]},{"group":"Visual Diff","pages":[{"title":"Get a screenshot for a watch at a specific timestamp","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/screenshot/{timestamp}","href":"/api-reference/visual-diff/get-a-screenshot-for-a-watch-at-a-specific-timestamp"},{"title":"Get rendered diff overlay image","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/screenshot/diff","href":"/api-reference/visual-diff/get-rendered-diff-overlay-image"},{"title":"Get visual diff metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/screenshot/diff/metadata","href":"/api-reference/visual-diff/get-visual-diff-metadata"}]},{"group":"Screenshots","pages":[{"title":"Get screenshot history timestamps","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/screenshot/history","href":"/api-reference/screenshots/get-screenshot-history-timestamps"}]},{"group":"Favicon","pages":[{"title":"Get watch favicon","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /watch/{uuid}/favicon","href":"/api-reference/favicon/get-watch-favicon"}]},{"group":"Tag Management","pages":[{"title":"List all tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tags","href":"/api-reference/tag-management/list-all-tags"},{"title":"Create tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /tag","href":"/api-reference/tag-management/create-tag"},{"title":"Get single tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /tag/{uuid}","href":"/api-reference/tag-management/get-single-tag"},{"title":"Update tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /tag/{uuid}","href":"/api-reference/tag-management/update-tag"},{"title":"Delete tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /tag/{uuid}","href":"/api-reference/tag-management/delete-tag"}]},{"group":"Notifications","pages":[{"title":"Get notification URLs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /notifications","href":"/api-reference/notifications/get-notification-urls"},{"title":"Replace notification URLs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /notifications","href":"/api-reference/notifications/replace-notification-urls"},{"title":"Add notification URLs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /notifications","href":"/api-reference/notifications/add-notification-urls"},{"title":"Delete notification URLs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /notifications","href":"/api-reference/notifications/delete-notification-urls"},{"title":"Send a test notification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /notifications/test","href":"/api-reference/notifications/send-a-test-notification"}]},{"group":"Search","pages":[{"title":"Search watches","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /search","href":"/api-reference/search/search-watches"}]},{"group":"Import","pages":[{"title":"Import watch URLs with configuration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /import","href":"/api-reference/import/import-watch-urls-with-configuration"}]},{"group":"System Information","pages":[{"title":"List available proxies","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /proxies","href":"/api-reference/system-information/list-available-proxies"},{"title":"Get system information","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /systeminfo","href":"/api-reference/system-information/get-system-information"}]},{"group":"User Settings","pages":[{"title":"Get user-specific settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /settings/user","href":"/api-reference/user-settings/get-user-specific-settings"},{"title":"Update user-specific settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /settings/user","href":"/api-reference/user-settings/update-user-specific-settings"},{"title":"Send a test email notification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /settings/user/test-email","href":"/api-reference/user-settings/send-a-test-email-notification"}]},{"group":"Email Verification","pages":[{"title":"Get email verification status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /email","href":"/api-reference/email-verification/get-email-verification-status"},{"title":"Set, update, or disable email address","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /email","href":"/api-reference/email-verification/set-update-or-disable-email-address"},{"title":"Ask whether to turn email notifications off (no auth)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /email/unsubscribe","href":"/api-reference/email-verification/ask-whether-to-turn-email-notifications-off-no-auth"},{"title":"Turn email notifications off (no auth)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /email/unsubscribe","href":"/api-reference/email-verification/turn-email-notifications-off-no-auth"},{"title":"Ask whether to turn email notifications on (no auth)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /email/enable","href":"/api-reference/email-verification/ask-whether-to-turn-email-notifications-on-no-auth"},{"title":"Turn email notifications on (no auth)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /email/enable","href":"/api-reference/email-verification/turn-email-notifications-on-no-auth"},{"title":"Verify email address","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /email/verify","href":"/api-reference/email-verification/verify-email-address"},{"title":"Resend verification email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /email/resend","href":"/api-reference/email-verification/resend-verification-email"}]},{"group":"Telegram Notifications","pages":[{"title":"Get Telegram connection status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /telegram","href":"/api-reference/telegram-notifications/get-telegram-connection-status"},{"title":"Generate Telegram connect link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /telegram","href":"/api-reference/telegram-notifications/generate-telegram-connect-link"},{"title":"Remove Telegram notifications","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /telegram","href":"/api-reference/telegram-notifications/remove-telegram-notifications"},{"title":"Send a test Telegram message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /telegram/test","href":"/api-reference/telegram-notifications/send-a-test-telegram-message"},{"title":"Telegram webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /telegram/webhook","href":"/api-reference/telegram-notifications/telegram-webhook-endpoint"}]},{"group":"Web Push Notifications","pages":[{"title":"Get the public VAPID key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /webpush/vapid-key","href":"/api-reference/web-push-notifications/get-the-public-vapid-key"},{"title":"Get web push subscription status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /webpush/subscription","href":"/api-reference/web-push-notifications/get-web-push-subscription-status"},{"title":"Save a push subscription","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /webpush/subscription","href":"/api-reference/web-push-notifications/save-a-push-subscription"},{"title":"Remove push subscription(s)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /webpush/subscription","href":"/api-reference/web-push-notifications/remove-push-subscriptions"},{"title":"Send a test push notification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /webpush/test","href":"/api-reference/web-push-notifications/send-a-test-push-notification"}]},{"group":"API Key Management","pages":[{"title":"Generate a new API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /generate_key","href":"/api-reference/api-key-management/generate-a-new-api-key"}]},{"group":"Feature Flags","pages":[{"title":"Get feature flags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /feature-flags","href":"/api-reference/feature-flags/get-feature-flags"}]},{"group":"Authentication","pages":[{"title":"Create an ALTCHA signup challenge","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /auth/altcha-challenge","href":"/api-reference/authentication/create-an-altcha-signup-challenge"},{"title":"Register a new user account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/register","href":"/api-reference/authentication/register-a-new-user-account"},{"title":"Login to existing account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/login","href":"/api-reference/authentication/login-to-existing-account"},{"title":"Login or register via social/OAuth provider","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/social-login","href":"/api-reference/authentication/login-or-register-via-socialoauth-provider"},{"title":"Get current user info","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /auth/me","href":"/api-reference/authentication/get-current-user-info"},{"title":"Show the confirm-email page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /auth/verify-email","href":"/api-reference/authentication/show-the-confirm-email-page"},{"title":"Verify account email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/verify-email","href":"/api-reference/authentication/verify-account-email"},{"title":"Resend account verification email","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/resend-verification","href":"/api-reference/authentication/resend-account-verification-email"},{"title":"Request a password reset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/forgot-password","href":"/api-reference/authentication/request-a-password-reset"},{"title":"Reset password with token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/reset-password","href":"/api-reference/authentication/reset-password-with-token"},{"title":"Change password for authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/change-password","href":"/api-reference/authentication/change-password-for-authenticated-user"},{"title":"Regenerate API key for authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /auth/regenerate-key","href":"/api-reference/authentication/regenerate-api-key-for-authenticated-user"},{"title":"Permanently delete user account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /auth/delete-account","href":"/api-reference/authentication/permanently-delete-user-account"}]},{"group":"Plan","pages":[{"title":"Get current plan and usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /plan","href":"/api-reference/plan/get-current-plan-and-usage"},{"title":"Get check usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /usage","href":"/api-reference/plan/get-check-usage"}]},{"group":"Feedback","pages":[{"title":"Submit the PMF (Sean Ellis) survey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /feedback/pmf","href":"/api-reference/feedback/submit-the-pmf-sean-ellis-survey"}]},{"group":"Billing","pages":[{"title":"Create a Lemon Squeezy checkout session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /billing/checkout","href":"/api-reference/billing/create-a-lemon-squeezy-checkout-session"},{"title":"Change the plan of an existing subscription","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /billing/change-plan","href":"/api-reference/billing/change-the-plan-of-an-existing-subscription"},{"title":"Lemon Squeezy webhook receiver","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /billing/webhook","href":"/api-reference/billing/lemon-squeezy-webhook-receiver"},{"title":"Get customer billing portal URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /billing/portal","href":"/api-reference/billing/get-customer-billing-portal-url"},{"title":"Get billing subscription status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /billing/status","href":"/api-reference/billing/get-billing-subscription-status"}]},{"group":"RSS Feeds","pages":[{"title":"Get RSS feed settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /rss","href":"/api-reference/rss-feeds/get-rss-feed-settings"},{"title":"Generate RSS feed token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /rss","href":"/api-reference/rss-feeds/generate-rss-feed-token"},{"title":"Revoke RSS feed token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /rss","href":"/api-reference/rss-feeds/revoke-rss-feed-token"}]}]}]}]},"title":"Write the AI summary of one change - Site Spy","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}