Locate your account’s publishable key to initialize Smile’s JavaScript SDK.
Your publishable key is a unique identifier for your account and is safe to expose publicly. It is used to initialize Smile’s JavaScript SDK, allowing you to deeply integrate Smile rewards data and functionality into your website or application.To initialize the SDK, you’ll also need a signing key.
Feature availability: Publishable keys are available on Plus and Enterprise plans.
Your account’s publishable key starts with pub_ and will be displayed in the card.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Smile Help Center","colors":{"primary":"#FFC419","light":"#FFC419","dark":"#1E38FB"},"logo":{"light":"https://mintcdn.com/smileio-help-docs/S9MlxZpwQt-3TCxW/images/logo-light.svg?fit=max\u0026auto=format\u0026n=S9MlxZpwQt-3TCxW\u0026q=85\u0026s=7cf9dbe7f209ad7d3d83a5aa0400936f","dark":"https://mintcdn.com/smileio-help-docs/S9MlxZpwQt-3TCxW/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=S9MlxZpwQt-3TCxW\u0026q=85\u0026s=a3b206cfac937b759c0c2cb5a7358a14"},"favicon":"https://mintcdn.com/smileio-help-docs/WIXN-9VvVDoXJUh5/images/favicon.png?fit=max\u0026auto=format\u0026n=WIXN-9VvVDoXJUh5\u0026q=85\u0026s=06d39a2944aa3ce46120480010012228","appearance":{"default":"system"},"navbar":{"links":[{"href":"https://status.smile.io/","label":"Status Page"}],"primary":{"type":"button","label":"Install Smile","href":"https://apps.shopify.com/smile-io"}},"footer":{"socials":{"website":"https://smile.io","facebook":"https://www.facebook.com/smile.io","x":"https://www.twitter.com/smilerewards","linkedin":"https://www.linkedin.com/company/smile.io","youtube":"https://www.youtube.com/c/smilerewards"},"links":[{"header":"Features","items":[{"label":"Points","href":"https://smile.io/points"},{"label":"VIP","href":"https://smile.io/vip"},{"label":"Referrals","href":"https://smile.io/referrals"},{"label":"Integrations","href":"https://smile.io/integrations"},{"label":"Plus","href":"https://smile.io/plus"}]},{"header":"Resources","items":[{"label":"Blog","href":"https://blog.smile.io/"},{"label":"Newsletter","href":"https://resources.smile.io/newsletter"},{"label":"Learning Center","href":"https://smile.io/resources"},{"label":"Pricing","href":"https://smile.io/pricing"}]},{"header":"Company","items":[{"label":"Careers","href":"https://smile.io/careers"},{"label":"Partners","href":"https://smile.io/partners"},{"label":"Press Kit","href":"https://smile.io/press-kit"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://smile.io/privacy-policy"},{"label":"Terms of Service","href":"https://smile.io/terms-of-service"},{"label":"Support Policy","href":"https://smile.io/support-policy"}]}]},"seo":{"metatags":{"canonical":"https://help.smile.io"},"indexing":"navigable"},"fonts":{"family":"Inter"},"integrations":{"intercom":{"appId":"a6zuo3jn"},"posthog":{"apiKey":"phc_nJDvKLs8yocTe6owza9nMTfABHoxVBoXVFfJNdFCDZjE","apiHost":"https://p.smile.io","sessionRecording":false}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"smileio-help-docs","hasAudioNarration":false,"actualSubdomain":"smileio-help-docs","customDomains":["help.smile.io"],"gitSource":{"type":"github","owner":"smile-io-extras","repo":"help-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6acfa21fe83f422a254c803c","collectionId":"2a6660af-df76-468d-b52a-ac3558ebe8fb","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6acfa21fe83f422a254c803c"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6acfa21fe83f422a254c803c","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Documentation","count":177},{"language":"default","tag":"Integrations","count":54},{"language":"default","tag":"Available integrations","count":52},{"language":"default","tag":"Points","count":48},{"language":"default","tag":"Fundamentals","count":37},{"language":"default","tag":"On-site content \u0026 emails","count":32},{"language":"default","tag":"Getting started","count":23},{"language":"default","tag":"Program settings","count":15},{"language":"default","tag":"VIP","count":15},{"language":"default","tag":"Customers","count":14}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":false,"showHelpButton":false}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"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":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/articles/11878403-find-publishable-key","slug":"/en/articles/11878403-find-publishable-key","pageMetadata":{"title":"Find publishable key","description":"Locate your account's publishable key to initialize Smile's JavaScript SDK.","intercomExternalId":"701c421e-3987-40fc-a382-ae9cdb49724d","intercomAvailableToFin":true,"intercomAvailableToCopilot":true,"href":"/en/articles/11878403-find-publishable-key"},"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: \"Locate your account’s publishable key to initialize Smile’s JavaScript SDK.\"\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`,strong:`strong`,..._provideComponents(),...props.components},{Check,Heading}=_components;if(!Check)_missingMdxReference(`Check`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Your publishable key is a unique identifier for your account and is safe to expose publicly. It is used to `,_jsx(_components.a,{href:`https://dev.smile.io/js/initializing`,children:`initialize Smile’s JavaScript SDK`}),`, allowing you to deeply integrate Smile rewards data and functionality into your website or application.`]}),`\n`,_jsxs(_components.p,{children:[`To initialize the SDK, you’ll also need a `,_jsx(_components.a,{href:`/en/articles/11878129-manage-signing-keys`,children:`signing key`}),`.`]}),`\n`,_jsx(Check,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Feature availability`}),`: Publishable keys are available on `,_jsx(_components.strong,{children:`Plus and Enterprise`}),` plans.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`find-your-publishable-key`,children:`Find your publishable key`}),`\n`,_jsx(_components.p,{children:`To view your account’s publishable key:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Smile Admin`}),`, navigate to `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://app.smile.io/settings/developer-tools`,children:`Developer tools`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Find the card titled `,_jsx(_components.strong,{children:`Publishable key`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Your account’s publishable key starts with `,_jsx(_components.code,{children:`pub_`}),` and will be displayed in the card.`]})]})}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":"Find publishable key","description":"Locate your account's publishable key to initialize Smile's JavaScript SDK.","intercomExternalId":"701c421e-3987-40fc-a382-ae9cdb49724d","intercomAvailableToFin":true,"intercomAvailableToCopilot":true,"href":"/en/articles/11878403-find-publishable-key"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Find your publishable key","slug":"find-your-publishable-key","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/smileio-help-docs/54cd1f787ef0340f/intercom.js"],"subdomain":"smileio-help-docs","siteName":"Smile Help Center","title":"Find publishable key - Smile Help Center","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-21T03:28:09.412Z","originalFileLocation":"en/articles/11878403-find-publishable-key.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=\"Locate your account\u0026#x27;s publishable key to initialize Smile\u0026#x27;s JavaScript SDK.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Smile Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/smileio-help-docs/EvzoHAorLP8UK1-A/_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/smileio-help-docs/EvzoHAorLP8UK1-A/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/smileio-help-docs/EvzoHAorLP8UK1-A/_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/smileio-help-docs/EvzoHAorLP8UK1-A/_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/smileio-help-docs/EvzoHAorLP8UK1-A/_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/smileio-help-docs/EvzoHAorLP8UK1-A/_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/smileio-help-docs/EvzoHAorLP8UK1-A/_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/smileio-help-docs/EvzoHAorLP8UK1-A/_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/smileio-help-docs/EvzoHAorLP8UK1-A/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Find publishable key - Smile Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Locate your account\u0026#x27;s publishable key to initialize Smile\u0026#x27;s JavaScript SDK.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Smile Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.smile.io/en/articles/11878403-find-publishable-key\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://smileio-help-docs.mintlify.app/_mintlify/api/og/v2?division=Program+settings\u0026amp;title=Find+publishable+key\u0026amp;description=Locate+your+account%27s+publishable+key+to+initialize+Smile%27s+JavaScript+SDK.\u0026amp;theme=3ecece5401fb7cd0bd42d01b\u0026amp;signature=ede80096421aab2cd6c7418e19862ad80c226dbb7732fddef2c13d15fe1d3ca8\">\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=\"Find publishable key - Smile Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Locate your account\u0026#x27;s publishable key to initialize Smile\u0026#x27;s JavaScript SDK.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://smileio-help-docs.mintlify.app/_mintlify/api/og/v2?division=Program+settings\u0026amp;title=Find+publishable+key\u0026amp;description=Locate+your+account%27s+publishable+key+to+initialize+Smile%27s+JavaScript+SDK.\u0026amp;theme=3ecece5401fb7cd0bd42d01b\u0026amp;signature=ede80096421aab2cd6c7418e19862ad80c226dbb7732fddef2c13d15fe1d3ca8\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/smileio-help-docs/EvzoHAorLP8UK1-A/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Smile Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FFC419\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.smile.io/en/articles/11878403-find-publishable-key\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/articles/11878403-find-publishable-key.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.smile.io/#organization\",\"name\":\"Smile Help Center\",\"url\":\"https://help.smile.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/smileio-help-docs/S9MlxZpwQt-3TCxW/images/logo-light.svg?fit=max\u0026auto=format\u0026n=S9MlxZpwQt-3TCxW\u0026q=85\u0026s=7cf9dbe7f209ad7d3d83a5aa0400936f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.smile.io#website\",\"name\":\"Smile Help Center\",\"url\":\"https://help.smile.io\",\"publisher\":{\"@id\":\"https://help.smile.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.smile.io/en/articles/11878403-find-publishable-key#webpage\",\"url\":\"https://help.smile.io/en/articles/11878403-find-publishable-key\",\"name\":\"Find publishable key\",\"description\":\"Locate your account's publishable key to initialize Smile's JavaScript SDK.\",\"dateModified\":\"2026-03-21T03:28:09.412Z\",\"isPartOf\":{\"@id\":\"https://help.smile.io#website\"},\"breadcrumb\":{\"@id\":\"https://help.smile.io/en/articles/11878403-find-publishable-key#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.smile.io/en/articles/11878403-find-publishable-key#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting started\",\"item\":\"https://help.smile.io/en/articles/4036185-supported-ecommerce-platforms\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Program settings\",\"item\":\"https://help.smile.io/en/articles/4536631-configure-program-participation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Find publishable key\",\"item\":\"https://help.smile.io/en/articles/11878403-find-publishable-key\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.smile.io/en/articles/11878403-find-publishable-key#article\",\"headline\":\"Find publishable key\",\"name\":\"Find publishable key\",\"description\":\"Locate your account's publishable key to initialize Smile's JavaScript SDK.\",\"url\":\"https://help.smile.io/en/articles/11878403-find-publishable-key\",\"mainEntityOfPage\":{\"@id\":\"https://help.smile.io/en/articles/11878403-find-publishable-key#webpage\"},\"dateModified\":\"2026-03-21T03:28:09.412Z\",\"publisher\":{\"@id\":\"https://help.smile.io/#organization\"},\"isPartOf\":{\"@id\":\"https://help.smile.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Smile Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Smile Help Center","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Smile Help Center","href":"/home"},{"group":"Getting started","icon":"rocket-launch","pages":[{"group":"Introduction","pages":[{"title":"Supported eCommerce platforms","href":"/en/articles/4036185-supported-ecommerce-platforms"},{"title":"Import loyalty points from another loyalty program","href":"/en/articles/4036254-import-loyalty-points-to-smile-from-another-program"},{"title":"Smile paid plan advantages","href":"/en/articles/4036304-smile-paid-plan-advantages"},{"title":"Test your loyalty program","href":"/en/articles/12632066-test-your-loyalty-program"},{"title":"Move a Smile loyalty program to a new eCommerce platform","href":"/en/articles/13370251-move-a-smile-loyalty-program-to-a-new-ecommerce-platform"},{"title":"How to log in to Smile","href":"/en/articles/13441174-how-to-log-in-to-smile"}]},{"group":"Program settings","pages":[{"title":"Configure program participation","href":"/en/articles/4536631-configure-program-participation"},{"title":"Understanding store name, program name, and points currency name","href":"/en/articles/12702120-understanding-store-name-program-name-and-points-currency-name"},{"title":"Update order settings - Shopify","href":"/en/articles/4036177-update-order-settings-shopify"},{"title":"Update order settings - BigCommerce","href":"/en/articles/5467063-update-order-settings-bigcommerce"},{"title":"Translate Smile Admin","href":"/en/articles/13431624-translate-smile-admin"},{"title":"Supported languages in Smile","href":"/en/articles/4036240-supported-languages-in-smile"},{"title":"How Smile handles currency","href":"/en/articles/4036180-how-smile-handles-currency"},{"title":"Find your Public Key or Private Key","href":"/en/articles/4036181-find-your-public-key-or-private-key"},{"title":"Configure points cancellation for refunds","href":"/en/articles/4036183-configure-points-cancellation-for-refunds"},{"title":"JavaScript SDK","href":"/en/articles/4891875-javascript-sdk"},{"title":"Manage API keys","href":"/en/articles/11328240-manage-api-keys"},{"title":"Manage signing keys","description":"Manage your signing keys to use and integrate with Smile's frontend libraries and JavaScript SDK.","href":"/en/articles/11878129-manage-signing-keys"},{"title":"Find publishable key","href":"/en/articles/11878403-find-publishable-key"},{"title":"Using Smile with Shopify's new customer accounts","description":"How your Smile loyalty program works with Shopify's new customer accounts.","href":"/en/articles/14020240-using-smile-with-shopify-s-new-customer-accounts"},{"title":"Configure discount combinations","href":"/en/articles/8685572-configure-discount-combinations"}]},{"group":"Shopify Sidekick","pages":[{"title":"Use Smile with Shopify Sidekick","href":"/en/articles/use-smile-with-shopify-sidekick"},{"title":"Create a bonus points campaign with Shopify Sidekick","sidebarTitle":"Bonus points campaign with Shopify Sidekick","href":"/en/articles/bonus-campaign-shopify-sidekick"}]}]},{"group":"Points","icon":"coins","pages":[{"group":"Fundamentals","pages":[{"title":"Customize points currency name","href":"/en/articles/4036264-customize-points-currency-name"},{"title":"How customers see their points","href":"/en/articles/12589592-how-customers-see-their-points"},{"title":"Award points on previous purchases","href":"/en/articles/4036234-award-points-on-previous-purchases"},{"title":"Import points via CSV file","href":"/en/articles/4036233-import-points-via-csv-file"},{"title":"Cancel a points redemption","href":"/en/articles/4668896-cancel-a-points-redemption"},{"title":"Customize the icon for a way to earn or redeem","href":"/en/articles/4088026-customize-the-icon-for-a-way-to-earn-or-redeem"},{"title":"Understand points expiry","href":"/en/articles/5348802-understand-points-expiry"},{"title":"Configure points expiry","href":"/en/articles/4036281-configure-points-expiry"},{"title":"Deactivate points program","href":"/en/articles/4036222-deactivate-points-program"},{"title":"Troubleshoot earning points","href":"/en/articles/4036248-troubleshoot-earning-points"},{"title":"Creating cashback-style rewards in Smile","href":"/en/articles/12945842-creating-cashback-style-rewards-in-smile"},{"title":"Configure points delay for orders","href":"/en/articles/configure-points-delay-for-orders"}]},{"group":"Earning actions","pages":[{"title":"Earning rules: Ways customers can earn points","href":"/en/articles/4036265-earning-rules-ways-customers-can-earn-points"},{"title":"Configure ways to earn points","href":"/en/articles/4036267-configure-ways-to-earn-points"},{"title":"Configure points earning limits","href":"/en/articles/4036269-configure-points-earning-limits"},{"title":"Customize the name of a way to earn","href":"/en/articles/10603965-customize-the-name-of-a-way-to-earn"},{"title":"Understand birthday points","href":"/en/articles/4036229-understand-birthday-points"},{"title":"Troubleshoot birthday points","href":"/en/articles/11074454-troubleshoot-birthday-points"},{"title":"Understand social media points earning","href":"/en/articles/4036266-understand-social-media-points-earning"},{"title":"Manage a bonus points campaign","href":"/en/articles/8802037-manage-a-bonus-points-campaign"},{"title":"Understand points earning on gift cards","href":"/en/articles/4036280-understand-points-earning-on-gift-cards"},{"title":"Award points for clicking a link","href":"/en/articles/13452369-award-points-for-clicking-a-link"},{"title":"How to create custom ways for customers to earn points","href":"/en/articles/13676984-how-to-create-custom-ways-for-customers-to-earn-points"},{"title":"Manage custom activity types","href":"/en/articles/4036268-manage-custom-activity-types"},{"title":"Exclude products from earning points","href":"/en/articles/9616008-exclude-products-from-earning-points"}]},{"group":"Spending (redeeming) rewards","pages":[{"title":"Supported reward types","href":"/en/articles/4967798-supported-reward-types"},{"title":"Configure ways to redeem points","href":"/en/articles/4036271-configure-ways-to-redeem-points"},{"title":"Understand fixed and incremental rewards","href":"/en/articles/4036249-understand-fixed-and-incremental-rewards"},{"title":"Configure free product rewards","href":"/en/articles/4036272-configure-free-product-rewards"},{"title":"Configure free shipping rewards","href":"/en/articles/4036273-configure-free-shipping-rewards"},{"title":"Configure Shopify store credit rewards","href":"/en/articles/configure-store-credit-rewards"},{"title":"Configure reward restrictions","href":"/en/articles/4779069-configure-reward-restrictions"},{"title":"Configure reward expiry","href":"/en/articles/4036282-configure-reward-expiry"},{"title":"Comparing gift card and discount rewards","href":"/en/articles/4036279-comparing-gift-card-and-discount-rewards"},{"title":"Import discount codes for redemption","href":"/en/articles/4036283-import-discount-codes-for-redemption"},{"title":"How customers redeem points","href":"/en/articles/9188741-how-customers-redeem-points"},{"title":"Configure loyalty discounts for subscriptions","href":"/en/articles/12258089-configure-loyalty-discounts-for-subscriptions"},{"title":"Link discount codes to customer accounts","href":"/en/articles/12703595-link-discount-codes-to-customer-accounts"},{"title":"Add prefixes to discount codes","href":"/en/articles/13370118-add-prefixes-to-discount-codes"}]},{"group":"POS settings","pages":[{"title":"Add Smile to Shopify POS","href":"/en/articles/10478692-add-smile-to-shopify-pos"},{"title":"Set up in-store points earning","href":"/en/articles/4036277-set-up-in-store-points-earning"},{"title":"Set up and spend points in-store","href":"/en/articles/4036276-set-up-and-spend-points-in-store"},{"title":"Configure free product rewards for Shopify POS","href":"/en/articles/free-product-rewards-POS"},{"title":"Troubleshoot Smile issues in Shopify POS","href":"/en/articles/10722975-troubleshoot-pos-app-failed-to-load-error"}]},{"group":"Shopify Flow","pages":[{"title":"Understand Shopify Flow and Smile","href":"/en/articles/shopify-flow-and-smile"},{"title":"Use Shopify Flow to award points","href":"/en/articles/4036187-use-shopify-flow-to-award-points-with-smile"},{"title":"Use Shopify Flow to adjust a customer’s points balance","href":"/en/articles/shopify-flow-adjust-points-balance"},{"title":"Example: Award bonus points for repeat purchases using Shopify Flow","href":"/en/articles/6647447-award-bonus-points-for-repeat-purchases-using-shopify-flow"}]}]},{"group":"Referrals","icon":"share-nodes","pages":[{"group":"Fundamentals","pages":[{"title":"Understand how referrals work","href":"/en/articles/4036289-understand-how-referrals-work"},{"title":"Configure referral program rewards","href":"/en/articles/4036288-configure-referral-program-rewards"},{"title":"Preventing referral fraud","href":"/en/articles/4036291-preventing-referral-fraud"},{"title":"Cancel a referral","href":"/en/articles/4036297-cancel-referral"},{"title":"Deactivate referral program","href":"/en/articles/11800524-deactivate-referral-program"}]},{"group":"Referral program customization","pages":[{"title":"Choose a referral landing page","href":"/en/articles/4036295-add-referral-landing-page"},{"title":"Customize the referral landing popup icon","href":"/en/articles/referral-landing-popup-icon"},{"title":"Customize referral domain","href":"/en/articles/4036294-customize-referral-domain"},{"title":"Customize referral social sharing","href":"/en/articles/4036296-customize-referral-social-sharing"}]}]},{"group":"VIP","icon":"crown","pages":[{"group":"Fundamentals","pages":[{"title":"Understand VIP tier milestones","href":"/en/articles/4036321-understand-vip-tier-milestones"},{"title":"Configure VIP settings","href":"/en/articles/4036300-configure-vip-settings"},{"title":"Configure VIP tiers","href":"/en/articles/4036322-add-vip-tiers"},{"title":"Manage VIP metafield sync","href":"/en/articles/9834432-manage-vip-metafield-sync"}]},{"group":"Customize your VIP program","pages":[{"title":"Understand VIP rewards and perks","href":"/en/articles/4036320-vip-rewards-and-perks"},{"title":"Configure VIP tier entry rewards","href":"/en/articles/4036325-configure-vip-tier-entry-rewards"},{"title":"Configure VIP perks","href":"/en/articles/4036326-add-vip-perks"},{"title":"Configure points earning rules for VIP tiers","href":"/en/articles/configure-points-earning-rules-for-vip-tiers"},{"title":"Configure ongoing VIP discounts","href":"/en/articles/9834457-configure-ongoing-vip-discounts"},{"title":"Customize VIP tier icons","href":"/en/articles/4036323-customize-vip-tier-icons"},{"title":"Configure VIP exclusive ways to redeem","href":"/en/articles/configure-vip-exclusive-ways-to-redeem"}]},{"group":"Troubleshooting \u0026 how-to's","pages":[{"title":"Change customer VIP tier","href":"/en/articles/4036327-change-customer-vip-tier"},{"title":"Cancel VIP rewards","href":"/en/articles/4036284-cancel-vip-rewards"},{"title":"VIP program tier rewards and customer email notifications","href":"/en/articles/4036329-vip-program-tier-rewards-and-customer-email-notifications"},{"title":"Deactivate or reactivate VIP program","href":"/en/articles/11801166-deactivate-or-reactivate-vip-program"}]}]},{"group":"On-site content \u0026 emails","icon":"paintbrush-fine","pages":[{"group":"Fundamentals","pages":[{"title":"Customize your brand colors ","href":"/en/articles/4036206-customize-your-display-and-branding"},{"title":"The Smile font","href":"/en/articles/4036213-the-smile-font"},{"title":"Add Smile to your Shopify theme","href":"/en/articles/4036186-apply-smile-ui-to-shopify-theme"}]},{"group":"Launcher","pages":[{"title":"Customize the launcher's look and feel","href":"/en/articles/4036212-customize-the-launcher-s-look-and-feel"},{"title":"Change launcher placement","href":"/en/articles/4036210-change-launcher-placement"},{"title":"Change the z-index of your Smile launcher","href":"/en/articles/12953289-change-the-z-index-of-your-smile-launcher"},{"title":"Show or hide the loyalty launcher","href":"/en/articles/4036211-show-or-hide-the-loyalty-launcher"}]},{"group":"Panel","pages":[{"title":"Customize loyalty program name","href":"/en/articles/4036208-customize-loyalty-program-name"},{"title":"Customize the reward panel","href":"/en/articles/customize-the-reward-panel"},{"title":"Hide Smile branding","href":"/en/articles/10729340-hide-smile-branding"},{"title":"Use deep links to open the panel","href":"/en/articles/4036219-use-deep-links-to-open-the-panel"},{"title":"Download Smile's default icons","href":"/en/articles/6557285-download-smile-s-default-icons"}]},{"group":"Nudges","pages":[{"title":"Configure Nudges","href":"/en/articles/4036261-configure-nudges"}]},{"group":"Loyalty Hub","pages":[{"title":"Add Loyalty Hub to your store","href":"/en/articles/11325846-add-loyalty-hub-to-your-store"},{"title":"Customize Loyalty Hub","href":"/en/articles/11325869-customize-loyalty-hub"},{"title":"Loyalty landing page or Loyalty Hub: What's the difference?","href":"/en/articles/13908433-loyalty-landing-page-or-loyalty-hub-what-s-the-difference"}]},{"group":"Loyalty landing page","pages":[{"title":"Create and customize a loyalty landing page","href":"/en/articles/8174498-create-a-loyalty-landing-page"},{"title":"Move from a legacy loyalty landing page","href":"/en/articles/legacy-loyalty-landing-page"}]},{"group":"Embedded content","pages":[{"title":"Redeem points at checkout","href":"/en/articles/10476740-redeem-points-at-checkout"},{"title":"Show points at checkout","href":"/en/articles/10476659-show-points-at-checkout"},{"title":"Show points earned after purchase","href":"/en/articles/10477246-show-points-earned-after-purchase"},{"title":"Embed points balance on the customer account page","href":"/en/articles/8659125-embed-points-balance-on-the-customer-account-page"},{"title":"Shopify Plus checkout extensions","href":"/en/articles/6596847-shopify-plus-checkout-extensions"},{"title":"Embed points on the product page","href":"/en/articles/8659115-embed-points-on-the-product-page"},{"title":"Add the Smile loyalty block to Shopify customer pages","href":"/en/articles/13639207-add-the-smile-loyalty-block-to-shopify-customer-pages"}]},{"group":"Customer Emails","pages":[{"group":"Fundamentals","pages":[{"title":"Understand customer emails","href":"/en/articles/4036257-customer-email-overview"},{"title":"Understand how customers unsubscribe from emails","href":"/en/articles/10042926-understand-how-customers-unsubscribe-from-emails"},{"title":"Send a test customer email in Smile Admin","href":"/en/articles/test-customer-email"},{"title":"Turn a customer email on or off","href":"/en/articles/4036260-enable-or-disable-a-customer-email"}]},{"group":"Customize customer emails","pages":[{"title":"Add images to customer emails","href":"/en/articles/4036258-add-images-to-customer-emails"},{"title":"Use variables in customer emails","href":"/en/articles/4036262-use-variables-to-insert-relevant-information-into-customer-emails"},{"title":"Customize email sender name and reply-to address","href":"/en/articles/11896011-customize-email-sender-name-and-reply-to-address"}]}]}]},{"group":"Customers","icon":"users","pages":[{"group":"Fundamentals","pages":[{"title":"Find a customer","href":"/en/articles/9718243-find-a-customer"},{"title":"Understand reward issuing","href":"/en/articles/4036256-understand-reward-issuing"},{"title":"Understand customer types","href":"/en/articles/4036221-understand-customer-types"},{"title":"Redeem customer points in Smile Admin","href":"/en/articles/11793706-redeem-customer-points-in-smile-admin"},{"title":"View points expiry for a customer","href":"/en/articles/view-points-expiry"}]},{"group":"Manage customers","pages":[{"title":"Manage customers","href":"/en/articles/11793874-manage-customers"},{"title":"Adjust customer points balance","href":"/en/articles/4036217-adjust-customer-points-balance"},{"title":"Manage customer birthdays","href":"/en/articles/11886789-import-birthdays-with-a-csv-file"},{"title":"Understand customer exclusions","href":"/en/articles/understand-customer-exclusions"},{"title":"Exclude a customer manually","href":"/en/articles/4036235-exclude-a-customer"},{"title":"Exclude customers by tag","href":"/en/articles/4036223-exclude-customers-by-tag"},{"title":"Filter and export customers","href":"/en/articles/4036251-filter-and-export-customers"}]}]},{"group":"Analytics \u0026 insights","icon":"chart-column","pages":[{"group":"Insights","pages":[{"title":"Understand performance benchmarks","href":"/en/articles/12109028-understand-performance-benchmarks"},{"title":"Understand loyalty program insights","href":"/en/articles/12587689-understand-loyalty-program-insights"},{"title":"Understand business growth analytics","href":"/en/articles/12109185-understand-business-growth-analytics"}]},{"group":"Customers","pages":[{"title":"Understand customer segments analytics","href":"/en/articles/12110423-understand-customer-segments-analytics"},{"title":"Understand VIP segment insights","href":"/en/articles/12587829-understand-vip-segment-insights"}]},{"group":"Activity \u0026 reports","pages":[{"title":"View program activity","href":"/en/articles/14021875-view-program-activity"},{"title":"View loyalty program reports","href":"/en/articles/12587879-view-loyalty-program-reports"},{"title":"Understand referral performance","href":"/en/articles/12118817-understand-referral-performance"},{"title":"Understand points activity","href":"/en/articles/12118748-understand-points-activity"}]}]},{"group":"Best practices","icon":"book-sparkles","pages":[{"group":"Fundamentals","pages":[{"title":"Quick launch guide","href":"/en/articles/4036174-launch-checklist"},{"title":"How to build an effective points program in 3 steps","sidebarTitle":"Points program in 3 steps","href":"/en/articles/4036285-3-steps-to-build-the-best-points-program"},{"title":"How to build an effective referral program in 3 steps","sidebarTitle":"Referral program in 3 steps","href":"/en/articles/4036299-3-steps-to-build-the-best-referral-program"},{"title":"How to build an effective VIP program in 3 steps","sidebarTitle":"VIP program in 3 steps","href":"/en/articles/vip-program-in-3-steps"}]},{"group":"Maximizing value","pages":[{"title":"How to increase loyalty program engagement","sidebarTitle":"Increase loyalty program engagement","href":"/en/articles/4036310-maximize-rewards-program-roi"}]},{"group":"Email marketing strategy","pages":[{"title":"Email marketing with reward data","href":"/en/articles/4036305-email-marketing-with-reward-data"},{"title":"Email marketing campaign guide","href":"/en/articles/4036302-email-marketing-campaign-guide"},{"title":"Improve program performance with email marketing and customer segments","href":"/en/articles/4036315-improve-program-performance-with-email-marketing-and-customer-segments"}]}]},{"group":"Plans \u0026 billing","icon":"file-invoice-dollar","pages":[{"group":"Manage your account","pages":[{"title":"Manage your plan","href":"/en/articles/10131412-manage-your-plan"},{"title":"Update billing information","href":"/en/articles/4036178-update-billing-information"},{"title":"Change account email or password","href":"/en/articles/4036176-change-account-email-or-password"}]},{"group":"Plans \u0026 pricing","pages":[{"title":"Understand Smile's Free plan","href":"/en/articles/12326868-understand-smile-s-free-plan"},{"title":"Free trials for paid plans","href":"/en/articles/13860797-free-trials-for-paid-plans"},{"title":"Understand order limits","href":"/en/articles/10131396-understand-order-limits"},{"title":"Understand usage-based pricing","href":"/en/articles/10131405-understand-usage-based-pricing"},{"title":"Understand how orders are counted","href":"/en/articles/10131407-understand-how-orders-are-counted"},{"title":"Understand pricing protection","href":"/en/articles/10149099-understand-pricing-protection"}]}]},{"group":"FAQs","icon":"circle-question","pages":[{"group":"Tech Specs","pages":[{"title":"Smile API overview","href":"/en/articles/4036313-smile-api-overview"},{"title":"Why your Smile changes aren't showing right away","href":"/en/articles/5128059-why-your-smile-changes-aren-t-showing-right-away"},{"title":"Does Smile affect storefront performance?","href":"/en/articles/smile-storefront-performance"},{"title":"Supported browsers and devices","href":"/en/articles/4036239-supported-browsers-and-devices"},{"title":"Can I use Smile across multiple stores?","href":"/en/articles/4779003-connecting-to-multiple-stores"}]},{"group":"Privacy","pages":[{"title":"Security and compliance","href":"/en/articles/security-compliance"},{"title":"Privacy and data collection","href":"/en/articles/4036238-privacy-and-data-collection"},{"title":"GDPR and Smile","href":"/en/articles/4036237-gdpr-and-smile"},{"title":"CCPA and Smile","href":"/en/articles/4036236-ccpa-and-smile"}]},{"group":"Contact Us","pages":[{"title":"How to get help with Smile","href":"/en/articles/4495476-how-to-get-help-with-smile"},{"title":"Smile status page","href":"/en/articles/5607938-smile-status-page"}]}]}]},{"tab":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/en/integrations/overview"}]}]},"title":"Find publishable key - Smile Help Center","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}