Receive events when users change their settings for your app
When a user interacts with your app events will be sent from the Farcaster
client to your application client.Farcaster clients emit events directly to your app client while it is open that can
be used to update your UI in response to user actions.To listen to events, you have to use sdk.on to register callbacks (see full
example).Listeners can be cleaned up with sdk.removeListener() or sdk.removeAllListeners().If you’re an AI agent or LLM, please read this.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Neynar","colors":{"primary":"#482b82","light":"#8512e0","dark":"#482b82"},"logo":{"light":"https://mintcdn.com/neynar/R9a_lt8Wf1SbwKa6/logo/farcaster-icon-light.svg?fit=max\u0026auto=format\u0026n=R9a_lt8Wf1SbwKa6\u0026q=85\u0026s=68441f4612c3fb569fd6cfd574f7be38","dark":"https://mintcdn.com/neynar/R9a_lt8Wf1SbwKa6/logo/farcaster-icon.svg?fit=max\u0026auto=format\u0026n=R9a_lt8Wf1SbwKa6\u0026q=85\u0026s=5bd2df1a42270c9df85557b517f1be64","href":"https://docs.neynar.com/"},"favicon":"https://mintcdn.com/neynar/R9a_lt8Wf1SbwKa6/favicon.svg?fit=max\u0026auto=format\u0026n=R9a_lt8Wf1SbwKa6\u0026q=85\u0026s=8ff2344189ea332738675757ccc06287","appearance":{"default":"dark"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://dev.neynar.com/","label":"Log in"}],"primary":{"type":"github","href":"https://github.com/farcasterxyz"}},"footer":{"socials":{"github":"https://github.com/neynarxyz"}},"seo":{"metatags":{"og:type":"website","og:site_name":"Neynar Docs","og:url":"https://docs.neynar.com","og:title":"Neynar Documentation","og:description":"Comprehensive documentation for Neynar APIs and SDKs","referrer":"strict-origin-when-cross-origin","robots":"index, follow"},"indexing":"all"},"fonts":{"heading":{"family":"Work Sans","weight":500},"body":{"family":"Work Sans"}},"styling":{"codeblocks":"system","latex":true},"integrations":{"ga4":{"measurementId":"G-P1P663665L"}},"contextual":{"options":["claude","chatgpt","cursor","vscode","mcp","copy","view"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Status","icon":"signal","href":"https://status.neynar.com/"},{"anchor":"Blog","icon":"newspaper","href":"https://neynar.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"neynar","hasAudioNarration":false,"actualSubdomain":"neynar","customDomains":["docs.neynar.com"],"gitSource":{"type":"github","owner":"neynarxyz","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aebe3fbbaab42e7766182d9","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"REST API Reference","count":166},{"language":"default","tag":"Node.js SDK","count":138},{"language":"default","tag":"Farcaster","count":128},{"language":"default","tag":"Learn","count":92},{"language":"default","tag":"Tutorials","count":80},{"language":"default","tag":"Mini Apps","count":53},{"language":"default","tag":"Snapchain","count":39},{"language":"default","tag":"SDK","count":27},{"language":"default","tag":"Reference","count":25},{"language":"default","tag":"Farcaster Hub API","count":25}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@neynar.com","showHelpButton":true}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":"h1,h2,h3,h4,h5,h6{font-weight:500!important}.page-title,.section-title,.heading{font-weight:500!important}[class*=\"font-bold\"],[class*=\"font-semibold\"]{font-weight:500!important}.cursor-doc-image{width:min(640px, 80%);height:auto;display:block;margin:0.5rem auto;border-radius:12px}.cursor-doc-image--compact{width:min(300px, 60%);height:auto;display:block;margin:0.5rem auto;border-radius:12px}.nav-dropdown-wrapper{position:relative;display:inline-flex}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;color:inherit;padding:6px 0;white-space:nowrap}.nav-dropdown-trigger:hover{opacity:0.8}.nav-dropdown-chevron{display:inline-flex;align-items:center;transition:transform 0.2s ease}.nav-dropdown-wrapper.open .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;border-radius:8px;padding:4px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;z-index:100;background:#ffffff;border:1px solid #e5e5e5;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08)}:root[class~=\"dark\"] .nav-dropdown-menu,.dark .nav-dropdown-menu{background:#1a1a2e;border-color:#2a2a3e;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3)}.nav-dropdown-wrapper.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{display:block;padding:8px 12px;font-size:14px;font-weight:400;color:#374151;text-decoration:none;border-radius:6px;white-space:nowrap}.nav-dropdown-item:hover{background:#f3f4f6;color:#111827;text-decoration:none}:root[class~=\"dark\"] .nav-dropdown-item,.dark .nav-dropdown-item{color:#d1d5db}:root[class~=\"dark\"] .nav-dropdown-item:hover,.dark .nav-dropdown-item:hover{background:#2a2a3e;color:#ffffff}"}],"page":{"pagePath":"miniapps/sdk/events","slug":"/miniapps/sdk/events","pageMetadata":{"title":"Client Events","description":"Receive events when users change their settings for your app","sidebarTitle":"Events","href":"/miniapps/sdk/events"},"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: \"Receive events when users change their settings for your app\"\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`,p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When a user interacts with your app events will be sent from the Farcaster\nclient to your application client.`}),`\n`,_jsx(_components.p,{children:`Farcaster clients emit events directly to your app client while it is open that can\nbe used to update your UI in response to user actions.`}),`\n`,_jsxs(_components.p,{children:[`To listen to events, you have to use `,_jsx(_components.code,{children:`sdk.on`}),` to register callbacks (`,_jsx(_components.a,{href:`https://github.com/farcasterxyz/frames-v2-demo/blob/20d454f5f6b1e4f30a6a49295cbd29ca7f30d44a/src/components/Demo.tsx#L92-L124`,children:`see full\nexample`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`Listeners can be cleaned up with `,_jsx(_components.code,{children:`sdk.removeListener()`}),` or `,_jsx(_components.code,{children:`sdk.removeAllListeners()`}),`.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/miniapps/guides/agents-checklist`,children:`If you’re an AI agent or LLM, please read this.`})}),`\n`,_jsx(Heading,{level:`2`,id:`events`,children:`Events`}),`\n`,_jsx(Heading,{level:`3`,id:`miniappadded`,children:`miniappAdded`}),`\n`,_jsx(_components.p,{children:`The user added the Mini App.`}),`\n`,_jsx(Heading,{level:`3`,id:`miniappremoved`,children:`miniappRemoved`}),`\n`,_jsx(_components.p,{children:`The user removed the Mini App.`}),`\n`,_jsx(Heading,{level:`3`,id:`notificationsenabled`,children:`notificationsEnabled`}),`\n`,_jsx(_components.p,{children:`The user enabled notifications after previously having them disabled.`}),`\n`,_jsx(Heading,{level:`3`,id:`notificationsdisabled`,children:`notificationsDisabled`}),`\n`,_jsx(_components.p,{children:`The user disabled notifications.`})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Client Events","description":"Receive events when users change their settings for your app","sidebarTitle":"Events","href":"/miniapps/sdk/events"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Events","slug":"events","depth":2,"children":[{"title":"miniappAdded","slug":"miniappadded","depth":3,"children":[]},{"title":"miniappRemoved","slug":"miniappremoved","depth":3,"children":[]},{"title":"notificationsEnabled","slug":"notificationsenabled","depth":3,"children":[]},{"title":"notificationsDisabled","slug":"notificationsdisabled","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/neynar/877f22f5fc1f428d/ahrefs.js","/_mintlify/custom/neynar/298abe83c87933a3/scripts/generate-nodejs-sdk-docs.js","/_mintlify/custom/neynar/be9de9b5ab62eeb0/navbar-dropdown.js"],"subdomain":"neynar","siteName":"Neynar","title":"Neynar Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-02-02T05:12:25.755Z","originalFileLocation":"miniapps/sdk/events.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=\"dark\"}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=\"Receive events when users change their settings for your app\">\u003cmeta data-mint-head name=\"application-name\" content=\"Neynar\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_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/neynar/st0_6iz_-a2LKQkt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_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/neynar/st0_6iz_-a2LKQkt/_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/neynar/st0_6iz_-a2LKQkt/_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/neynar/st0_6iz_-a2LKQkt/_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/neynar/st0_6iz_-a2LKQkt/_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/neynar/st0_6iz_-a2LKQkt/_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/neynar/st0_6iz_-a2LKQkt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Neynar Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Comprehensive documentation for Neynar APIs and SDKs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Neynar Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.neynar.com/miniapps/sdk/events\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://neynar.mintlify.site/_mintlify/api/og/v2?division=SDK\u0026amp;title=Client+Events\u0026amp;description=Receive+events+when+users+change+their+settings+for+your+app\u0026amp;theme=578d2e96050b9a8a112b6d3a\u0026amp;signature=eef1cfc21e48d77fe5a9336c89f0e2913c33474645a68964dc9876c0a6a71406\">\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=\"Neynar Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Comprehensive documentation for Neynar APIs and SDKs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://neynar.mintlify.site/_mintlify/api/og/v2?division=SDK\u0026amp;title=Client+Events\u0026amp;description=Receive+events+when+users+change+their+settings+for+your+app\u0026amp;theme=578d2e96050b9a8a112b6d3a\u0026amp;signature=eef1cfc21e48d77fe5a9336c89f0e2913c33474645a68964dc9876c0a6a71406\">\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/neynar/st0_6iz_-a2LKQkt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Neynar\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#482b82\">\u003cmeta data-mint-head name=\"referrer\" content=\"strict-origin-when-cross-origin\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.neynar.com/miniapps/sdk/events\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/miniapps/sdk/events.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.neynar.com/#organization\",\"name\":\"Neynar\",\"url\":\"https://docs.neynar.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/neynar/R9a_lt8Wf1SbwKa6/logo/farcaster-icon-light.svg?fit=max\u0026auto=format\u0026n=R9a_lt8Wf1SbwKa6\u0026q=85\u0026s=68441f4612c3fb569fd6cfd574f7be38\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.neynar.com#website\",\"name\":\"Neynar\",\"url\":\"https://docs.neynar.com\",\"publisher\":{\"@id\":\"https://docs.neynar.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.neynar.com/miniapps/sdk/events#webpage\",\"url\":\"https://docs.neynar.com/miniapps/sdk/events\",\"name\":\"Client Events\",\"description\":\"Receive events when users change their settings for your app\",\"dateModified\":\"2026-02-02T05:12:25.755Z\",\"isPartOf\":{\"@id\":\"https://docs.neynar.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.neynar.com/miniapps/sdk/events#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.neynar.com/miniapps/sdk/events#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SDK\",\"item\":\"https://docs.neynar.com/miniapps/sdk/changelog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Client Events\",\"item\":\"https://docs.neynar.com/miniapps/sdk/events\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.neynar.com/miniapps/sdk/events#article\",\"headline\":\"Client Events\",\"name\":\"Client Events\",\"description\":\"Receive events when users change their settings for your app\",\"url\":\"https://docs.neynar.com/miniapps/sdk/events\",\"mainEntityOfPage\":{\"@id\":\"https://docs.neynar.com/miniapps/sdk/events#webpage\"},\"dateModified\":\"2026-02-02T05:12:25.755Z\",\"publisher\":{\"@id\":\"https://docs.neynar.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.neynar.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Neynar\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Neynar\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/miniapps/sdk/events.md","siteName":"Neynar","nav":{"global":{"anchors":[{"anchor":"Status","icon":"signal","href":"https://status.neynar.com/"},{"anchor":"Blog","icon":"newspaper","href":"https://neynar.com/blog"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/docs/getting-started-with-neynar"}]},{"tab":"REST API Reference","pages":[{"title":"REST API Reference","href":"/reference/quickstart"}]},{"tab":"Node.js SDK","pages":[{"title":"Node.js SDK","href":"/nodejs-sdk/overview"}]},{"tab":"Mini Apps","groups":[{"group":"Introduction","pages":[{"title":"Why Mini Apps?","sidebarTitle":"Why Mini Apps?","href":"/miniapps/overview"},{"title":"Getting Started","sidebarTitle":"Getting Started","href":"/miniapps/getting-started"}]},{"group":"Guides","pages":[{"title":"Loading your app","sidebarTitle":"Loading Your App","href":"/miniapps/guides/loading"},{"title":"Sharing your app","sidebarTitle":"Sharing Your App","href":"/miniapps/guides/sharing"},{"title":"Interacting with Ethereum wallets","sidebarTitle":"Ethereum Wallets","href":"/miniapps/guides/wallets"},{"title":"Interacting with Solana wallets","sidebarTitle":"Solana Wallets","href":"/miniapps/guides/solana"},{"title":"Publishing","sidebarTitle":"Publishing Your App","href":"/miniapps/guides/publishing"},{"title":"App Discovery \u0026 Search","sidebarTitle":"Discovery \u0026 Search","href":"/miniapps/guides/discovery"},{"title":"Domain Migration","sidebarTitle":"Domain Migration","href":"/miniapps/guides/domain-migration"},{"title":"Sending Notifications","sidebarTitle":"Notifications","href":"/miniapps/guides/notifications"},{"title":"Authenticating users","sidebarTitle":"Authentication","href":"/miniapps/guides/auth"},{"title":"Universal Links","sidebarTitle":"Universal Links","href":"/miniapps/guides/urls"},{"title":"Share Extensions","sidebarTitle":"Share Extensions","href":"/miniapps/guides/share-extension"},{"title":"Manifest vs Embed Guide","sidebarTitle":"Manifest vs Embed","href":"/miniapps/guides/manifest-vs-embed"},{"title":"Vercel Bot Protection","sidebarTitle":"Vercel Bot Protection","href":"/miniapps/guides/vercel-bot-protection"},{"title":"Frequently Asked Questions","sidebarTitle":"FAQ","href":"/miniapps/guides/faq"},{"title":"AI agents and LLMs checklist","sidebarTitle":"AI Agents Checklist","href":"/miniapps/guides/agents-checklist"}]},{"group":"SDK","pages":[{"title":"What's New","sidebarTitle":"Changelog","href":"/miniapps/sdk/changelog"},{"title":"Context","sidebarTitle":"Context","href":"/miniapps/sdk/context"},{"group":"Quick Auth","pages":[{"title":"Quick Auth","sidebarTitle":"Quick Auth","href":"/miniapps/sdk/quick-auth"},{"title":"quickAuth.getToken","sidebarTitle":"getToken","href":"/miniapps/sdk/quick-auth/get-token"},{"title":"quickAuth.fetch","sidebarTitle":"fetch","href":"/miniapps/sdk/quick-auth/fetch"}]},{"group":"Actions","pages":[{"title":"addMiniApp","sidebarTitle":"addMiniApp","href":"/miniapps/sdk/actions/add-miniapp"},{"title":"close","sidebarTitle":"close","href":"/miniapps/sdk/actions/close"},{"title":"composeCast","sidebarTitle":"composeCast","href":"/miniapps/sdk/actions/compose-cast"},{"title":"ready","sidebarTitle":"ready","href":"/miniapps/sdk/actions/ready"},{"title":"openUrl","sidebarTitle":"openUrl","href":"/miniapps/sdk/actions/open-url"},{"title":"openMiniApp","sidebarTitle":"openMiniApp","href":"/miniapps/sdk/actions/open-miniapp"},{"title":"signIn","sidebarTitle":"signIn","href":"/miniapps/sdk/actions/sign-in"},{"title":"viewProfile","sidebarTitle":"viewProfile","href":"/miniapps/sdk/actions/view-profile"},{"title":"viewCast","sidebarTitle":"viewCast","href":"/miniapps/sdk/actions/view-cast"},{"title":"swapToken","sidebarTitle":"swapToken","href":"/miniapps/sdk/actions/swap-token"},{"title":"sendToken","sidebarTitle":"sendToken","href":"/miniapps/sdk/actions/send-token"},{"title":"viewToken","sidebarTitle":"viewToken","href":"/miniapps/sdk/actions/view-token"},{"title":"requestCameraAndMicrophoneAccess","sidebarTitle":"requestCameraAndMicrophoneAccess","href":"/miniapps/sdk/actions/request-camera-and-microphone-access"},{"title":"signManifest (Experimental)","sidebarTitle":"signManifest","href":"/miniapps/sdk/actions/sign-manifest"}]},{"title":"Haptics","sidebarTitle":"Haptics","href":"/miniapps/sdk/haptics"},{"title":"Back Navigation","sidebarTitle":"Back Navigation","href":"/miniapps/sdk/back"},{"title":"Ethereum wallet","sidebarTitle":"Ethereum Wallet","href":"/miniapps/sdk/wallet"},{"title":"Solana wallet","sidebarTitle":"Solana Wallet","href":"/miniapps/sdk/solana"},{"title":"Detecting chains \u0026 capabilities","sidebarTitle":"Detecting Capabilities","href":"/miniapps/sdk/detecting-capabilities"},{"title":"isInMiniApp","description":"Detect if your app is running in a Mini App environment","sidebarTitle":"Mini App Detection","href":"/miniapps/sdk/is-in-mini-app"},{"title":"Client Events","sidebarTitle":"Events","href":"/miniapps/sdk/events"},{"title":"Client Compatibility","description":"Track compatibility across Farcaster clients","sidebarTitle":"Compatibility","href":"/miniapps/sdk/compatibility"}]},{"group":"Reference","pages":[{"title":"Specification","sidebarTitle":"Specification","href":"/miniapps/specification"},{"title":"Using Neynar to build mini apps","sidebarTitle":"Using Neynar","href":"/miniapps/guides/neynar"}]},{"group":"Blog","pages":[{"title":"Mini Apps Blog","sidebarTitle":"Blog","href":"/miniapps/blog/index"},{"title":"Why Farcaster Doesn't Need OAuth 2.0","sidebarTitle":"OAuth Not Needed","href":"/miniapps/blog/oauth"}]}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/farcaster/overview"}]},{"tab":"Snapchain","pages":[{"title":"Snapchain","href":"/snapchain/overview"}]},{"tab":"Get Help →","href":"mailto:support@ns.com"}]},"basePath":"","title":"Neynar Documentation","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}