Re-check this brand’s recommendations against its latest AI answers, the same update as the dashboard’s Check for updates button.
Recommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns 429 with Retry-After. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. mode: more instead checks more pages for outreach, up to 3 times a day.
Returns straight away with poll_after and a poll path; the update takes a few minutes. Poll the recommendations list and treat it as finished once last_seen_at is later than poll_after.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Geoptie Docs","description":"Read and manage your AI-search visibility data: the REST API, and the MCP server that lets an AI assistant use it. Visibility across engines, the prompts you track, citations, competitors, recommendations and content.","colors":{"primary":"#0F172A","light":"#F8FAFC","dark":"#0F172A"},"logo":{"light":"https://mintcdn.com/geoptie/FVHhiPrfPwJ4Jq1e/logo/wordmark-light.svg?fit=max\u0026auto=format\u0026n=FVHhiPrfPwJ4Jq1e\u0026q=85\u0026s=687512131d54c6fdb747acf773024939","dark":"https://mintcdn.com/geoptie/FVHhiPrfPwJ4Jq1e/logo/wordmark-dark.svg?fit=max\u0026auto=format\u0026n=FVHhiPrfPwJ4Jq1e\u0026q=85\u0026s=8e257a37cdf1ea98d9b952f0c7234995"},"favicon":"https://mintcdn.com/geoptie/k7tyOlIAShXmlQhS/favicon.png?fit=max\u0026auto=format\u0026n=k7tyOlIAShXmlQhS\u0026q=85\u0026s=a3d1708c9209a5cfaa26bbbbaef21482","appearance":{"default":"system"},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://geoptie.com/app"}},"footer":{"socials":{"website":"https://geoptie.com"},"links":[{"header":"Product","items":[{"label":"Dashboard","href":"https://geoptie.com/app"},{"label":"Pricing","href":"https://geoptie.com/pricing"},{"label":"Blog","href":"https://geoptie.com/blog"}]},{"header":"Free tools","items":[{"label":"Free GEO audit","href":"https://geoptie.com/free-geo-audit"},{"label":"AI visibility checker","href":"https://geoptie.com/ai-visibility-checker"},{"label":"GEO rank tracker","href":"https://geoptie.com/geo-rank-tracker"}]},{"header":"Company","items":[{"label":"Support","href":"mailto:support@geoptie.com"},{"label":"Terms of service","href":"https://geoptie.com/terms-of-service"},{"label":"Privacy policy","href":"https://geoptie.com/privacy-policy"}]}]},"contextual":{"options":["copy","view","download-spec","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"geoptie","hasAudioNarration":false,"actualSubdomain":"geoptie","customDomains":["geoptie.com"],"gitSource":{"type":"github","owner":"omerfcelikk","repo":"geoptie-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aeab48bd47fc72194803e86","collectionId":"d49d8bda-79ef-4e84-8f85-80f75d6fe85c","liveDeploymentHistoryId":"6aeab48bd47fc72194803e86","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeab5a919241615fd1cabb9","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API Documentation","count":55},{"language":"default","tag":"API reference","count":48},{"language":"default","tag":"Competitors","count":10},{"language":"default","tag":"Prompts","count":7},{"language":"default","tag":"Content generations","count":6},{"language":"default","tag":"Core concepts","count":5},{"language":"default","tag":"Content optimizations","count":5},{"language":"default","tag":"MCP Documentation","count":4},{"language":"default","tag":"Audit reports","count":4},{"language":"default","tag":"Citations","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html.dark #topbar-cta-button a>span.absolute{background-color:#f8fafc}html.dark #topbar-cta-button a span:not(.absolute),html.dark #topbar-cta-button a svg{color:#0f172a!important}"}],"page":{"pagePath":"api-reference/recommendations/update-recommendations","slug":"/api-reference/recommendations/update-recommendations","pageMetadata":{"title":"Update recommendations","description":"Re-check this brand's recommendations against its latest AI answers, the same update as the dashboard's Check for updates button.\n\nRecommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns `429` with `Retry-After`. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. `mode: more` instead checks more pages for outreach, up to 3 times a day.\n\nReturns straight away with `poll_after` and a `poll` path; the update takes a few minutes. Poll the recommendations list and treat it as finished once `last_seen_at` is later than `poll_after`.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/recommendations/generate","href":"/api-reference/recommendations/update-recommendations","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Re-check this brand’s recommendations against its latest AI answers, the same update as the dashboard’s Check for updates button.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Recommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns \", _jsx(_components.code, {\n children: \"429\"\n }), \" with \", _jsx(_components.code, {\n children: \"Retry-After\"\n }), \". Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. \", _jsx(_components.code, {\n children: \"mode: more\"\n }), \" instead checks more pages for outreach, up to 3 times a day.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Returns straight away with \", _jsx(_components.code, {\n children: \"poll_after\"\n }), \" and a \", _jsx(_components.code, {\n children: \"poll\"\n }), \" path; the update takes a few minutes. Poll the recommendations list and treat it as finished once \", _jsx(_components.code, {\n children: \"last_seen_at\"\n }), \" is later than \", _jsx(_components.code, {\n children: \"poll_after\"\n }), \".\"]\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":"Update recommendations","description":"Re-check this brand's recommendations against its latest AI answers, the same update as the dashboard's Check for updates button.\n\nRecommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns `429` with `Retry-After`. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. `mode: more` instead checks more pages for outreach, up to 3 times a day.\n\nReturns straight away with `poll_after` and a `poll` path; the update takes a few minutes. Poll the recommendations list and treat it as finished once `last_seen_at` is later than `poll_after`.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/recommendations/generate","href":"/api-reference/recommendations/update-recommendations","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/geoptie/2140aa35ebe2fded/logo/build-wordmark.js"],"openApiReferenceData":{"operation":{"tags":["Recommendations"],"summary":"Update recommendations","description":"Re-check this brand's recommendations against its latest AI answers, the same update as the dashboard's Check for updates button.\n\nRecommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns `429` with `Retry-After`. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. `mode: more` instead checks more pages for outreach, up to 3 times a day.\n\nReturns straight away with `poll_after` and a `poll` path; the update takes a few minutes. Poll the recommendations list and treat it as finished once `last_seen_at` is later than `poll_after`.","parameters":["8c729bb2-679b-416d-821f-ef0ef3c1cfac"],"requestBody":"adc56a50-fa9c-407a-a18f-193e9c248822","responses":{"202":"180a534c-d168-4544-bd6e-92bc64031808","400":"6e91f2ee-23f2-481c-be33-313c85ba9324","401":"d422c96a-3a58-4766-8454-0ae163df347b","402":"27db6ed9-99db-4757-9b3b-fbbdc5663795","403":"bc3205ef-eded-4c9a-bae7-2bd26b67ae4d","404":"43f9bfe3-d723-418c-bd17-7c0a6750147b","429":"894da24f-e23e-47ba-bbb5-ddcf7f242def","500":"af53731e-5bd3-459a-8047-8ff128cb50dd"},"operationId":"generateRecommendations","x-geoptie-limits":{"rate_per_min":120,"per_min":2,"per_hour":10,"max_concurrent":2,"spends_model_budget":true},"method":"post","type":"path","servers":["6f835a81-05c4-497d-98c9-4f85dc51bc14"],"security":["2dc5e4c8-70ae-4353-83cf-7a2ceb9ec108"],"path":"/v1/brands/{id}/recommendations/generate","baseUrlOptions":["https://api.geoptie.com"],"title":"Update recommendations","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"8c729bb2-679b-416d-821f-ef0ef3c1cfac":{"name":"id","in":"path","required":true,"description":"Brand id.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"Brand id.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"example":"b7c1e5a0-4f3d-42a8-9c6b-1e8d5a2f7043"}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"mode":{"type":"string","enum":["refresh","more"],"default":"refresh","description":"`refresh` re-checks everything. `more` checks more pages for outreach.","uniqueKey":"mode","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"mode":"refresh"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"180a534c-d168-4544-bd6e-92bc64031808":{"description":"Accepted","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","properties":{"brand_id":{"type":"string","format":"uuid","uniqueKey":"data.brand_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["generating"],"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"mode":{"type":"string","enum":["refresh","more"],"uniqueKey":"data.mode","typeLabel":"enum\u003cstring>"},"poll_after":{"type":"string","format":"date-time","description":"The completion watermark. Poll `poll` and treat the run as finished once the recommendations' `last_seen_at` is later than this.","uniqueKey":"data.poll_after","typeLabel":"string\u003cdate-time>"},"poll":{"type":"string","description":"Path to poll for the result.","uniqueKey":"data.poll","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"brand_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","status":"generating","mode":"refresh","poll_after":"2023-11-07T05:31:56Z","poll":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"6e91f2ee-23f2-481c-be33-313c85ba9324":{"description":"Bad request. `missing_parameter`, `invalid_request`, `invalid_engine` or `invalid_date`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine code. Match on this, not the message.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"d422c96a-3a58-4766-8454-0ae163df347b":{"description":"`missing_api_key` or `invalid_api_key`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine code. Match on this, not the message.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"27db6ed9-99db-4757-9b3b-fbbdc5663795":{"description":"`subscription_required`. The workspace has no active or trialing subscription.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine code. Match on this, not the message.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"bc3205ef-eded-4c9a-bae7-2bd26b67ae4d":{"description":"`plan_not_eligible` or `forbidden`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine code. Match on this, not the message.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"43f9bfe3-d723-418c-bd17-7c0a6750147b":{"description":"`not_found`. Also returned for records belonging to another workspace.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine code. Match on this, not the message.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"894da24f-e23e-47ba-bbb5-ddcf7f242def":{"description":"`rate_limited`, `quota_exceeded`, `endpoint_rate_limited` or `concurrency_limited`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine code. Match on this, not the message.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"af53731e-5bd3-459a-8047-8ff128cb50dd":{"description":"`internal_error`. Quote the `X-Request-Id` when reporting it.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine code. Match on this, not the message.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"2dc5e4c8-70ae-4353-83cf-7a2ceb9ec108":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Your API key, e.g. `Authorization: Bearer gp_live_...`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"6f835a81-05c4-497d-98c9-4f85dc51bc14":{"url":"https://api.geoptie.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your API key, e.g. `Authorization: Bearer gp_live_...`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your API key, e.g. `Authorization: Bearer gp_live_...`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"geoptie","siteName":"Geoptie Docs","title":"Update recommendations - Geoptie Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T04:33:50.417Z","originalFileLocation":"api-reference/recommendations/update-recommendations.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=\"Re-check this brand\u0026#x27;s recommendations against its latest AI answers, the same update as the dashboard\u0026#x27;s Check for updates button. Recommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns 429 with Retry-After. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. mode: more instead checks more pages for outreach, up to 3 times a day. Returns straight away with poll_after and a poll path; the update takes a few minutes. Poll the recommendations list and treat it as finished once last_seen_at is later than poll_after.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Geoptie Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_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=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update recommendations - Geoptie Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Re-check this brand\u0026#x27;s recommendations against its latest AI answers, the same update as the dashboard\u0026#x27;s Check for updates button. Recommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns 429 with Retry-After. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. mode: more instead checks more pages for outreach, up to 3 times a day. Returns straight away with poll_after and a poll path; the update takes a few minutes. Poll the recommendations list and treat it as finished once last_seen_at is later than poll_after.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Geoptie Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://geoptie.mintlify.app/_mintlify/api/og/v2?division=Recommendations\u0026amp;title=Update+recommendations\u0026amp;description=Re-check+this+brand%27s+recommendations+against+its+latest+AI+answers%2C+the+same+update+as+the+dashboard%27s+Check+for+updates+button.%0A%0ARecommendations+are+built+fro\u0026amp;theme=b93ad00a959d635cb45e4854\u0026amp;signature=f6eccd220f73ac68cbc373be0884e1203c3af68bb964289e1c1e8936cc09e4f8\">\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=\"Update recommendations - Geoptie Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Re-check this brand\u0026#x27;s recommendations against its latest AI answers, the same update as the dashboard\u0026#x27;s Check for updates button. Recommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns 429 with Retry-After. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. mode: more instead checks more pages for outreach, up to 3 times a day. Returns straight away with poll_after and a poll path; the update takes a few minutes. Poll the recommendations list and treat it as finished once last_seen_at is later than poll_after.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://geoptie.mintlify.app/_mintlify/api/og/v2?division=Recommendations\u0026amp;title=Update+recommendations\u0026amp;description=Re-check+this+brand%27s+recommendations+against+its+latest+AI+answers%2C+the+same+update+as+the+dashboard%27s+Check+for+updates+button.%0A%0ARecommendations+are+built+fro\u0026amp;theme=b93ad00a959d635cb45e4854\u0026amp;signature=f6eccd220f73ac68cbc373be0884e1203c3af68bb964289e1c1e8936cc09e4f8\">\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=\"/docs/mintlify-assets/_mintlify/favicons/geoptie/_8TzJvcgBWG1xlPF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Geoptie Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F172A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/recommendations/update-recommendations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://geoptie.com/#organization\",\"name\":\"Geoptie Docs\",\"url\":\"https://geoptie.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/geoptie/FVHhiPrfPwJ4Jq1e/logo/wordmark-light.svg?fit=max\u0026auto=format\u0026n=FVHhiPrfPwJ4Jq1e\u0026q=85\u0026s=687512131d54c6fdb747acf773024939\"}},{\"@type\":\"WebSite\",\"@id\":\"https://geoptie.com/docs#website\",\"name\":\"Geoptie Docs\",\"url\":\"https://geoptie.com/docs\",\"publisher\":{\"@id\":\"https://geoptie.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations#webpage\",\"url\":\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations\",\"name\":\"Update recommendations\",\"description\":\"Re-check this brand's recommendations against its latest AI answers, the same update as the dashboard's Check for updates button. Recommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns 429 with Retry-After. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. mode: more instead checks more pages for outreach, up to 3 times a day. Returns straight away with poll_after and a poll path; the update takes a few minutes. Poll the recommendations list and treat it as finished once last_seen_at is later than poll_after.\",\"dateModified\":\"2026-11-04T04:33:50.417Z\",\"isPartOf\":{\"@id\":\"https://geoptie.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API reference\",\"item\":\"https://geoptie.com/docs/api-reference/brands/list-brands\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recommendations\",\"item\":\"https://geoptie.com/docs/api-reference/recommendations/list-recommendations\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update recommendations\",\"item\":\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations#apireference\",\"headline\":\"Update recommendations\",\"name\":\"Update recommendations\",\"description\":\"Re-check this brand's recommendations against its latest AI answers, the same update as the dashboard's Check for updates button. Recommendations are built from the answers to your prompts, which come in once a day, so a brand can be updated once every 24 hours; sooner returns 429 with Retry-After. Recommendations also update by themselves when they are more than a week old and someone opens the Recommendations page. mode: more instead checks more pages for outreach, up to 3 times a day. Returns straight away with poll_after and a poll path; the update takes a few minutes. Poll the recommendations list and treat it as finished once last_seen_at is later than poll_after.\",\"url\":\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations\",\"mainEntityOfPage\":{\"@id\":\"https://geoptie.com/docs/api-reference/recommendations/update-recommendations#webpage\"},\"dateModified\":\"2026-11-04T04:33:50.417Z\",\"publisher\":{\"@id\":\"https://geoptie.com/#organization\"},\"isPartOf\":{\"@id\":\"https://geoptie.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Geoptie Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Geoptie Docs","nav":{"global":null,"tabs":[{"tab":"API Documentation","groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"Introduction","href":""},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Core concepts","icon":"book","pages":[{"title":"Authentication","href":"/authentication"},{"title":"Pagination and dates","sidebarTitle":"Pagination \u0026 dates","href":"/pagination"},{"title":"Long-running operations","sidebarTitle":"Long-running operations","href":"/long-running"},{"title":"Rate limits","href":"/rate-limits"},{"title":"Errors","href":"/errors"}]},{"group":"API reference","icon":"code","pages":[{"group":"Brands","pages":[{"title":"List brands","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands","href":"/api-reference/brands/list-brands"},{"title":"Create a brand","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands","href":"/api-reference/brands/create-a-brand"},{"title":"Get a brand","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}","href":"/api-reference/brands/get-a-brand"}]},{"group":"Visibility","pages":[{"title":"Brand visibility","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/visibility","href":"/api-reference/visibility/brand-visibility"}]},{"group":"Prompts","pages":[{"title":"List a brand's prompts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/prompts","href":"/api-reference/prompts/list-a-brands-prompts"},{"title":"Start tracking prompts","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/prompts","href":"/api-reference/prompts/start-tracking-prompts"},{"title":"Stop tracking a prompt","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/brands/{id}/prompts/{promptId}","href":"/api-reference/prompts/stop-tracking-a-prompt"},{"title":"Assign or clear a prompt's topic","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/brands/{id}/prompts/{promptId}","href":"/api-reference/prompts/assign-or-clear-a-prompts-topic"},{"title":"Get a prompt","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/prompts/{id}","href":"/api-reference/prompts/get-a-prompt"},{"title":"Answers for a prompt","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/prompts/{id}/responses","href":"/api-reference/prompts/answers-for-a-prompt"},{"title":"Brands mentioned in a prompt's answers","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/prompts/{id}/mentions","href":"/api-reference/prompts/brands-mentioned-in-a-prompts-answers"}]},{"group":"Topics","pages":[{"title":"List topics","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/topics","href":"/api-reference/topics/list-topics"},{"title":"Create a topic","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/topics","href":"/api-reference/topics/create-a-topic"},{"title":"Delete a topic","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/brands/{id}/topics/{topicId}","href":"/api-reference/topics/delete-a-topic"},{"title":"Rename a topic","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/brands/{id}/topics/{topicId}","href":"/api-reference/topics/rename-a-topic"}]},{"group":"Citations","pages":[{"title":"Citations for a brand","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/citations","href":"/api-reference/citations/citations-for-a-brand"},{"title":"Most-cited domains","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/citations/domains","href":"/api-reference/citations/most-cited-domains"},{"title":"Most-cited pages","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/citations/urls","href":"/api-reference/citations/most-cited-pages"},{"title":"Citation trend for one domain or page","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/citations/trends","href":"/api-reference/citations/citation-trend-for-one-domain-or-page"}]},{"group":"Competitors","pages":[{"title":"Your brand versus its competitors","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/competitors","href":"/api-reference/competitors/your-brand-versus-its-competitors"},{"title":"Tracked competitors over time","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/competitors/trends","href":"/api-reference/competitors/tracked-competitors-over-time"},{"title":"One tracked competitor in detail","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/competitors/{competitorId}","href":"/api-reference/competitors/one-tracked-competitor-in-detail"},{"title":"List tracked competitors","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/tracked-competitors","href":"/api-reference/competitors/list-tracked-competitors"},{"title":"Track competitors","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/tracked-competitors","href":"/api-reference/competitors/track-competitors"},{"title":"Untrack a competitor","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/brands/{id}/tracked-competitors/{competitorId}","href":"/api-reference/competitors/untrack-a-competitor"},{"title":"Edit a tracked competitor","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/brands/{id}/tracked-competitors/{competitorId}","href":"/api-reference/competitors/edit-a-tracked-competitor"},{"title":"List ignored competitors","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/ignored-competitors","href":"/api-reference/competitors/list-ignored-competitors"},{"title":"Ignore competitors","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/ignored-competitors","href":"/api-reference/competitors/ignore-competitors"},{"title":"Stop ignoring a competitor","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/brands/{id}/ignored-competitors/{competitorId}","href":"/api-reference/competitors/stop-ignoring-a-competitor"}]},{"group":"Recommendations","pages":[{"title":"List recommendations","description":"What to do next to improve this brand's visibility, the same list as the dashboard's Recommendations page: pages to create and to optimize, pages to get listed on, community threads to take part in, and answers where AI engines say something negative about you. Ordered by `type`, then by `rank`.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/recommendations","href":"/api-reference/recommendations/list-recommendations"},{"title":"Update recommendations","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/recommendations/generate","href":"/api-reference/recommendations/update-recommendations"},{"title":"Delete a recommendation","description":"The same as dismissing it: it leaves the open list and is not suggested again. It stays listed under `status=dismissed`, and `restore` brings it back.","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/brands/{id}/recommendations/{recId}","href":"/api-reference/recommendations/delete-a-recommendation"},{"title":"Complete, dismiss or restore","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/brands/{id}/recommendations/{recId}","href":"/api-reference/recommendations/complete-dismiss-or-restore"}]},{"group":"Audit reports","pages":[{"title":"List audit reports","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/audit-reports","href":"/api-reference/audit-reports/list-audit-reports"},{"title":"Run an audit","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/audit-reports","href":"/api-reference/audit-reports/run-an-audit"},{"title":"Get an audit report","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/audit-reports/{id}","href":"/api-reference/audit-reports/get-an-audit-report"},{"title":"Delete an audit report","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/audit-reports/{id}","href":"/api-reference/audit-reports/delete-an-audit-report"}]},{"group":"Content generations","pages":[{"title":"List generations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/generations","href":"/api-reference/content-generations/list-generations"},{"title":"Generate a brief","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/generations","href":"/api-reference/content-generations/generate-a-brief"},{"title":"Get a generation","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/generations/{generationId}","href":"/api-reference/content-generations/get-a-generation"},{"title":"Delete a generation","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/brands/{id}/generations/{generationId}","href":"/api-reference/content-generations/delete-a-generation"},{"title":"Update a generation","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/brands/{id}/generations/{generationId}","href":"/api-reference/content-generations/update-a-generation"},{"title":"Write the article from its brief","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/generations/{generationId}/draft","href":"/api-reference/content-generations/write-the-article-from-its-brief"}]},{"group":"Content optimizations","pages":[{"title":"List optimizations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/optimizations","href":"/api-reference/content-optimizations/list-optimizations"},{"title":"Analyse a page or pasted content","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/optimizations","href":"/api-reference/content-optimizations/analyse-a-page-or-pasted-content"},{"title":"Get an optimization","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/optimizations/{optId}","href":"/api-reference/content-optimizations/get-an-optimization"},{"title":"Delete an optimization","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/brands/{id}/optimizations/{optId}","href":"/api-reference/content-optimizations/delete-an-optimization"},{"title":"Re-score an optimization","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/optimizations/{optId}/rescore","href":"/api-reference/content-optimizations/re-score-an-optimization"}]}]}]},{"tab":"MCP Documentation","pages":[{"title":"MCP Documentation","href":"/mcp/introduction"}]}]},"basePath":"","title":"Update recommendations - Geoptie Docs","buildId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","deploymentId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-vlKR2tYY.js","utils-DBDPZSWe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CxHK4zz2.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-27b98BOz.js","snippetPresets-DNnui32z.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-cDVS2zyo.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BEE-OyDQ.js","shallow-fqEMZOYR.js","getApiPlaygroundDisplay-BPut1_OB.js","CodeSnippet-h9vp8UTG.js","CodeSnippets-DoMjCW5Q.js","Page-BOWGOUSK.js","getPastedJson-C4r-hmQ_.js","icon-CCDahfhO.js","MethodPill-Dpq0JSrS.js","DuplicateIcon-BGPwFt-j.js","createIcon-DBULrQp7.js","DynamicMarkdown-B74atANy.js","SectionHeading-DZCpbSmT.js","axios-vUo_bRtp.js","Markdown-BwkgxkAH.js","clsx-CEIlvfOI.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-f6OgbvLC.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DvlTOml0.js"]}