Neynar writes to a db on the developer’s side, no need for developer to manage hubs or replicators Neynar handles all hub and replicator related upgrades and maintenance
Developer needs to have a db that they can share write access to
Developer has flexibility to let Neynar pipe specific tables instead of all FC data
Developer can manage the db as they see fit — create new indexes, etc.
Was this page helpful?
{"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":""},"chroma":{"liveDeploymentHistoryId":"6aebe3fbbaab42e7766182d9","collectionId":"f5db92e5-3f45-45f2-82de-e15de925dc3d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aebe3fbbaab42e7766182d9"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aebe3fbbaab42e7766182d9","clientVersion":"0.0.4074","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":"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":"vite-origin","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":"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},{"name":"comment-mode","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":"docs/how-to-choose-the-right-data-product-for-you","slug":"/docs/how-to-choose-the-right-data-product-for-you","pageMetadata":{"title":"Choose Among Data Products","description":"Pick between pulling or pushing data in the format that works for you","href":"/docs/how-to-choose-the-right-data-product-for-you"},"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: \"Pick between pulling or pushing data in the format that works for you\"\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`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`why`,children:`Why`}),`\n`,_jsx(_components.p,{children:`Developers can focus on what they are building instead of running a hub and replicator which can be significant cost \u0026 effort over time`}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-pick-the-right-product-for-your-team`,children:`How to pick the right product for your team`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Product`}),_jsx(_components.th,{children:`Pros`}),_jsx(_components.th,{children:`Cons`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/docs/parquet`,children:`Parquet exports`})}),_jsxs(_components.td,{children:[`Developer ingests `,_jsx(_components.a,{href:`https://parquet.apache.org/`,children:`Apache Parquet`}),` files and can read/write to their own db as needed`]}),_jsxs(_components.td,{children:[`Need to set up parquet ingestion workflow, open source repo available. See `,_jsx(_components.a,{href:`/docs/parquet`,children:`here`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:`No need for developer to share access to database with Neynar`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/docs/indexer-service-pipe-farcaster-data`,children:`Indexer service - pipe Farcaster data`})}),_jsx(_components.td,{children:`Neynar writes to a db on the developer’s side, no need for developer to manage hubs or replicators Neynar handles all hub and replicator related upgrades and maintenance`}),_jsx(_components.td,{children:`Developer needs to have a db that they can share write access to`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:`Developer has flexibility to let Neynar pipe specific tables instead of all FC data`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:`Developer can manage the db as they see fit — create new indexes, etc.`}),_jsx(_components.td,{})]})]})]})]})}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":"Choose Among Data Products","description":"Pick between pulling or pushing data in the format that works for you","href":"/docs/how-to-choose-the-right-data-product-for-you"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Why","slug":"why","depth":2,"children":[]},{"title":"How to pick the right product for your team","slug":"how-to-pick-the-right-product-for-your-team","depth":2,"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-09-15T00:05:19.646Z","originalFileLocation":"docs/how-to-choose-the-right-data-product-for-you.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=\"Pick between pulling or pushing data in the format that works for you\">\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/docs/how-to-choose-the-right-data-product-for-you\">\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=Run+Queries+on+FC+Data\u0026amp;title=Choose+Among+Data+Products\u0026amp;description=Pick+between+pulling+or+pushing+data+in+the+format+that+works+for+you\u0026amp;theme=186d51285df79b1217aa5b84\u0026amp;signature=a69a39deb01b66309560c2dc698a40d74a8a3ac23f504f96c41bc09e6fb62356\">\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=Run+Queries+on+FC+Data\u0026amp;title=Choose+Among+Data+Products\u0026amp;description=Pick+between+pulling+or+pushing+data+in+the+format+that+works+for+you\u0026amp;theme=186d51285df79b1217aa5b84\u0026amp;signature=a69a39deb01b66309560c2dc698a40d74a8a3ac23f504f96c41bc09e6fb62356\">\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/docs/how-to-choose-the-right-data-product-for-you\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/how-to-choose-the-right-data-product-for-you.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/docs/how-to-choose-the-right-data-product-for-you#webpage\",\"url\":\"https://docs.neynar.com/docs/how-to-choose-the-right-data-product-for-you\",\"name\":\"Choose Among Data Products\",\"description\":\"Pick between pulling or pushing data in the format that works for you\",\"dateModified\":\"2026-09-15T00:05:19.646Z\",\"isPartOf\":{\"@id\":\"https://docs.neynar.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.neynar.com/docs/how-to-choose-the-right-data-product-for-you#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.neynar.com/docs/how-to-choose-the-right-data-product-for-you#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Neynar\",\"item\":\"https://docs.neynar.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Choose Among Data Products\",\"item\":\"https://docs.neynar.com/docs/how-to-choose-the-right-data-product-for-you\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.neynar.com/docs/how-to-choose-the-right-data-product-for-you#article\",\"headline\":\"Choose Among Data Products\",\"name\":\"Choose Among Data Products\",\"description\":\"Pick between pulling or pushing data in the format that works for you\",\"url\":\"https://docs.neynar.com/docs/how-to-choose-the-right-data-product-for-you\",\"mainEntityOfPage\":{\"@id\":\"https://docs.neynar.com/docs/how-to-choose-the-right-data-product-for-you#webpage\"},\"dateModified\":\"2026-09-15T00:05:19.646Z\",\"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\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","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","groups":[{"group":"Get Started","pages":[{"title":"Build Farcaster Apps with Neynar API","sidebarTitle":"Overview","href":"/docs/getting-started-with-neynar"},{"title":"Set up Neynar with Cursor and MCP server","sidebarTitle":"Cursor and MCP setup","href":"/docs/neynar-farcaster-with-cursor"},{"title":"Supercharge EVM \u0026 Solana Sign-in","sidebarTitle":"Supercharge Crypto Sign-in","href":"/docs/supercharge-your-sign-in-with-ethereum-onboarding-with-farcaster"}]},{"group":"Build Bots and Agents","pages":[{"group":"Create Farcaster Bot or Agent","pages":[{"title":"Create in UI","href":"/docs/create-farcaster-bot-ui"},{"group":"Create Via Script","pages":[{"title":"Create Farcaster Bots via Script Using Neynar SDK","sidebarTitle":"Overview","href":"/docs/how-to-create-a-farcaster-bot"},{"title":"Farcaster Bot with Dedicated Signers","href":"/docs/farcaster-bot-with-dedicated-signers"}]},{"title":"Create Farcaster Account Autonomously (For AI Agents)","sidebarTitle":"Autonomous Agent Setup","href":"/docs/autonomous-farcaster-agent"}]},{"title":"Listen for @bot Mentions","href":"/docs/listen-for-bot-mentions"},{"title":"Make Agents Prompt Transactions","href":"/docs/make-agents-prompt-transactions"}]},{"group":"Build Farcaster Mini Apps","pages":[{"title":"What are Mini Apps?","sidebarTitle":"What are Mini Apps?","href":"/docs/what-are-mini-apps"},{"title":"Create Farcaster Mini App","sidebarTitle":"Create Mini App in \u003c 60s","href":"/docs/create-farcaster-miniapp-in-60s"},{"group":"Send Notifications to Mini App Users","pages":[{"title":"Send Notifications to Mini App Users","href":"/docs/send-notifications-to-mini-app-users"},{"title":"Debug Notifications","sidebarTitle":"Debug Notifications","href":"/docs/debug-notifications"}]},{"title":"Mini App Authentication","href":"/docs/mini-app-authentication"},{"title":"Convert a Web App to a Farcaster Mini App","sidebarTitle":"Convert Web App to Mini App","href":"/docs/convert-web-app-to-mini-app"},{"group":"How to Build Viral Mini Apps","pages":[{"title":"How to Build Viral Mini Apps","href":"/docs/mini-app-virality-guide"},{"title":"Common UX Mistakes and Launch Strategies for Mini Apps","sidebarTitle":"UX Mistakes \u0026 Launch Strategy","href":"/docs/mini-app-common-mistakes"}]},{"title":"HTML \u0026 OpenGraph Metadata in Mini Apps","sidebarTitle":"Mini App Metadata","href":"/docs/html-metadata-in-frames-and-catalogs"},{"title":"Solana Integration Guide for Farcaster Mini Apps","sidebarTitle":"Solana Integration","href":"/docs/solana-miniapp-features"}]},{"group":"Fetch User Information","pages":[{"title":"User by Wallet Address","href":"/docs/fetching-farcaster-user-based-on-ethereum-address"},{"group":"Mutual Follows/Followers","pages":[{"title":"Find Mutual Follows and Followers","sidebarTitle":"Overview","href":"/docs/how-to-fetch-mutual-followfollowers-in-farcaster"},{"title":"Follow NFT Owners on Farcaster Using Neynar","href":"/docs/following-all-farcaster-users-owning-cryptopunk"}]},{"title":"Farcaster Username Search in React","sidebarTitle":"Username search in React","href":"/docs/implementing-username-search-suggestion-in-your-farcaster-app"},{"title":"Mutes, Blocks, and Bans","href":"/docs/mutes-blocks-and-bans"}]},{"group":"Fetch Cast Information","pages":[{"title":"Farcaster URLs","href":"/docs/how-to-get-cast-information-from-url"},{"title":"Cast Stream","href":"/docs/create-a-stream-of-casts"},{"title":"Archive Casts","href":"/docs/archiving-casts-with-neynar"}]},{"group":"Fetch Farcaster Feeds","pages":[{"group":"Trending Feed on Farcaster","pages":[{"title":"Trending Feed on Farcaster - Neynar API","sidebarTitle":"With Neynar","href":"/docs/how-to-get-trending-casts-on-farcaster"}]},{"title":"Fetch \u0026 Display Farcaster Feeds with Neynar API","sidebarTitle":"Channel Feeds","href":"/docs/fetching-casts-from-memes-channel-in-farcaster"},{"group":"Feed of Given Farcaster user","pages":[{"title":"Feed of Given Farcaster FID","sidebarTitle":"Following Feed","href":"/docs/what-does-vitalikeths-farcaster-feed-look-like"}]},{"title":"Casts by Embed in Farcaster","href":"/docs/fetch-casts-by-embed-in-farcaster"},{"title":"How to Use the Neynar Feed API","href":"/docs/how-to-use-the-feed-api-1"}]},{"group":"Onboard New Users","pages":[{"group":"Create New Farcaster Account","pages":[{"title":"Create new Farcaster Account","sidebarTitle":"Overview","href":"/docs/how-to-create-a-new-farcaster-account-with-neynar"},{"title":"Create a Farcaster Account with Wallet Integration","href":"/docs/guide-to-creating-a-farcaster-account-with-wallet-integration"}]},{"group":"SIWN: Connect Farcaster Accounts","pages":[{"title":"SIWN: Connect Farcaster accounts - Neynar API","sidebarTitle":"Overview","href":"/docs/how-to-let-users-connect-farcaster-accounts-with-write-access-for-free-using-sign-in-with-neynar-siwn"},{"title":"Customize SIWN - Neynar API","href":"/docs/how-to-customize-sign-in-with-neynar-button-in-your-app"},{"title":"SIWN: React Native","href":"/docs/sign-in-with-neynar-react-native-implementation"},{"title":"SIWN: React","href":"/docs/react-implementation"}]},{"group":"Fetch Signers","pages":[{"title":"Fetch signers","sidebarTitle":"Overview","href":"/docs/fetch-signers-1"},{"title":"Fetch Signers - Backend","href":"/docs/fetch-signers-backend"},{"title":"Fetch Signers - Frontend (Wallet Integration)","href":"/docs/fetch-signers-frontend-wallet-integration"}]},{"group":"Add User Verification","pages":[{"title":"Farcaster Address Verification with EIP-712","href":"/docs/smart-account-verifications"}]}]},{"group":"Write Data to Farcaster","pages":[{"title":"Understanding Signers in the Farcaster Protocol","sidebarTitle":"Understanding Signers","href":"/docs/understanding-signers-in-the-farcaster-protocol-balancing-security-and-convenience"},{"title":"Choose the Right Signer","href":"/docs/which-signer-should-you-use-and-why"},{"group":"Write Data with Managed Signers","pages":[{"title":"Write Data with Managed Signers","sidebarTitle":"Overview","href":"/docs/integrate-managed-signers"},{"title":"Sponsor Signers","href":"/docs/two-ways-to-sponsor-a-farcaster-signer-via-neynar"}]},{"title":"Like \u0026 Recast","href":"/docs/liking-and-recasting-with-neynar-sdk"},{"title":"Write Casts to Channel","href":"/docs/posting-dank-memes-to-farcasters-memes-channel-with-neynars-sdk"}]},{"group":"Filter Spam, Low Quality Data","pages":[{"group":"Neynar User Score","pages":[{"title":"Neynar User Score","href":"/docs/neynar-user-quality-score"},{"title":"Address User Score Contract","href":"/docs/address-user-score-contract"},{"title":"Understanding number diffs","sidebarTitle":"Number Differences","href":"/docs/differences-among-client-numbers"}]},{"title":"Rank High Quality Conversations","href":"/docs/ranking-for-high-quality-conversations"}]},{"group":"Host Farcaster Mini Apps","pages":[{"title":"Host Farcaster Mini Apps — Overview","sidebarTitle":"Host Mini Apps — Overview","href":"/docs/app-host-overview"},{"title":"Mini App Hosts Notifications","href":"/docs/app-host-notifications"},{"title":"Auth Address Signature Generation","description":"Generate a Signed Key Request using viem for registering auth addresses in Farcaster with Neynar","href":"/docs/auth-address-signature-generation"}]},{"group":"Run Queries on FC Data","pages":[{"title":"Choose Among Data Products","href":"/docs/how-to-choose-the-right-data-product-for-you"},{"group":"Ingest Farcaster Data","pages":[{"group":"From Parquet Exports","pages":[{"title":"From Parquet Exports","description":"Ingest farcaster data into your database or data warehouse from parquet exports","sidebarTitle":"Overview","href":"/docs/parquet"},{"title":"How to Ingest","href":"/docs/how-to-ingest"}]},{"title":"Kafka Stream: Real-Time Farcaster Events via Neynar","href":"/docs/from-kafka-stream"}]},{"group":"Indexer Service","pages":[{"title":"Indexer Service - Neynar API","sidebarTitle":"Overview","href":"/docs/indexer-service-pipe-farcaster-data"},{"title":"Indexer Service Requirements","href":"/docs/requirements-for-indexer-service"}]},{"group":"Hosted SQL","pages":[{"title":"Neynar SQL Playground","href":"/docs/how-to-query-neynar-sql-playground-for-farcaster-data"}]}]},{"group":"Render Farcaster in React","pages":[{"title":"Create a Farcaster Client with Next.js","href":"/docs/how-to-create-a-client"}]},{"group":"Get Events Via Webhooks","pages":[{"title":"Webhooks in Dashboard","href":"/docs/how-to-setup-webhooks-from-the-dashboard"},{"title":"Programmatic Webhooks","href":"/docs/how-to-create-webhooks-on-the-go-using-the-sdk"},{"title":"Verify Webhooks with HMAC Signatures","href":"/docs/how-to-verify-the-incoming-webhooks-using-signatures"}]},{"group":"Fetch Notifications","pages":[{"title":"Notifications for FID","href":"/docs/what-does-dwreths-farcaster-notification-look-like"},{"title":"Notifications in Channels","href":"/docs/fetching-channel-specific-notification-in-farcaster"}]},{"group":"Create Onchain Transactions","pages":[{"title":"Managing Onchain Wallets","href":"/docs/managing-onchain-wallets"},{"title":"Deploy a Token with 1 API Call","sidebarTitle":"Deploy Token with 1 API Call","href":"/docs/deploy-token-on-base-with-api-call"},{"title":"Mint NFTs for Farcaster Users","href":"/docs/mint-for-farcaster-users"}]},{"group":"Intersect Onchain \u0026 Social Data","pages":[{"title":"Relevant Holders for Coins","href":"/docs/fetch-relevant-holders-for-coin"},{"title":"User Balances Directly with FID","href":"/docs/how-to-fetch-user-balance-using-farcaster-fid"}]},{"group":"Write Direct Casts","pages":[{"title":"Trigger Farcaster Direct Casts with Neynar Webhooks","sidebarTitle":"Private messages w/ webhooks","href":"/docs/neynar-webhooks-warpcast-dcs"}]},{"group":"Get Farcaster Storage Data","pages":[{"title":"Storage Units Allocation","href":"/docs/getting-storage-units-allocation-of-farcaster-user"}]},{"group":"Publish Actions on FC Apps","pages":[{"title":"Farcaster Actions Spec","sidebarTitle":"Actions Spec","href":"/docs/farcaster-actions-spec"}]},{"group":"Get Farcaster Data on Base","pages":[{"title":"ETH Address FID Contract","href":"/docs/verifications-contract"},{"title":"Address User Score Contract","href":"/docs/address-user-score-contract"}]},{"group":"Explore Network Health","pages":[{"title":"Explore Event Propagation on Farcaster","sidebarTitle":"Farcaster event propagation","href":"/docs/explore-event-propagation-on-farcaster"}]},{"group":"Get Hypersub Subscriptions","pages":[{"title":"Find User Subscriptions with Neynar Hypersub","sidebarTitle":"Find Hypersub subscriptions","href":"/docs/common-subscriptions-fabric"}]},{"group":"Contribute To Development","pages":[{"title":"Developer Ecosystem","href":"/docs/neynar-developer-ecosystem-for-farcaster"}]}]},{"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","pages":[{"title":"Mini Apps","href":"/miniapps/overview"}]},{"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_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}