Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as listSignals.
Stable identity of the underlying issue across nightly re-detections (hash of the slice + metric). An ongoing signal is re-raised daily under the same fingerprint; reactions are keyed on it.
Per-URL citation movers behind the signal: the brand/competitor URLs whose distinct-response citation counts moved most between the baseline and current windows. Emitted for cited_domain_rate signals; empty for other metrics and older signals. Filterable via mover_url.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Scrunch API Docs","colors":{"primary":"#84A027","light":"#D8FC3B","dark":"#434E0D"},"logo":{"light":"https://mintcdn.com/scrunchai/wmS3vnEYkMiks-uo/logo/scrunch-dark.svg?fit=max\u0026auto=format\u0026n=wmS3vnEYkMiks-uo\u0026q=85\u0026s=1ea209cf21e43eae27a79f766cb2cd31","dark":"https://mintcdn.com/scrunchai/wmS3vnEYkMiks-uo/logo/scrunch-light.svg?fit=max\u0026auto=format\u0026n=wmS3vnEYkMiks-uo\u0026q=85\u0026s=f34563ac089933acd9bc841be78f0869","href":"https://developers.scrunch.com/"},"favicon":"https://mintcdn.com/scrunchai/lCDS3kviKweSb6eg/logo/favicon-green.png?fit=max\u0026auto=format\u0026n=lCDS3kviKweSb6eg\u0026q=85\u0026s=87f0c724d3b7bb2f310e2ffd6b54a30e","api":{"examples":{"prefill":true}},"background":{"decoration":"grid"},"navbar":{"links":[{"href":"https://helpcenter.scrunchai.com/en/","label":"Help Center"},{"href":"https://scrunch.com/blog","label":"Blog"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.scrunchai.com"}},"footer":{"socials":{"x":"https://x.com/scrunchai","linkedin":"https://linkedin.com/company/scrunchai"}},"integrations":{"telemetry":{"enabled":false}},"contextual":{"options":["copy","view","mcp","claude","chatgpt"],"display":"header"},"thumbnails":{"fonts":{"family":"Inter"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Status","icon":"flag","href":"https://status.scrunchai.com"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"scrunchai","hasAudioNarration":false,"actualSubdomain":"scrunchai","customDomains":["developers.scrunch.com"],"gitSource":{"type":"github","owner":"excelsa-labs","repo":"api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4c772fe0f1c90cb90f096","collectionId":"d1631b18-125b-49d3-9a0e-0bcec78c57ca","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4c772fe0f1c90cb90f096"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4c772fe0f1c90cb90f096","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":77},{"language":"default","tag":"MCP","count":40},{"language":"default","tag":"Workflows","count":24},{"language":"default","tag":"Configure","count":22},{"language":"default","tag":"Measure","count":21},{"language":"default","tag":"Configuration API","count":19},{"language":"default","tag":"Guides","count":16},{"language":"default","tag":"Deprecated","count":14},{"language":"default","tag":"Prompt Library","count":12},{"language":"default","tag":"Optimize","count":11}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"email":"support@scrunchai.com","showHelpButton":false}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"styles/global.css","content":"html.dark .welcome-card-img-dark{display:block!important}.welcome-card-img-dark,html.dark .welcome-card-img-light{display:none!important}.welcome-card{display:block;color:inherit}.welcome-card,.welcome-card p{text-decoration:none!important;border-bottom:none!important}.welcome-card-img{width:100%;border-radius:12px;display:block;transition:transform .2s ease;pointer-events:none}.welcome-card:hover .welcome-card-img{transform:scale(1.03)}.api-intro-hero{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:center;margin-bottom:8px}.api-intro-hero-img{width:100%;max-width:280px;justify-self:end;border-radius:12px}@media (max-width:640px){.api-intro-hero{grid-template-columns:1fr}.api-intro-hero-img{display:none}}html:not(.dark) .prompt{background-color:#fff!important}html:not(.dark) .mintlify,html:not(.dark) .pageWrapper,html:not(.dark) body,html:not(.dark) body>div,html:not(.dark) main{background-color:#fbf9f6!important}.update h2{font-size:1.0625rem;line-height:1.45;font-weight:600;letter-spacing:-.01em;margin-top:0;margin-bottom:.375rem}.update [data-as=p]+[data-as=p],.update h2~h2{display:block;margin-top:1.375rem;padding-top:1.375rem;border-top:1px solid rgb(0 0 0/.07)}html.dark .cl-jump,html.dark .update [data-as=p]+[data-as=p],html.dark .update h2~h2{border-top-color:rgb(255 255 255/.1)}.update{scroll-margin-top:7rem}.cl-jump{display:flex;flex-direction:column;padding-top:1.25rem;border-top:1px solid rgb(0 0 0/.07)}.cl-jump-title{font-weight:500;color:rgb(55 65 81);margin-bottom:.75rem}html.dark .cl-jump-title{color:rgb(209 213 219)}.cl-jump-year{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgb(107 114 128);margin-bottom:.5rem}.cl-jump-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;list-style:none;margin:0 0 .75rem;padding:0}.cl-jump-months:last-child{margin-bottom:0}.cl-jump-month{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;padding:.25rem .5rem;border-radius:.375rem;font-size:.8125rem;line-height:1.4;color:rgb(75 85 99);background:0 0;cursor:pointer;transition:background-color .12s ease,color .12s ease}html.dark .cl-jump-month{color:rgb(156 163 175)}.cl-jump-month:hover{background:rgb(0 0 0/.04);color:rgb(17 24 39)}html.dark .cl-jump-month:hover{background:rgb(255 255 255/.06);color:rgb(243 244 246)}.cl-jump-month.is-active{background:rgb(174 206 49/.45);color:#40362e;font-weight:500}html.dark .cl-jump-month.is-active{background:rgb(132 160 39/.4);color:#fff}.cl-jump-count{font-variant-numeric:tabular-nums;font-size:.75rem;opacity:.55}.cl-cat--analytics{--cl-bg:rgb(60 103 245 / 0.18);--cl-fg:#1F2CAE}.cl-cat--integrations{--cl-bg:rgb(31 44 174 / 0.16);--cl-fg:#1F2CAE}.cl-cat--platform{--cl-bg:rgb(147 192 254 / 0.45);--cl-fg:#1F2CAE}.cl-cat--settings-admin{--cl-bg:rgb(184 171 142 / 0.45);--cl-fg:#40362E}.cl-cat--ui-ux{--cl-bg:rgb(239 190 3 / 0.35);--cl-fg:#88520B}.cl-cat--data-crawling{--cl-bg:rgb(255 232 67 / 0.55);--cl-fg:#88520B}.cl-cat--performance{--cl-bg:rgb(136 82 11 / 0.16);--cl-fg:#88520B}.cl-cat--api-mcp{--cl-bg:rgb(88 107 22 / 0.13);--cl-fg:#586B16}.cl-cat--bug-fix{--cl-bg:#F1E8C7;--cl-fg:#40362E}.cl-cat--general{--cl-bg:transparent;--cl-fg:#40362E;box-shadow:inset 0 0 0 1px rgb(64 54 46/.35)}html.dark .cl-cat--analytics{--cl-bg:rgb(60 103 245 / 0.30);--cl-fg:#93C0FE}html.dark .cl-cat--integrations{--cl-bg:rgb(31 44 174 / 0.50);--cl-fg:#93C0FE}html.dark .cl-cat--platform{--cl-bg:rgb(147 192 254 / 0.20);--cl-fg:#93C0FE}html.dark .cl-cat--settings-admin{--cl-bg:rgb(184 171 142 / 0.22);--cl-fg:#B8AB8E}html.dark .cl-cat--ui-ux{--cl-bg:rgb(239 190 3 / 0.24);--cl-fg:#FFE843}html.dark .cl-cat--data-crawling{--cl-bg:rgb(255 232 67 / 0.16);--cl-fg:#FFE843}html.dark .cl-cat--api-mcp{--cl-bg:rgb(88 107 22 / 0.45);--cl-fg:#AECE31}html.dark .cl-cat--performance{--cl-bg:rgb(136 82 11 / 0.45);--cl-fg:#FFE843}html.dark .cl-cat--bug-fix{--cl-bg:rgb(241 232 199 / 0.20);--cl-fg:#F1E8C7}html.dark .cl-cat--general{--cl-bg:transparent;--cl-fg:#B8AB8E;box-shadow:inset 0 0 0 1px rgb(184 171 142/.35)}#changelog-filters-content button.cl-cat,[data-component-part=update-tag].cl-cat{font-weight:500;background-color:var(--cl-bg)!important;color:var(--cl-fg)!important}[data-component-part=update-tag].cl-cat{padding:.125rem .5rem}#changelog-filters-content button{transition:box-shadow .15s ease,transform .15s ease}#changelog-filters-content button:hover{box-shadow:0 2px 6px rgb(64 54 46/.16),0 1px 2px rgb(64 54 46/.1);transform:translateY(-1px)}html.dark #changelog-filters-content button:hover{box-shadow:0 2px 6px rgb(0 0 0/.5),0 1px 2px rgb(0 0 0/.35)}@media (prefers-reduced-motion:reduce){#changelog-filters-content button{transition:none}#changelog-filters-content button:hover{transform:none}}#changelog-filters-content button,.cl-jump-month,.update [data-component-part=update-label],.update [data-component-part=update-tag]{border-radius:9999px}"}],"page":{"pagePath":"api-reference/signals/get-signal","slug":"/api-reference/signals/get-signal","pageMetadata":{"title":"Get Signal","description":"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as `listSignals`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/signals/{signal_id}","href":"/api-reference/signals/get-signal","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: [\"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as \", _jsx(_components.code, {\n children: \"listSignals\"\n }), \".\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get Signal","description":"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as `listSignals`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/signals/{signal_id}","href":"/api-reference/signals/get-signal","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/scrunchai/bca9f10e73242105/changelog-enhance.js"],"openApiReferenceData":{"operation":{"tags":["signals"],"summary":"Get Signal","description":"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as `listSignals`.","operationId":"getSignal","security":["4671a3b1-4ec4-421e-a54c-9ea865403900"],"parameters":["f24fce63-5298-4528-afd9-97870ab184c0","3668d87a-414e-444a-94ff-df685c976e59"],"responses":{"200":"0d70a8c5-4447-4d93-804e-5d88ac0bb085","422":"bbc4cdc9-45ed-4b1d-8a6a-40986c290c56"},"method":"get","type":"path","servers":["a7ebcd54-f176-463c-a82d-bef063057c30"],"path":"/{brand_id}/signals/{signal_id}","baseUrlOptions":["https://api.scrunchai.com/v1"],"title":"Get Signal","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"f24fce63-5298-4528-afd9-97870ab184c0":{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id","isRequired":true,"uniqueKey":"","typeLabel":"integer"}},"3668d87a-414e-444a-94ff-df685c976e59":{"name":"signal_id","in":"path","required":true,"schema":{"type":"integer","title":"Signal Id","isRequired":true,"uniqueKey":"","typeLabel":"integer"}}},"responses":{"0d70a8c5-4447-4d93-804e-5d88ac0bb085":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"id":{"type":"integer","title":"Id","description":"Signal ID. Stable within one detection; use for `getSignal`.","isRequired":true,"uniqueKey":"id","typeLabel":"integer"},"detected_for_date":{"type":"string","format":"date","title":"Detected For Date","description":"Anchor date the nightly detection ran for (YYYY-MM-DD).","isRequired":true,"uniqueKey":"detected_for_date","typeLabel":"string\u003cdate>"},"fingerprint":{"type":"string","title":"Fingerprint","description":"Stable identity of the underlying issue across nightly re-detections (hash of the slice + metric). An ongoing signal is re-raised daily under the same fingerprint; reactions are keyed on it.","isRequired":true,"uniqueKey":"fingerprint","typeLabel":"string"},"subject_kind":{"type":"string","enum":["brand","competitor"],"title":"Subject Kind","description":"Whose movement the signal describes: your `brand` or a `competitor`.","isRequired":true,"uniqueKey":"subject_kind","typeLabel":"enum\u003cstring>"},"alert_type":{"type":"string","enum":["level_change","trend"],"title":"Alert Type","description":"Detection kind: `level_change` (step shift) or `trend` (sustained drift).","isRequired":true,"uniqueKey":"alert_type","typeLabel":"enum\u003cstring>"},"scope":{"type":"string","enum":["account","account_platform","topic","topic_platform"],"title":"Scope","description":"Slice granularity: `account`, `account_platform`, `topic`, or `topic_platform`.","isRequired":true,"uniqueKey":"scope","typeLabel":"enum\u003cstring>"},"metric":{"type":"string","title":"Metric","description":"Metric the signal fired on (e.g. `presence_rate`, `position_top_rate`, `cited_domain_rate`).","isRequired":true,"uniqueKey":"metric","typeLabel":"string"},"platform":{"type":"string","title":"Platform","description":"AI platform the signal was detected on. `(multi)` means the slice spans several platforms — see `slice.platforms` for the real list.","isRequired":true,"uniqueKey":"platform","typeLabel":"string"},"direction":{"type":"string","enum":["up","down","none"],"title":"Direction","description":"Direction of the movement: `up`, `down`, `none`.","isRequired":true,"uniqueKey":"direction","typeLabel":"enum\u003cstring>"},"tier":{"type":"string","enum":["high","confident","worth_a_look","provisional","low_confidence","underpowered","untested"],"title":"Tier","description":"Confidence tier, best first: `high`, `confident`, `worth_a_look`, `provisional`, then noise-floor tiers `low_confidence`, `underpowered`, `untested` (hidden by default).","isRequired":true,"uniqueKey":"tier","typeLabel":"enum\u003cstring>"},"current_value":{"type":"number","title":"Current Value","description":"Metric value over the current window (0-1 rate).","isRequired":true,"uniqueKey":"current_value","typeLabel":"number"},"baseline_value":{"type":"number","title":"Baseline Value","description":"Metric value over the baseline window (0-1 rate).","isRequired":true,"uniqueKey":"baseline_value","typeLabel":"number"},"delta_absolute":{"type":"number","title":"Delta Absolute","description":"`current_value - baseline_value` (positive = up).","isRequired":true,"uniqueKey":"delta_absolute","typeLabel":"number"},"narrative_what":{"type":"string","title":"Narrative What","description":"One-line headline of what changed.","isRequired":true,"uniqueKey":"narrative_what","typeLabel":"string"},"slice":{"properties":{"platforms":{"items":{"type":"string","uniqueKey":"slice.platforms.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Platforms","description":"AI platforms the slice covers. Empty means all platforms.","uniqueKey":"slice.platforms","typeLabel":"string[]"},"topic_labels":{"items":{"type":"string","uniqueKey":"slice.topic_labels.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Topic Labels","description":"Topic labels the slice covers. Empty means all topics.","uniqueKey":"slice.topic_labels","typeLabel":"string[]"},"geo_country":{"oneOf":[{"type":"string","title":"Geo Country","description":"Country the slice is restricted to, when geo-scoped.","uniqueKey":"slice.geo_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Geo Country","description":"Country the slice is restricted to, when geo-scoped.","uniqueKey":"slice.geo_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"slice.geo_country","typeLabel":"string | null"}},"type":"object","title":"APISignalSlice","description":"The data slice the signal was detected on.","isRequired":true,"uniqueKey":"slice","typeLabel":"APISignalSlice · object"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"When the signal row was created (UTC).","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"score":{"oneOf":[{"type":"number","title":"Score","description":"Engine priority score used for the default sort; null for legacy rows.","uniqueKey":"score.oneOf.0","typeLabel":"number"},{"type":"null","title":"Score","description":"Engine priority score used for the default sort; null for legacy rows.","uniqueKey":"score.oneOf.1","typeLabel":"null"}],"uniqueKey":"score","typeLabel":"number | null"},"narrative":{"oneOf":[{"type":"object","title":"APISignalNarrative","description":"Full narrative (what happened / why it matters / what to do), when available.","properties":{"what_happened":{"oneOf":[{"type":"string","title":"What Happened","description":"Plain-language description of the detected change.","uniqueKey":"narrative.oneOf.0.what_happened.oneOf.0","typeLabel":"string"},{"type":"null","title":"What Happened","description":"Plain-language description of the detected change.","uniqueKey":"narrative.oneOf.0.what_happened.oneOf.1","typeLabel":"null"}],"uniqueKey":"narrative.oneOf.0.what_happened","typeLabel":"string | null"},"why_it_matters":{"oneOf":[{"type":"string","title":"Why It Matters","description":"Why the change is significant for the brand.","uniqueKey":"narrative.oneOf.0.why_it_matters.oneOf.0","typeLabel":"string"},{"type":"null","title":"Why It Matters","description":"Why the change is significant for the brand.","uniqueKey":"narrative.oneOf.0.why_it_matters.oneOf.1","typeLabel":"null"}],"uniqueKey":"narrative.oneOf.0.why_it_matters","typeLabel":"string | null"},"what_to_do":{"oneOf":[{"type":"string","title":"What To Do","description":"Suggested next step or investigation.","uniqueKey":"narrative.oneOf.0.what_to_do.oneOf.0","typeLabel":"string"},{"type":"null","title":"What To Do","description":"Suggested next step or investigation.","uniqueKey":"narrative.oneOf.0.what_to_do.oneOf.1","typeLabel":"null"}],"uniqueKey":"narrative.oneOf.0.what_to_do","typeLabel":"string | null"}},"uniqueKey":"narrative.oneOf.0","typeLabel":"APISignalNarrative · object"},{"type":"null","description":"Full narrative (what happened / why it matters / what to do), when available.","uniqueKey":"narrative.oneOf.1","typeLabel":"null"}],"uniqueKey":"narrative","typeLabel":"APISignalNarrative · object | null"},"window_current_start":{"oneOf":[{"type":"string","title":"Window Current Start","description":"Start of the current comparison window.","format":"date","uniqueKey":"window_current_start.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Window Current Start","description":"Start of the current comparison window.","uniqueKey":"window_current_start.oneOf.1","typeLabel":"null"}],"uniqueKey":"window_current_start","typeLabel":"string\u003cdate> | null"},"window_current_end":{"oneOf":[{"type":"string","title":"Window Current End","description":"End of the current comparison window.","format":"date","uniqueKey":"window_current_end.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Window Current End","description":"End of the current comparison window.","uniqueKey":"window_current_end.oneOf.1","typeLabel":"null"}],"uniqueKey":"window_current_end","typeLabel":"string\u003cdate> | null"},"baseline_definition":{"oneOf":[{"type":"string","title":"Baseline Definition","description":"Human-readable definition of the baseline window.","uniqueKey":"baseline_definition.oneOf.0","typeLabel":"string"},{"type":"null","title":"Baseline Definition","description":"Human-readable definition of the baseline window.","uniqueKey":"baseline_definition.oneOf.1","typeLabel":"null"}],"uniqueKey":"baseline_definition","typeLabel":"string | null"},"url_movers":{"items":{"properties":{"normalized_url":{"type":"string","title":"Normalized Url","description":"Normalized cited URL (scheme and tracking params stripped).","isRequired":true,"uniqueKey":"url_movers.items.[INDEX].normalized_url","typeLabel":"string"},"owner":{"type":"string","enum":["brand","competitor"],"title":"Owner","description":"Whose domain the URL belongs to: `brand` or `competitor`.","isRequired":true,"uniqueKey":"url_movers.items.[INDEX].owner","typeLabel":"enum\u003cstring>"},"current_responses":{"type":"integer","title":"Current Responses","description":"Distinct responses citing the URL in the current window.","isRequired":true,"uniqueKey":"url_movers.items.[INDEX].current_responses","typeLabel":"integer"},"baseline_responses":{"type":"integer","title":"Baseline Responses","description":"Distinct responses citing the URL in the baseline window.","isRequired":true,"uniqueKey":"url_movers.items.[INDEX].baseline_responses","typeLabel":"integer"},"current_prompts":{"type":"integer","title":"Current Prompts","description":"Distinct prompts whose responses cite the URL in the current window.","isRequired":true,"uniqueKey":"url_movers.items.[INDEX].current_prompts","typeLabel":"integer"},"baseline_prompts":{"type":"integer","title":"Baseline Prompts","description":"Distinct prompts whose responses cite the URL in the baseline window.","isRequired":true,"uniqueKey":"url_movers.items.[INDEX].baseline_prompts","typeLabel":"integer"},"competitor_id":{"oneOf":[{"type":"integer","title":"Competitor Id","description":"Competitor ID for `competitor`-owned URLs.","uniqueKey":"url_movers.items.[INDEX].competitor_id.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Competitor Id","description":"Competitor ID for `competitor`-owned URLs.","uniqueKey":"url_movers.items.[INDEX].competitor_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"url_movers.items.[INDEX].competitor_id","typeLabel":"integer | null"},"competitor_name":{"oneOf":[{"type":"string","title":"Competitor Name","description":"Competitor name for `competitor`-owned URLs.","uniqueKey":"url_movers.items.[INDEX].competitor_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Competitor Name","description":"Competitor name for `competitor`-owned URLs.","uniqueKey":"url_movers.items.[INDEX].competitor_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"url_movers.items.[INDEX].competitor_name","typeLabel":"string | null"},"contribution":{"oneOf":[{"type":"number","title":"Contribution","description":"Exact share of the signal's metric delta attributed to this URL. Brand-owned URLs only; null on competitor entries and older signals.","uniqueKey":"url_movers.items.[INDEX].contribution.oneOf.0","typeLabel":"number"},{"type":"null","title":"Contribution","description":"Exact share of the signal's metric delta attributed to this URL. Brand-owned URLs only; null on competitor entries and older signals.","uniqueKey":"url_movers.items.[INDEX].contribution.oneOf.1","typeLabel":"null"}],"uniqueKey":"url_movers.items.[INDEX].contribution","typeLabel":"number | null"}},"type":"object","required":["normalized_url","owner","current_responses","baseline_responses","current_prompts","baseline_prompts"],"title":"APISignalUrlMover","description":"A per-URL citation mover backing a `cited_domain_rate` signal.","uniqueKey":"url_movers.items.[INDEX]","typeLabel":"APISignalUrlMover · object"},"type":"array","title":"Url Movers","description":"Per-URL citation movers behind the signal: the brand/competitor URLs whose distinct-response citation counts moved most between the baseline and current windows. Emitted for `cited_domain_rate` signals; empty for other metrics and older signals. Filterable via `mover_url`.","uniqueKey":"url_movers","typeLabel":"APISignalUrlMover · object[]"}},"type":"object","required":["id","detected_for_date","fingerprint","subject_kind","alert_type","scope","metric","platform","direction","tier","current_value","baseline_value","delta_absolute","narrative_what","slice","created_at"],"title":"APISignal","description":"A detected, statistically-tested movement in an AI-visibility metric.","uniqueKey":"","typeLabel":"APISignal · object"},"examples":{"Example":{"title":"Example","value":{"id":123,"detected_for_date":"2023-12-25","fingerprint":"\u003cstring>","subject_kind":"brand","alert_type":"level_change","scope":"account","metric":"\u003cstring>","platform":"\u003cstring>","direction":"up","tier":"high","current_value":123,"baseline_value":123,"delta_absolute":123,"narrative_what":"\u003cstring>","slice":{"platforms":["\u003cstring>"],"topic_labels":["\u003cstring>"],"geo_country":"\u003cstring>"},"created_at":"2023-11-07T05:31:56Z","score":123,"narrative":{"what_happened":"\u003cstring>","why_it_matters":"\u003cstring>","what_to_do":"\u003cstring>"},"window_current_start":"2023-12-25","window_current_end":"2023-12-25","baseline_definition":"\u003cstring>","url_movers":[{"normalized_url":"\u003cstring>","owner":"brand","current_responses":123,"baseline_responses":123,"current_prompts":123,"baseline_prompts":123,"competitor_id":123,"competitor_name":"\u003cstring>","contribution":123}]}}},"exampleType":"generated"}},"exampleType":"generated"},"bbc4cdc9-45ed-4b1d-8a6a-40986c290c56":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"4671a3b1-4ec4-421e-a54c-9ea865403900":{"HTTPBearer":{"type":"http","scheme":"bearer","scopes":["query"],"schemeName":"HTTPBearer"}}},"servers":{"a7ebcd54-f176-463c-a82d-bef063057c30":{"url":"https://api.scrunchai.com/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":["query"],"schemeName":"HTTPBearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"HTTPBearer","name":"Authorization"}],"title":"HTTPBearer"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"scrunchai","siteName":"Scrunch API Docs","title":"Get Signal - Scrunch API Docs","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"automatic"},"contextualStarterQuestions":[],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T16:36:08.041Z","originalFileLocation":"api-reference/signals/get-signal.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as listSignals.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Scrunch API Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/scrunchai/5P4kJEQP4z45O-k1/_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/scrunchai/5P4kJEQP4z45O-k1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/scrunchai/5P4kJEQP4z45O-k1/_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/scrunchai/5P4kJEQP4z45O-k1/_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/scrunchai/5P4kJEQP4z45O-k1/_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/scrunchai/5P4kJEQP4z45O-k1/_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/scrunchai/5P4kJEQP4z45O-k1/_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/scrunchai/5P4kJEQP4z45O-k1/_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/scrunchai/5P4kJEQP4z45O-k1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get Signal - Scrunch API Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as listSignals.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Scrunch API Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.scrunch.com/api-reference/signals/get-signal\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://scrunchai.mintlify.app/_mintlify/api/og/v2?division=Signals+API\u0026amp;title=Get+Signal\u0026amp;description=Fetch+one+signal+by+ID%2C+including+its+full+narrative+%28what+happened%2C+why+it+matters%2C+what+to+do%29+when+available.+Returns+404+for+IDs+that+exist+but+are+not+user\u0026amp;theme=93ec30fdb3256642634f8dc2\u0026amp;signature=208c1ecc77180162cb9704091ccbd27288cd8bd2a74dc055622bb2f7c2177b7b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get Signal - Scrunch API Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as listSignals.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://scrunchai.mintlify.app/_mintlify/api/og/v2?division=Signals+API\u0026amp;title=Get+Signal\u0026amp;description=Fetch+one+signal+by+ID%2C+including+its+full+narrative+%28what+happened%2C+why+it+matters%2C+what+to+do%29+when+available.+Returns+404+for+IDs+that+exist+but+are+not+user\u0026amp;theme=93ec30fdb3256642634f8dc2\u0026amp;signature=208c1ecc77180162cb9704091ccbd27288cd8bd2a74dc055622bb2f7c2177b7b\">\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/scrunchai/5P4kJEQP4z45O-k1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Scrunch API Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#84A027\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.scrunch.com/api-reference/signals/get-signal\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/signals/get-signal.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.scrunch.com/#organization\",\"name\":\"Scrunch API Docs\",\"url\":\"https://developers.scrunch.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/scrunchai/wmS3vnEYkMiks-uo/logo/scrunch-dark.svg?fit=max\u0026auto=format\u0026n=wmS3vnEYkMiks-uo\u0026q=85\u0026s=1ea209cf21e43eae27a79f766cb2cd31\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.scrunch.com#website\",\"name\":\"Scrunch API Docs\",\"url\":\"https://developers.scrunch.com\",\"publisher\":{\"@id\":\"https://developers.scrunch.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.scrunch.com/api-reference/signals/get-signal#webpage\",\"url\":\"https://developers.scrunch.com/api-reference/signals/get-signal\",\"name\":\"Get Signal\",\"description\":\"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as listSignals.\",\"dateModified\":\"2026-10-30T16:36:08.041Z\",\"isPartOf\":{\"@id\":\"https://developers.scrunch.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.scrunch.com/api-reference/signals/get-signal#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.scrunch.com/api-reference/signals/get-signal#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Measure\",\"item\":\"https://developers.scrunch.com/api-reference/query/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Signals API\",\"item\":\"https://developers.scrunch.com/api-reference/signals/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get Signal\",\"item\":\"https://developers.scrunch.com/api-reference/signals/get-signal\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.scrunch.com/api-reference/signals/get-signal#apireference\",\"headline\":\"Get Signal\",\"name\":\"Get Signal\",\"description\":\"Fetch one signal by ID, including its full narrative (what happened, why it matters, what to do) when available. Returns 404 for IDs that exist but are not user-facing (non-fired or cluster-child rows) — the same population rule as listSignals.\",\"url\":\"https://developers.scrunch.com/api-reference/signals/get-signal\",\"mainEntityOfPage\":{\"@id\":\"https://developers.scrunch.com/api-reference/signals/get-signal#webpage\"},\"dateModified\":\"2026-10-30T16:36:08.041Z\",\"publisher\":{\"@id\":\"https://developers.scrunch.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.scrunch.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Scrunch API Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Scrunch API Docs","nav":{"global":{"anchors":[{"anchor":"Status","icon":"flag","href":"https://status.scrunchai.com"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"/changelog"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","pages":[{"title":"Scrunch REST API Directory and Authentication","sidebarTitle":"Introduction","icon":"light-switch-off","href":"/api-reference/introduction"},{"group":"Measure","icon":"chart-mixed","pages":[{"group":"Query API","public":true,"pages":[{"title":"Query API: Aggregated AI Visibility Metrics","sidebarTitle":"Overview","href":"/api-reference/query/overview"},{"title":"Query","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/query","href":"/api-reference/query"},{"title":"Structured Query API: Multi-Metric JSON Endpoint","sidebarTitle":"Structured Query","href":"/api-reference/query/structured-query"}]},{"group":"Responses API","public":true,"pages":[{"title":"Responses API: Raw AI Answers and Citations","sidebarTitle":"Overview","href":"/api-reference/responses/overview"},{"title":"List Responses","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/responses","href":"/api-reference/list-responses"}]},{"group":"Signals API","public":true,"pages":[{"title":"Signals API: Detected changes in AI visibility","sidebarTitle":"Overview","href":"/api-reference/signals/overview"},{"title":"List Signals","description":"List detected signals for a brand — statistically-tested movements (level changes and trends) in AI-visibility metrics, produced by the nightly detection sweep.\n\n## Population\n\nBy default only user-facing signals are returned: the confidence tiers `high`, `confident`, `worth_a_look`, and `provisional`. Pass an explicit `tier` to select a single tier, including the noise-floor tiers. An ongoing signal is re-detected daily under the same `fingerprint`; a multi-day date range returns only the latest detection per signal identity, so you never see day-by-day duplicates of the same issue.\n\n## Tracking one issue over time\n\nA signal's `fingerprint` is its durable identity: it survives nightly re-detections *and* direction flips of the same underlying issue. To follow an issue after remediation, filter by `fingerprint` with a wide `anchor_from` — a later detection in the opposite `direction` on the same fingerprint is the recovery (or regression) of the original movement. Combine with `direction` to fetch each side separately.\n\n## Sorting\n\n`sort=score_desc` (default) orders by engine priority, `delta_desc` by largest absolute change, `detected_desc` by newest detection date.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/signals","href":"/api-reference/signals/list-signals"},{"title":"Get Signal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/signals/{signal_id}","href":"/api-reference/signals/get-signal"},{"title":"List Signal Anchor Dates","description":"List recent distinct detection dates (`detected_for_date`) that produced user-facing signals, newest first. Useful for building date pickers or polling for new detection runs — the population matches `listSignals` with default filters, so every returned day has at least one signal.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/signals/anchors","href":"/api-reference/signals/list-signal-anchor-dates"},{"title":"List Signal Reactions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/signals/reactions","href":"/api-reference/signals/list-signal-reactions"},{"title":"Set Signal Reaction","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /{brand_id}/signals/{signal_id}/reaction","href":"/api-reference/signals/set-signal-reaction"},{"title":"Clear Signal Reaction","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /{brand_id}/signals/{signal_id}/reaction","href":"/api-reference/signals/clear-signal-reaction"}]},{"group":"Agent Traffic API","public":true,"pages":[{"title":"Agent Traffic API: Monitor AI Bot Crawls","sidebarTitle":"Overview","href":"/api-reference/agent-traffic/overview"},{"title":"Get Agent Traffic","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/sites/{site_id}/agent-traffic","href":"/api-reference/agent-traffic/get-agent-traffic"},{"title":"Send Custom Agent Traffic Events","api":"POST https://webhooks.scrunchai.com/v1/sites/{site_id}/platforms/custom/web-traffic","href":"/api-reference/agent-traffic/post-custom-web-traffic"}]},{"group":"AI Referrals API","public":true,"pages":[{"title":"AI Referrals API: Push AI-Sourced Traffic Data","sidebarTitle":"Overview","href":"/api-reference/ai-referrals/overview"},{"title":"Register AI Referrals Connection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/ai-referrals/connections","href":"/api-reference/ai-referrals/register-ai-referrals-connection"},{"title":"List AI Referrals Connections","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/ai-referrals/connections","href":"/api-reference/ai-referrals/list-ai-referrals-connections"},{"title":"Disable AI Referrals Connection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /{brand_id}/ai-referrals/connections/{connection_id}","href":"/api-reference/ai-referrals/disable-ai-referrals-connection"},{"title":"Push AI Referrals Events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/ai-referrals/connections/{connection_id}/events","href":"/api-reference/ai-referrals/push-ai-referrals-events"}]},{"group":"Collection API","pages":[{"title":"Create Collection Request","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/collections","href":"/api-reference/create-collection-request"}]}]},{"group":"Optimize","icon":"wand-magic-sparkles","pages":[{"group":"Site Optimization API","pages":[{"title":"Site Optimization API: Recommendations, by type and by page","sidebarTitle":"Overview","href":"/api-reference/site-optimization/overview"},{"title":"List Recommendation Types","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/site-optimization/recommendations/by-type","href":"/api-reference/site-optimization/list-recommendation-types"},{"title":"Get Recommendation Type Detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/site-optimization/recommendations/by-type/{best_practice_id}","href":"/api-reference/site-optimization/get-recommendation-type-detail"},{"title":"List Page Recommendations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/site-optimization/recommendations/by-page","href":"/api-reference/site-optimization/list-page-recommendations"},{"title":"Get Page Optimization Detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/site-optimization/optimization","href":"/api-reference/site-optimization/get-page-optimization-detail"},{"title":"Apply Page Optimization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/site-optimization/optimization/apply","href":"/api-reference/site-optimization/apply-page-optimization"}]},{"group":"Audit Scores API","pages":[{"title":"Audit Scores API: Retrievability and citability by page","sidebarTitle":"Overview","href":"/api-reference/audit-scores/overview"},{"title":"Get Site Audit Score","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/audit-scores/site","href":"/api-reference/audit-scores/get-site-audit-score"},{"title":"List Page Audit Scores","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/audit-scores/pages","href":"/api-reference/audit-scores/list-page-audit-scores"}]},{"group":"Crawl Readiness API","public":true,"pages":[{"title":"Crawl Readiness API: Check AI Crawler Access to a Site","sidebarTitle":"Overview","href":"/api-reference/crawl-readiness/overview"},{"title":"Get AI Crawl Readiness","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/crawl-readiness","href":"/api-reference/crawl-readiness/get-ai-crawl-readiness"}]}]},{"group":"Deliver","icon":"paper-plane","pages":[{"group":"Agent Pages","pages":[{"title":"Agent Pages Force Refresh: Update Pages on Demand","sidebarTitle":"Force Refresh overview","href":"/api-reference/agent-pages/force-refresh-overview"},{"title":"Force Refresh","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/sites/{site_id}/agent-pages/refresh","href":"/api-reference/agent-pages/force-refresh"},{"title":"Agent Pages Unpublish: Stop Serving Pages on Demand","sidebarTitle":"Unpublish overview","href":"/api-reference/agent-pages/unpublish-overview"},{"title":"Unpublish","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/sites/{site_id}/agent-pages/unpublish","href":"/api-reference/agent-pages/unpublish"},{"title":"Agent Pages Publish: Add Pages on Demand","sidebarTitle":"Publish overview","href":"/api-reference/agent-pages/publish-overview"},{"title":"Publish","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/sites/{site_id}/agent-pages/publish","href":"/api-reference/agent-pages/publish"}]},{"group":"Curated Pages (AXP)","pages":[{"title":"AXP Unpublish API: Take Optimized Pages Off the Edge","sidebarTitle":"Unpublish overview","href":"/api-reference/axp/unpublish"},{"title":"Unpublish Optimized Pages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /orchestration/unpublish/{brand_id}/sites/{site_id}","href":"/api-reference/axp-render/unpublish-optimized-pages"}]}]},{"group":"Configure","icon":"gear","pages":[{"group":"Configuration API","public":true,"pages":[{"title":"Configuration API: Manage Brands and Prompts","sidebarTitle":"Overview","href":"/api-reference/configuration/overview"},{"title":"List Brands","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /brands","href":"/api-reference/list-brands"},{"title":"List Sites","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/sites","href":"/api-reference/agent-pages/list-sites"},{"title":"Create Brand","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /brands","href":"/api-reference/create-brand"},{"title":"Update Brand","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /brands/{brand_id}","href":"/api-reference/update-brand"},{"title":"List Competitors","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /brands/{brand_id}/competitors","href":"/api-reference/list-competitors"},{"title":"Get Competitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /brands/{brand_id}/competitors/{competitor_id}","href":"/api-reference/get-competitor"},{"title":"Create Competitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /brands/{brand_id}/competitors","href":"/api-reference/create-competitor"},{"title":"Update Competitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /brands/{brand_id}/competitors/{competitor_id}","href":"/api-reference/update-competitor"},{"title":"Archive Competitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /brands/{brand_id}/competitors/{competitor_id}","href":"/api-reference/archive-competitor"},{"title":"List Personas","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /brands/{brand_id}/personas","href":"/api-reference/list-personas"},{"title":"Get Persona","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /brands/{brand_id}/personas/{persona_id}","href":"/api-reference/get-persona"},{"title":"Create Persona","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /brands/{brand_id}/personas","href":"/api-reference/create-persona"},{"title":"Update Persona","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /brands/{brand_id}/personas/{persona_id}","href":"/api-reference/update-persona"},{"title":"Archive Persona","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /brands/{brand_id}/personas/{persona_id}","href":"/api-reference/archive-persona"},{"title":"List Prompts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/prompts","href":"/api-reference/list-prompts"},{"title":"Create Prompt","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/prompts","href":"/api-reference/create-prompt"},{"title":"Update Prompt Status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /{brand_id}/prompts/{prompt_id}","href":"/api-reference/update-prompt-status"},{"title":"Archive Prompt","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /{brand_id}/prompts/{prompt_id}","href":"/api-reference/archive-prompt"}]},{"group":"Account API","public":true,"pages":[{"title":"Account API: Read the Subscription State of an API Key","sidebarTitle":"Overview","href":"/api-reference/account/overview"},{"title":"Get Account Status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /account","href":"/api-reference/account/get-account-status"}]},{"group":"Webhooks","public":true,"pages":[{"title":"Webhooks: Pipeline Stage Completion Callbacks","sidebarTitle":"Overview","href":"/api-reference/webhooks/overview"}]}]},{"group":"Deprecated","icon":"box-archive","pages":[{"group":"Site Audit API","public":true,"tag":"Deprecated","pages":[{"title":"Site Audit API: Score pages for AI search readiness","sidebarTitle":"Overview","href":"/api-reference/site-audit/overview"},{"title":"Create Page Audits","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /{brand_id}/page-audits","href":"/api-reference/create-page-audits"},{"title":"List Page Audits","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/page-audits","href":"/api-reference/list-page-audits"},{"title":"Get Page Audit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/page-audits/{page_audit_id}","href":"/api-reference/get-page-audit"}]},{"group":"Sitemap API","public":true,"tag":"Deprecated","pages":[{"title":"Sitemap API: Pages, Audit Scores, AI Metrics","sidebarTitle":"Overview","href":"/api-reference/sitemap/overview"},{"title":"List Sitemap Pages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/sitemap/pages","href":"/api-reference/sitemap/list-sitemap-pages"},{"title":"Get Sitemap Page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/sitemap/pages/{page_id}","href":"/api-reference/sitemap/get-sitemap-page"},{"title":"Get Sitemap Page Metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/sitemap/pages/{page_id}/metrics","href":"/api-reference/sitemap/get-sitemap-page-metrics"},{"title":"Export Sitemap Pages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /{brand_id}/sitemap/export","href":"/api-reference/sitemap/export-sitemap-pages"}]},{"group":"AXP Render API","public":true,"tag":"Deprecated","pages":[{"title":"AXP Render API: Queue Optimized Page Renders","sidebarTitle":"Overview","href":"/api-reference/axp/overview"},{"title":"Bulk Render Optimized Pages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /orchestration/render-bulk/{brand_id}/sites/{site_id}","href":"/api-reference/axp-render/bulk-render-optimized-pages"}]},{"group":"Optimize \u0026 Deploy API","public":true,"tag":"Deprecated","pages":[{"title":"Optimize and Deploy Pipeline API Overview","sidebarTitle":"Overview","href":"/api-reference/orchestration/overview"},{"title":"Create Optimize And Deploy Pipeline","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /orchestration/optimize-and-deploy/{brand_id}","href":"/api-reference/orchestration/create-optimize-and-deploy-pipeline"},{"title":"Get Pipeline Status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /orchestration/optimize-and-deploy/{brand_id}/{token}","href":"/api-reference/orchestration/get-pipeline-status"}]}]}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]}]},"basePath":"","title":"Get Signal - Scrunch API Docs","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}