# Synchronous Examplefrom polar_sdk import Polars = Polar( access_token="<YOUR_BEARER_TOKEN_HERE>",)res = s.users.benefits.list()if res is not None: while True: # handle items res = res.Next() if res is None: break
You can configure the SDK so it hits the sandbox environment instead of the production one. You just need to add the server argument when instantiating the client:
s = Polar( server="sandbox", access_token="<YOUR_BEARER_TOKEN_HERE>",)
⌘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":[],"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/sdk/python","slug":"/integrate/sdk/python","pageMetadata":{"title":"Python SDK","sidebarTitle":"Python","icon":"python","description":null,"href":"/integrate/sdk/python"},"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`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Fully type-hinted and allows both synchronous and asynchronous usage, thanks to `,_jsx(_components.a,{href:`https://www.python-httpx.org/`,children:`HTTPX`}),`.\nUnder the hood, schemas are validated by `,_jsx(_components.a,{href:`https://docs.pydantic.dev/latest/`,children:`Pydantic`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`quickstart`,children:`Quickstart`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` polar-sdk`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`17`,language:`python`,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:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Synchronous Example`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` polar_sdk `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Polar`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`s `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Polar(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` access_token`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cYOUR_BEARER_TOKEN_HERE>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`res `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` s.users.benefits.list()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` res `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`is`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` not`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` while`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # handle items`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` res `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` res.Next()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` res `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`is`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`https://github.com/polarsource/polar-python`,children:`Read more`})}),`\n`,_jsx(Heading,{level:`3`,id:`sandbox-environment`,children:`Sandbox Environment`}),`\n`,_jsxs(_components.p,{children:[`You can configure the SDK so it hits the `,_jsx(_components.a,{href:`/integrate/sandbox`,children:`sandbox environment`}),` instead of the production one. You just need to add the `,_jsx(_components.code,{children:`server`}),` argument when instantiating the client:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`python`,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:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`s `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Polar(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` server`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sandbox\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` access_token`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cYOUR_BEARER_TOKEN_HERE>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})})]})}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":"Python SDK","sidebarTitle":"Python","icon":"python","description":null,"href":"/integrate/sdk/python"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Quickstart","slug":"quickstart","depth":3,"children":[]},{"title":"Sandbox Environment","slug":"sandbox-environment","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"absolum","siteName":"Emby Dev - Unlimited AI for Developers","title":"Python SDK - Emby Dev - Unlimited AI for Developers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"integrate/sdk/python.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=\"Python SDK - 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/sdk/python\">\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=\"Python SDK - 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/sdk/python\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrate/sdk/python.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/sdk/python#webpage\",\"url\":\"https://docs.emby.ai/integrate/sdk/python\",\"name\":\"Python SDK\",\"isPartOf\":{\"@id\":\"https://docs.emby.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.emby.ai/integrate/sdk/python#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.emby.ai/integrate/sdk/python#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrate\",\"item\":\"https://docs.emby.ai/integrate/authentication\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SDKs\",\"item\":\"https://docs.emby.ai/integrate/sdk/typescript\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Python SDK\",\"item\":\"https://docs.emby.ai/integrate/sdk/python\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.emby.ai/integrate/sdk/python#article\",\"headline\":\"Python SDK\",\"name\":\"Python SDK\",\"url\":\"https://docs.emby.ai/integrate/sdk/python\",\"mainEntityOfPage\":{\"@id\":\"https://docs.emby.ai/integrate/sdk/python#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","href":"/features/integrations/fernand"}]}]},{"group":"Integrate","pages":[{"title":"Authentication","sidebarTitle":"Authentication","href":"/integrate/authentication"},{"title":"Sandbox Environment","sidebarTitle":"Sandbox Environment","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","description":"SDK for JavaScript runtimes (Node.js and browsers)","href":"/integrate/sdk/typescript"},{"title":"Python SDK","sidebarTitle":"Python","icon":"python","href":"/integrate/sdk/python"},{"title":"PHP SDK","sidebarTitle":"PHP","icon":"php","description":null,"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":"Python SDK - Emby Dev - Unlimited AI for Developers","buildId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","deploymentId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","dynamics":[],"chunks":[]}