To protect your data and ensure the security of Polar, we’ve several mechanisms in place to automatically revoke tokens that may have been leaked publicly on the web.In particular, we’re part of the GitHub Secret Scanning Program. If GitHub systems detect a Polar token in a code repository or public discussion, our systems are notified and the tokens are immediately revoked.If you received an email about one of your token being leaked, it means that we were notified of such situation. The email contains the details about the nature of the token and the source of the leak.In the future, it’s crucial that you remain extra cautious about not leaking your tokens publicly online. You can read more about the good practices to manage secrets in the OWASP Secrets Management Cheat Sheet.
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Emby Dev - Unlimited AI for Developers","description":"Supercharge your engineering team with unlimited Open Source AI, predictable pricing, and enterprise-grade model routing.","colors":{"primary":"#000","light":"#fff","dark":"#000"},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/absolum/logo/light.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/absolum/logo/dark.png","href":"https://polar.sh"},"favicon":"./logo/favicon.png","appearance":{"default":"system"},"background":{"color":{"dark":"#131316"}},"navbar":{"links":[{"label":"llms-full.txt","href":"https://polar.sh/docs/llms-full.txt"},{"label":"Contact support","href":"https://polar.sh/docs/support"}],"primary":{"type":"button","label":"Dashboard","href":"https://polar.sh"}},"footer":{"socials":{"x":"https://x.com/polar_sh","github":"https://github.com/polarsource/polar","discord":"https://dub.sh/polar-discord"}},"integrations":{"ga4":{"measurementId":"G-MBYW1QZFHE"}},"contextual":{"options":["copy","view","chatgpt","claude"]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"absolum","hasAudioNarration":false,"actualSubdomain":"absolum","customDomains":["docs.emby.ai"],"gitSource":{"type":"github","owner":"svliantiss","repo":"docs","deployBranch":"dev","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e63d94a5dc2e6daf37cd","collectionId":"c8229483-32b5-4825-8e51-1e2bcb87a99b","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e63d94a5dc2e6daf37cd:success","clientVersion":"0.0.3908","searchFilterCounts":[{"language":"default","tag":"API Reference","count":154},{"language":"default","tag":"Core API","count":89},{"language":"default","tag":"Docs","count":87},{"language":"default","tag":"Features","count":42},{"language":"default","tag":"Webhook Events","count":30},{"language":"default","tag":"Integrate","count":29},{"language":"default","tag":"Guides","count":28},{"language":"default","tag":"Customer Portal API","count":24},{"language":"default","tag":"Billing Events","count":21},{"language":"default","tag":"Integrations","count":16}]},"assistantConfig":{},"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":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","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":"teamspace","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":"vite-origin","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","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":".dark\\:bg-background-dark:is(.dark *){background-color:#070708}#content-area{max-width:48rem}"}],"page":{"pagePath":"integrate/authentication","slug":"/integrate/authentication","pageMetadata":{"title":"Authentication","sidebarTitle":"Authentication","description":null,"href":"/integrate/authentication"},"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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Info}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsx(_components.p,{children:`All bearer tokens should be kept private and never shared or exposed in client-side code.`})}),`\n`,_jsx(_components.p,{children:`To authenticate requests, Polar API has two mechanisms.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/integrate/oat`,children:`Organization Access Tokens (OAT)`}),` - Recommended`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/integrate/oauth2/introduction`,children:`OAuth 2.0 Provider`}),` (Partner Integrations)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`organization-access-tokens-oat`,children:`Organization Access Tokens (OAT)`}),`\n`,_jsxs(_components.p,{children:[`They are tied to `,_jsx(_components.strong,{children:`one`}),` of your organization. You can create them from your organization settings.`]}),`\n`,_jsx(Heading,{level:`2`,id:`security`,children:`Security`}),`\n`,_jsx(_components.p,{children:`To protect your data and ensure the security of Polar, we’ve several mechanisms in place to automatically revoke tokens that may have been leaked publicly on the web.`}),`\n`,_jsxs(_components.p,{children:[`In particular, we’re part of the `,_jsx(_components.a,{href:`https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning`,children:`GitHub Secret Scanning Program`}),`. If GitHub systems detect a Polar token in a code repository or public discussion, our systems are notified and the tokens are immediately revoked.`]}),`\n`,_jsx(_components.p,{children:`If you received an email about one of your token being leaked, it means that we were notified of such situation. The email contains the details about the nature of the token and the source of the leak.`}),`\n`,_jsxs(_components.p,{children:[`In the future, it’s crucial that you remain extra cautious about not leaking your tokens publicly online. You can read more about the good practices to manage secrets in the `,_jsx(_components.a,{href:`https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html`,children:`OWASP Secrets Management Cheat Sheet`}),`.`]})]})}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","sidebarTitle":"Authentication","description":null,"href":"/integrate/authentication"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Organization Access Tokens (OAT)","slug":"organization-access-tokens-oat","depth":2,"children":[]},{"title":"Security","slug":"security","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"absolum","siteName":"Emby Dev - Unlimited AI for Developers","title":"Authentication - Emby Dev - Unlimited AI for Developers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"integrate/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=\"application-name\" content=\"Emby Dev - Unlimited AI for Developers\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/absolum/JkJaGQE6KDUDNUoP/_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/absolum/JkJaGQE6KDUDNUoP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/absolum/JkJaGQE6KDUDNUoP/_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/absolum/JkJaGQE6KDUDNUoP/_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/absolum/JkJaGQE6KDUDNUoP/_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/absolum/JkJaGQE6KDUDNUoP/_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/absolum/JkJaGQE6KDUDNUoP/_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/absolum/JkJaGQE6KDUDNUoP/_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/absolum/JkJaGQE6KDUDNUoP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Authentication - Emby Dev - Unlimited AI for Developers\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Emby Dev - Unlimited AI for Developers\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.emby.ai/integrate/authentication\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Authentication - Emby Dev - Unlimited AI for Developers\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/absolum/JkJaGQE6KDUDNUoP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Emby Dev - Unlimited AI for Developers\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.emby.ai/integrate/authentication\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrate/authentication.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.emby.ai/#organization\",\"name\":\"Emby Dev - Unlimited AI for Developers\",\"url\":\"https://docs.emby.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintlify.s3.us-west-1.amazonaws.com/absolum/logo/light.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.emby.ai#website\",\"name\":\"Emby Dev - Unlimited AI for Developers\",\"url\":\"https://docs.emby.ai\",\"publisher\":{\"@id\":\"https://docs.emby.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.emby.ai/integrate/authentication#webpage\",\"url\":\"https://docs.emby.ai/integrate/authentication\",\"name\":\"Authentication\",\"isPartOf\":{\"@id\":\"https://docs.emby.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.emby.ai/integrate/authentication#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.emby.ai/integrate/authentication#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Emby Dev - Unlimited AI for Developers\",\"item\":\"https://docs.emby.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication\",\"item\":\"https://docs.emby.ai/integrate/authentication\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.emby.ai/integrate/authentication#article\",\"headline\":\"Authentication\",\"name\":\"Authentication\",\"url\":\"https://docs.emby.ai/integrate/authentication\",\"mainEntityOfPage\":{\"@id\":\"https://docs.emby.ai/integrate/authentication#webpage\"},\"publisher\":{\"@id\":\"https://docs.emby.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.emby.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Emby Dev - Unlimited AI for Developers\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Emby Dev - Unlimited AI for Developers","nav":{"global":null,"tabs":[{"tab":"Docs","icon":"compass","groups":[{"group":"Bootup","pages":[{"title":"Emby Dev: Unlimited AI for developers","sidebarTitle":"Introduction","mode":"wide","href":"/introduction"},{"title":"Migrate to Emby","sidebarTitle":"Migrate to Emby","href":"/migrate"},{"title":"Quickstart","sidebarTitle":"Quickstart","href":"/quickstart"},{"title":"Models Catalog","href":"/models"},{"title":"Custom Providers","sidebarTitle":"Custom Providers","href":"/custom-providers"},{"title":"Anthropic API Compatibility","sidebarTitle":"Anthropic Compatibility","href":"/anthropic-api"},{"title":"Support","sidebarTitle":"Support","href":"/support"},{"title":"Image Generation","sidebarTitle":"Image Generation","href":"/image-generation"},{"title":"Vision Support","sidebarTitle":"Vision Support","href":"/vision-support"},{"title":"Reasoning Models","sidebarTitle":"Reasoning","href":"/reasoning"},{"title":"Source Attribution","sidebarTitle":"Source Attribution","href":"/source-attribution"},{"title":"Metadata","sidebarTitle":"Metadata","href":"/metadata"}]},{"group":"Features","pages":[{"title":"Products","href":"/features/products"},{"group":"Usage Based Billing","pages":[{"title":"Introduction","href":"/features/usage-based-billing/introduction"},{"title":"Event Ingestion","href":"/features/usage-based-billing/event-ingestion"},{"group":"Ingestion Strategies","pages":[{"title":"Strategy Introduction","href":"/features/usage-based-billing/ingestion-strategies/ingestion-strategy"},{"title":"LLM Strategy","href":"/features/usage-based-billing/ingestion-strategies/llm-strategy"},{"title":"S3 Strategy","href":"/features/usage-based-billing/ingestion-strategies/s3-strategy"},{"title":"Stream Strategy","href":"/features/usage-based-billing/ingestion-strategies/stream-strategy"},{"title":"Delta Time Strategy","href":"/features/usage-based-billing/ingestion-strategies/delta-time-strategy"}]},{"title":"Meters","href":"/features/usage-based-billing/meters"},{"title":"Credits","href":"/features/usage-based-billing/credits"},{"title":"Billing","href":"/features/usage-based-billing/billing"}]},{"group":"Cost Insights","tag":"Beta","pages":[{"title":"Introduction to Cost Insights","sidebarTitle":"Introduction","href":"/features/cost-insights/introduction"},{"title":"Cost Events","href":"/features/cost-insights/cost-events"},{"title":"Cost Traces","tag":"Coming Soon","href":"/features/cost-insights/cost-traces"}]},{"group":"Benefits","pages":[{"title":"Automated Benefits","sidebarTitle":"Introduction","href":"/features/benefits/introduction"},{"title":"Automate Customer License Key Management","sidebarTitle":"License Keys","href":"/features/benefits/license-keys"},{"title":"Automate Customer File Downloads","sidebarTitle":"File Downloads","href":"/features/benefits/file-downloads"},{"title":"Automate Discord Invites \u0026 Roles","sidebarTitle":"Discord Access","href":"/features/benefits/discord-access"},{"title":"Automate Private GitHub Repo(s) Access","sidebarTitle":"GitHub Access","href":"/features/benefits/github-access"},{"title":"Credits Benefit","sidebarTitle":"Credits","href":"/features/benefits/credits"},{"title":"Custom Benefit","sidebarTitle":"Custom","href":"/features/benefits/custom"}]},{"group":"Checkout","pages":[{"title":"Checkout Links","sidebarTitle":"Checkout Links","href":"/features/checkout/links"},{"title":"Embedded Checkout","sidebarTitle":"Embedded Checkout","href":"/features/checkout/embed"},{"title":"Checkout API","sidebarTitle":"Checkout API","href":"/features/checkout/session"}]},{"title":"Trials","href":"/features/trials"},{"title":"Seat-Based Pricing","href":"/features/seat-based-pricing"},{"title":"Custom Fields","href":"/features/custom-fields"},{"title":"Discounts","href":"/features/discounts"},{"title":"Orders \u0026 Subscriptions","sidebarTitle":"Orders \u0026 Subscriptions","href":"/features/orders"},{"title":"Manage Refunds","sidebarTitle":"Refunds","href":"/features/refunds"},{"title":"Analytics","sidebarTitle":"Analytics","href":"/features/analytics"},{"title":"Customer Management","sidebarTitle":"Customer Management","href":"/features/customer-management"},{"title":"Customer Portal","sidebarTitle":"Customer Portal","href":"/features/customer-portal"},{"group":"Finance \u0026 Payouts","pages":[{"title":"Setup a Payout Account","sidebarTitle":"Payout Accounts","href":"/features/finance/accounts"},{"title":"Account Balance \u0026 Transparent Fees","sidebarTitle":"Account Balance","href":"/features/finance/balance"},{"title":"Payouts","sidebarTitle":"Payouts","href":"/features/finance/payouts"}]},{"group":"Integrations","pages":[{"title":"Polar for Raycast","sidebarTitle":"Raycast","href":"/features/integrations/raycast"},{"title":"Polar for Framer","sidebarTitle":"Framer","href":"/features/integrations/framer"},{"title":"Polar for Zapier","sidebarTitle":"Zapier","href":"/features/integrations/zapier"},{"title":"Purchase Power Parity with ParityDeals","sidebarTitle":"ParityDeals (PPP)","href":"/features/integrations/paritydeals"},{"title":"Affonso Affiliates with Polar","sidebarTitle":"Affonso Affiliates","href":"/features/integrations/affonso"},{"title":"Polar Integration in Fernand","sidebarTitle":"Fernand","description":"Learn how to sync customer and payment data from Polar to Fernand.","href":"/features/integrations/fernand"}]}]},{"group":"Integrate","pages":[{"title":"Authentication","sidebarTitle":"Authentication","href":"/integrate/authentication"},{"title":"Sandbox Environment","sidebarTitle":"Sandbox Environment","description":null,"href":"/integrate/sandbox"},{"title":"Customer State","href":"/integrate/customer-state"},{"title":"Polar over Model Context Protocol (MCP)","sidebarTitle":"Model Context Protocol (MCP)","href":"/integrate/mcp"},{"group":"SDKs","pages":[{"title":"TypeScript SDK","sidebarTitle":"TypeScript","icon":"js","href":"/integrate/sdk/typescript"},{"title":"Python SDK","sidebarTitle":"Python","icon":"python","href":"/integrate/sdk/python"},{"title":"PHP SDK","sidebarTitle":"PHP","icon":"php","href":"/integrate/sdk/php"},{"title":"Go SDK","sidebarTitle":"Go","icon":"golang","href":"/integrate/sdk/golang"}]},{"group":"Framework Adapters","pages":[{"title":"NextJS","href":"/integrate/sdk/adapters/nextjs"},{"title":"BetterAuth","href":"/integrate/sdk/adapters/better-auth"},{"title":"Nuxt","href":"/integrate/sdk/adapters/nuxt"},{"title":"Astro","href":"/integrate/sdk/adapters/astro"},{"title":"Remix","href":"/integrate/sdk/adapters/remix"},{"title":"TanStack Start","href":"/integrate/sdk/adapters/tanstack-start"},{"title":"Sveltekit","href":"/integrate/sdk/adapters/sveltekit"},{"title":"Deno","href":"/integrate/sdk/adapters/deno"},{"title":"Elysia","href":"/integrate/sdk/adapters/elysia"},{"title":"Express","href":"/integrate/sdk/adapters/express"},{"title":"Fastify","href":"/integrate/sdk/adapters/fastify"},{"title":"Hono","href":"/integrate/sdk/adapters/hono"},{"title":null,"href":"/integrate/sdk/adapters/laravel"}]},{"group":"Framework Guides","pages":[{"title":"Integrate Polar with Next.js","sidebarTitle":"NextJS","href":"/guides/nextjs"},{"title":"Integrate Polar with Laravel","sidebarTitle":"Laravel","href":"/guides/laravel"}]},{"group":"Webhooks","pages":[{"title":"Setup Webhooks","sidebarTitle":"Setup an endpoint","href":"/integrate/webhooks/endpoints"},{"title":"Handle \u0026 monitor webhook deliveries","sidebarTitle":"Handle incoming webhooks","href":"/integrate/webhooks/delivery"},{"title":"Webhook Events","sidebarTitle":"Events","href":"/integrate/webhooks/events"}]},{"group":"OAuth 2.0","pages":[{"title":"Introduction","sidebarTitle":"Introduction","href":"/integrate/oauth2/introduction"},{"title":"Create an OAuth 2.0 Client","sidebarTitle":"Create a client","href":"/integrate/oauth2/setup"},{"title":"OAuth 2.0 Connect","sidebarTitle":"Connect users","href":"/integrate/oauth2/connect"}]}]},{"group":"Merchant of Record (MoR)","pages":[{"title":"Merchant of Record","sidebarTitle":"Introduction","href":"/merchant-of-record/introduction"},{"title":"Fees","href":"/merchant-of-record/fees"},{"title":null,"href":"/merchant-of-record/supported-countries"},{"title":null,"href":"/merchant-of-record/acceptable-use"},{"title":null,"href":"/merchant-of-record/account-reviews"}]}]},{"tab":"API Reference","icon":"rectangle-terminal","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":"/guides/introduction"}]},{"tab":"Changelog","icon":"signal-stream","pages":[{"title":"Changelog","href":"/changelog/recent"}]},{"tab":"Support","icon":"square-question","pages":[{"title":"Support","href":"/support"}]}]},"title":"Authentication - Emby Dev - Unlimited AI for Developers","buildId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","deploymentId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","dynamics":[],"chunks":[]}