Geoptie offers two types of API key.Workspace keys
Access every brand in your workspace
Can create new brands
Recommended for most use cases
Brand-scoped keys
Limited to the brands you choose
Useful for giving a client or an internal team access to only their own data
Cannot create new brands
A brand-scoped key behaves as though the other brands do not exist. GET /v1/brands returns
only the brands in its scope, and anything outside that scope returns 404. If a brand is
later removed from your workspace, it drops out of the key’s scope too.
Choose the key type, and the brands if you are creating a scoped key.
Copy and securely store the key.
The key is shown only once, when you create it. If you lose it, revoke the key and create a
new one.
Keys belong to the workspace rather than to an individual, so they keep working as team
members come and go. Create a separate key per integration so you can revoke one without
affecting the others. Revoking takes effect within a minute.
GET /v1/brands is the cheapest call that proves a key works. A 200 means the key is
valid and the subscription is active; the brands it returns are the ones this key can reach.
{"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":"6ac637c50f8f3a39a3b0c233","collectionId":"151d4072-d3f1-4f25-acc7-9102ff6ed4b5","liveDeploymentHistoryId":"6ac637c50f8f3a39a3b0c233","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac637c50f8f3a39a3b0c233","clientVersion":"0.0.3964","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},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":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":"authentication","slug":"/authentication","pageMetadata":{"title":"Authentication","description":"Key types, how to send them, and how access is checked.","href":"/authentication"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Key types, how to send them, and how access is checked.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`All API requests are authenticated with an API key sent as a bearer token.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -sS`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.geoptie.com/v1/brands\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$GEOPTIE_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`api-key-types`,children:`API key types`}),`\n`,_jsx(_components.p,{children:`Geoptie offers two types of API key.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Workspace keys`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Access every brand in your workspace`}),`\n`,_jsx(_components.li,{children:`Can create new brands`}),`\n`,_jsx(_components.li,{children:`Recommended for most use cases`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Brand-scoped keys`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Limited to the brands you choose`}),`\n`,_jsx(_components.li,{children:`Useful for giving a client or an internal team access to only their own data`}),`\n`,_jsx(_components.li,{children:`Cannot create new brands`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A brand-scoped key behaves as though the other brands do not exist. `,_jsx(_components.code,{children:`GET /v1/brands`}),` returns\nonly the brands in its scope, and anything outside that scope returns `,_jsx(_components.code,{children:`404`}),`. If a brand is\nlater removed from your workspace, it drops out of the key’s scope too.`]}),`\n`,_jsx(Heading,{level:`2`,id:`creating-an-api-key`,children:`Creating an API key`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`API keys`}),` in the dashboard sidebar.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create API key`}),`.`]}),`\n`,_jsx(_components.li,{children:`Choose the key type, and the brands if you are creating a scoped key.`}),`\n`,_jsx(_components.li,{children:`Copy and securely store the key.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The key is shown only once, when you create it. If you lose it, revoke the key and create a\nnew one.`})}),`\n`,_jsx(_components.p,{children:`Keys belong to the workspace rather than to an individual, so they keep working as team\nmembers come and go. Create a separate key per integration so you can revoke one without\naffecting the others. Revoking takes effect within a minute.`}),`\n`,_jsx(Heading,{level:`2`,id:`validating-a-key`,children:`Validating a key`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`GET /v1/brands`}),` is the cheapest call that proves a key works. A `,_jsx(_components.code,{children:`200`}),` means the key is\nvalid and the subscription is active; the brands it returns are the ones this key can reach.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -sS`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.geoptie.com/v1/brands\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$GEOPTIE_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`access-requirements`,children:`Access requirements`}),`\n`,_jsx(_components.p,{children:`Your workspace needs an active or trialing subscription, and access is checked on every\nrequest.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Response`}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:`What to do`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`401 missing_api_key`})}),_jsxs(_components.td,{children:[`No `,_jsx(_components.code,{children:`Authorization`}),` header`]}),_jsx(_components.td,{children:`Add the header`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`401 invalid_api_key`})}),_jsx(_components.td,{children:`Key is unknown or revoked`}),_jsx(_components.td,{children:`Create a new key`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`402 subscription_required`})}),_jsx(_components.td,{children:`Subscription inactive or past due`}),_jsx(_components.td,{children:`Update billing in the dashboard`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`403 plan_not_eligible`})}),_jsx(_components.td,{children:`Your plan does not include API access`}),_jsx(_components.td,{children:`Upgrade, or contact support`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`403 brand_scope_forbidden`})}),_jsx(_components.td,{children:`A scoped key tried to create a brand`}),_jsx(_components.td,{children:`Use a workspace key`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`keeping-your-key-safe`,children:`Keeping your key safe`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Store keys in a secret manager or an environment variable, never in source control.`}),`\n`,_jsx(_components.li,{children:`The API is server to server. Do not use a key in a browser or mobile app, where anyone can\nread it.`}),`\n`,_jsx(_components.li,{children:`Use brand-scoped keys when an integration only needs one brand.`}),`\n`,_jsx(_components.li,{children:`Revoke immediately if a key is exposed.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`need-help`,children:`Need help`}),`\n`,_jsxs(_components.p,{children:[`Email `,_jsx(_components.a,{href:`mailto:support@geoptie.com`,children:`support@geoptie.com`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Authentication","description":"Key types, how to send them, and how access is checked.","href":"/authentication"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"API key types","slug":"api-key-types","depth":2,"children":[]},{"title":"Creating an API key","slug":"creating-an-api-key","depth":2,"children":[]},{"title":"Validating a key","slug":"validating-a-key","depth":2,"children":[]},{"title":"Access requirements","slug":"access-requirements","depth":2,"children":[]},{"title":"Keeping your key safe","slug":"keeping-your-key-safe","depth":2,"children":[]},{"title":"Need help","slug":"need-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/geoptie/2140aa35ebe2fded/logo/build-wordmark.js"],"subdomain":"geoptie","siteName":"Geoptie Docs","title":"Authentication - Geoptie Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T17:06:12.866Z","originalFileLocation":"authentication.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=\"Key types, how to send them, and how access is checked.\">\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=\"Authentication - Geoptie Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Key types, how to send them, and how access is checked.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Geoptie Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://geoptie.com/docs/authentication\">\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=Core+concepts\u0026amp;title=Authentication\u0026amp;description=Key+types%2C+how+to+send+them%2C+and+how+access+is+checked.\u0026amp;theme=b93ad00a959d635cb45e4854\u0026amp;signature=6ceda1f6957950c4da1f0074600a0a91959922c784097b598eaac0a2fa3737ce\">\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=\"Authentication - Geoptie Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Key types, how to send them, and how access is checked.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://geoptie.mintlify.app/_mintlify/api/og/v2?division=Core+concepts\u0026amp;title=Authentication\u0026amp;description=Key+types%2C+how+to+send+them%2C+and+how+access+is+checked.\u0026amp;theme=b93ad00a959d635cb45e4854\u0026amp;signature=6ceda1f6957950c4da1f0074600a0a91959922c784097b598eaac0a2fa3737ce\">\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/authentication\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/authentication.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/authentication#webpage\",\"url\":\"https://geoptie.com/docs/authentication\",\"name\":\"Authentication\",\"description\":\"Key types, how to send them, and how access is checked.\",\"dateModified\":\"2026-09-08T17:06:12.866Z\",\"isPartOf\":{\"@id\":\"https://geoptie.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://geoptie.com/docs/authentication#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://geoptie.com/docs/authentication#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Geoptie Docs\",\"item\":\"https://geoptie.com/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication\",\"item\":\"https://geoptie.com/docs/authentication\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://geoptie.com/docs/authentication#article\",\"headline\":\"Authentication\",\"name\":\"Authentication\",\"description\":\"Key types, how to send them, and how access is checked.\",\"url\":\"https://geoptie.com/docs/authentication\",\"mainEntityOfPage\":{\"@id\":\"https://geoptie.com/docs/authentication#webpage\"},\"dateModified\":\"2026-09-08T17:06:12.866Z\",\"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","description":"Create a key, validate it, and make your first request.","href":"/quickstart"}]},{"group":"Core concepts","icon":"book","pages":[{"title":"Authentication","href":"/authentication"},{"title":"Pagination and dates","sidebarTitle":"Pagination \u0026 dates","description":"Walk large result sets, and filter them by date.","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","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brands/{id}/recommendations","href":"/api-reference/recommendations/list-recommendations"},{"title":"Generate recommendations","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brands/{id}/recommendations/generate","href":"/api-reference/recommendations/generate-recommendations"},{"title":"Delete a recommendation","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"}]}]},"title":"Authentication - Geoptie Docs","buildId":"dpl_BtCp1ySSRiZuC61kdwjLNfcZF9iT","deploymentId":"dpl_BtCp1ySSRiZuC61kdwjLNfcZF9iT","dynamics":[],"chunks":[]}