The watch timeline: every kept snapshot, newest first, each described against the snapshot
before it with added/removed line counts, a one-line headline, a few of the changed lines,
the AI summary when one exists, and the owner’s useful/noise rating.
GET
/
watch
/
{uuid}
/
changes
cURL
curl -X GET "https://api.sitespy.app/api/v1/watch/095be615-a8ad-4c33-8e9c-c7612fbf6c9f/changes?limit=30" \ -H "x-api-key: YOUR_API_KEY"
Whether a change can be summarised on request, decided by the watch owner's plan.
upgrade when the plan lacks AI summaries, unavailable for an image-only watch
or when no AI provider is configured.
{"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/list-a-watchs-changes-with-what-each-one-did","slug":"/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did","pageMetadata":{"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","autogeneratedByOpenApi":true},"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: \"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 });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List 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","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getWatchChanges","tags":["Watch History"],"summary":"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","parameters":["1ff680c3-c387-44dd-adf7-d7af25d4a9ca","a4f8550c-2d8c-409c-8426-d1f5e7f9c7b5","1dd079e7-a5f6-4828-8e9e-a8d72493ae81"],"responses":{"200":"94446b40-b063-46e9-ae6c-988f8523c03a","403":"20cc877e-bbc7-4bc1-a045-d73d208ec56a","404":"2905b35b-193b-4419-8d66-71df5bfe8d0a"},"x-codeSamples":[{"lang":"curl","source":"curl -X GET \"https://api.sitespy.app/api/v1/watch/095be615-a8ad-4c33-8e9c-c7612fbf6c9f/changes?limit=30\" \\\n -H \"x-api-key: YOUR_API_KEY\"\n"}],"method":"get","type":"path","servers":["8ac01e53-0e10-4618-8dbf-deef25969e80"],"security":["992f78c8-1f27-47be-8e8b-daf1fee59985"],"path":"/watch/{uuid}/changes","baseUrlOptions":["https://api.sitespy.app/api/v1"],"title":"List a watch's changes with what each one did","codeSamples":[{"lang":"curl","source":"curl -X GET \"https://api.sitespy.app/api/v1/watch/095be615-a8ad-4c33-8e9c-c7612fbf6c9f/changes?limit=30\" \\\n -H \"x-api-key: YOUR_API_KEY\"\n"}],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"1ff680c3-c387-44dd-adf7-d7af25d4a9ca":{"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>"}},"a4f8550c-2d8c-409c-8426-d1f5e7f9c7b5":{"name":"limit","in":"query","required":false,"description":"Entries per page (1-50)","schema":{"type":"integer","minimum":1,"maximum":50,"default":30,"isRequired":false,"description":"Entries per page (1-50)","uniqueKey":"","typeLabel":"integer"}},"1dd079e7-a5f6-4828-8e9e-a8d72493ae81":{"name":"before","in":"query","required":false,"description":"Only entries older than this timestamp (the previous page's `next_before`)","schema":{"type":"integer","isRequired":false,"description":"Only entries older than this timestamp (the previous page's `next_before`)","uniqueKey":"","typeLabel":"integer"}}},"responses":{"94446b40-b063-46e9-ae6c-988f8523c03a":{"description":"A page of changes, newest first","content":{"application/json":{"schema":{"type":"object","required":["changes","next_before","total","ai_summaries"],"properties":{"ai_summaries":{"type":"string","enum":["available","upgrade","unavailable"],"description":"Whether a change can be summarised on request, decided by the watch owner's plan.\n`upgrade` when the plan lacks AI summaries, `unavailable` for an image-only watch\nor when no AI provider is configured.\n","isRequired":true,"uniqueKey":"ai_summaries","typeLabel":"enum\u003cstring>"},"changes":{"type":"array","items":{"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":"changes.items.[INDEX].timestamp","typeLabel":"integer"},"from_timestamp":{"oneOf":[{"type":"integer","description":"The snapshot before it; null for the earliest kept snapshot","isRequired":true,"uniqueKey":"changes.items.[INDEX].from_timestamp.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The snapshot before it; null for the earliest kept snapshot","isRequired":true,"uniqueKey":"changes.items.[INDEX].from_timestamp.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"changes.items.[INDEX].from_timestamp","typeLabel":"integer | null"},"added":{"type":"integer","description":"Lines added (blank lines ignored)","isRequired":true,"uniqueKey":"changes.items.[INDEX].added","typeLabel":"integer"},"removed":{"type":"integer","description":"Lines removed (blank lines ignored)","isRequired":true,"uniqueKey":"changes.items.[INDEX].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":"changes.items.[INDEX].headline","typeLabel":"string"},"preview":{"type":"object","required":["added","removed"],"properties":{"added":{"type":"array","items":{"type":"string","uniqueKey":"changes.items.[INDEX].preview.added.items.[INDEX]","typeLabel":"string"},"description":"Up to three added lines","isRequired":true,"uniqueKey":"changes.items.[INDEX].preview.added","typeLabel":"string[]"},"removed":{"type":"array","items":{"type":"string","uniqueKey":"changes.items.[INDEX].preview.removed.items.[INDEX]","typeLabel":"string"},"description":"Up to three removed lines","isRequired":true,"uniqueKey":"changes.items.[INDEX].preview.removed","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"changes.items.[INDEX].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":"changes.items.[INDEX].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":"changes.items.[INDEX].ai_summary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"changes.items.[INDEX].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":"changes.items.[INDEX].ai_error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Why the automatic AI summary for this change failed, if it did","isRequired":true,"uniqueKey":"changes.items.[INDEX].ai_error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"changes.items.[INDEX].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":"changes.items.[INDEX].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":"changes.items.[INDEX].feedback.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"changes.items.[INDEX].feedback","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"changes.items.[INDEX]","typeLabel":"object"},"description":"Newest first","isRequired":true,"uniqueKey":"changes","typeLabel":"object[]"},"next_before":{"oneOf":[{"type":"integer","description":"Pass as `before` to fetch the next, older page; null on the last page","isRequired":true,"uniqueKey":"next_before.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pass as `before` to fetch the next, older page; null on the last page","isRequired":true,"uniqueKey":"next_before.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next_before","typeLabel":"integer | null"},"total":{"type":"integer","description":"Snapshots the watch holds in all","isRequired":true,"uniqueKey":"total","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ai_summaries":"available","changes":[{"timestamp":123,"from_timestamp":123,"added":123,"removed":123,"headline":"\u003cstring>","preview":{"added":["\u003cstring>"],"removed":["\u003cstring>"]},"ai_summary":"\u003cstring>","ai_error":"\u003cstring>","feedback":"useful"}],"next_before":123,"total":123}}},"exampleType":"generated"}},"exampleType":"generated"},"20cc877e-bbc7-4bc1-a045-d73d208ec56a":{"description":"The watch belongs to another account","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"2905b35b-193b-4419-8d66-71df5bfe8d0a":{"description":"Web page change monitor (watch) not found","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":"List a watch's changes with what each one did - Site Spy","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T02:06:30.872Z","originalFileLocation":"api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did.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=\"The watch timeline: every kept snapshot, newest first, each described against the snapshot before it with added/removed line counts, a one-line headline, a few of the changed lines, the AI summary when one exists, and the owner\u0026#x27;s useful/noise rating.\">\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=\"List a watch\u0026#x27;s changes with what each one did - Site Spy\">\u003cmeta data-mint-head property=\"og:description\" content=\"The watch timeline: every kept snapshot, newest first, each described against the snapshot before it with added/removed line counts, a one-line headline, a few of the changed lines, the AI summary when one exists, and the owner\u0026#x27;s useful/noise rating.\">\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/list-a-watchs-changes-with-what-each-one-did\">\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=List+a+watch%27s+changes+with+what+each+one+did\u0026amp;description=The+watch+timeline%3A+every+kept+snapshot%2C+newest+first%2C+each+described+against+the+snapshot%0Abefore+it+with+added%2Fremoved+line+counts%2C+a+one-line+headline%2C+a+few+\u0026amp;theme=50bfcbfb13aee42338191ae9\u0026amp;signature=c676834b6f5f59a46995eb813a6ceab016c15a64ef44748971f50eb35914890b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List a watch\u0026#x27;s changes with what each one did - Site Spy\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The watch timeline: every kept snapshot, newest first, each described against the snapshot before it with added/removed line counts, a one-line headline, a few of the changed lines, the AI summary when one exists, and the owner\u0026#x27;s useful/noise rating.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://site-spy.mintlify.app/_mintlify/api/og/v2?division=Watch+History\u0026amp;title=List+a+watch%27s+changes+with+what+each+one+did\u0026amp;description=The+watch+timeline%3A+every+kept+snapshot%2C+newest+first%2C+each+described+against+the+snapshot%0Abefore+it+with+added%2Fremoved+line+counts%2C+a+one-line+headline%2C+a+few+\u0026amp;theme=50bfcbfb13aee42338191ae9\u0026amp;signature=c676834b6f5f59a46995eb813a6ceab016c15a64ef44748971f50eb35914890b\">\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/list-a-watchs-changes-with-what-each-one-did\">\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/list-a-watchs-changes-with-what-each-one-did.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/list-a-watchs-changes-with-what-each-one-did#webpage\",\"url\":\"https://docs.sitespy.app/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did\",\"name\":\"List a watch's changes with what each one did\",\"description\":\"The watch timeline: every kept snapshot, newest first, each described against the snapshot before it with added/removed line counts, a one-line headline, a few of the changed lines, the AI summary when one exists, and the owner's useful/noise rating.\",\"dateModified\":\"2026-10-26T02:06:30.872Z\",\"isPartOf\":{\"@id\":\"https://docs.sitespy.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did#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\":\"List a watch's changes with what each one did\",\"item\":\"https://docs.sitespy.app/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did#apireference\",\"headline\":\"List a watch's changes with what each one did\",\"name\":\"List a watch's changes with what each one did\",\"description\":\"The watch timeline: every kept snapshot, newest first, each described against the snapshot before it with added/removed line counts, a one-line headline, a few of the changed lines, the AI summary when one exists, and the owner's useful/noise rating.\",\"url\":\"https://docs.sitespy.app/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sitespy.app/api-reference/watch-history/list-a-watchs-changes-with-what-each-one-did#webpage\"},\"dateModified\":\"2026-10-26T02:06:30.872Z\",\"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","description":"Get a list of all historical snapshots available for a web page change monitor (watch), use the key `timestamp`\nas the query argument for fetching a single watch history snapshot.\n","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","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","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"},{"title":"Get the difference between two snapshots","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":"List a watch's changes with what each one did - 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"]}