# Neynar ## Docs - [Build Farcaster Apps with Neynar API](https://docs.neynar.com/docs/getting-started-with-neynar.md): Complete beginner's guide to building on Farcaster with Neynar - [Set up Neynar with Cursor and MCP server](https://docs.neynar.com/docs/neynar-farcaster-with-cursor.md): Start developing on Farcaster with Neynar and AI enabled Cursor - [Supercharge EVM & Solana Sign-in](https://docs.neynar.com/docs/supercharge-your-sign-in-with-ethereum-onboarding-with-farcaster.md): Supercharge Sign In with Ethereum and/or Solana in your app with Farcaster profile and social graph data - [Create in UI](https://docs.neynar.com/docs/create-farcaster-bot-ui.md): Create a new Farcaster agent directly in Neynar dev portal - [Create Farcaster Bots via Script Using Neynar SDK](https://docs.neynar.com/docs/how-to-create-a-farcaster-bot.md): Complete guide to creating Farcaster bots on Neynar with automated scripts. Learn to set up bot accounts, manage dedicated signers, and deploy automated social interactions using Neynar SDK with ready-to-use examples and templates. - [Farcaster Bot with Dedicated Signers](https://docs.neynar.com/docs/farcaster-bot-with-dedicated-signers.md): Create a Farcaster bot on Neynar in a few quick steps - [Create Farcaster Account Autonomously (For AI Agents)](https://docs.neynar.com/docs/autonomous-farcaster-agent.md): Complete guide for AI agents to create Farcaster accounts and post casts without human intervention. Register FID, add signer keys, set up profile, and post using x402 micropayments. - [Listen for @bot Mentions](https://docs.neynar.com/docs/listen-for-bot-mentions.md): Get notified when someone tags your bot in a cast - [Make Agents Prompt Transactions](https://docs.neynar.com/docs/make-agents-prompt-transactions.md): Agents prompt transactions to humans with Farcaster frames - [What are Mini Apps?](https://docs.neynar.com/docs/what-are-mini-apps.md): Overview of Farcaster Mini Apps - [Create Farcaster Mini App](https://docs.neynar.com/docs/create-farcaster-miniapp-in-60s.md): Create a Farcaster mini app in less than 60 seconds - [Send Notifications to Mini App Users](https://docs.neynar.com/docs/send-notifications-to-mini-app-users.md): This guide walks you through a simple setup for enabling notifications for your mini app - [Debug Notifications](https://docs.neynar.com/docs/debug-notifications.md): A guide to debug the mini app notifications service if you are experiencing issues where notifications are not sending properly. - [Mini App Authentication](https://docs.neynar.com/docs/mini-app-authentication.md): Complete guide to authentication flows and developer-branded signer creation in Farcaster mini apps - [Convert a Web App to a Farcaster Mini App](https://docs.neynar.com/docs/convert-web-app-to-mini-app.md): Update any JavaScript web app to be a Farcaster mini app - [How to Build Viral Mini Apps](https://docs.neynar.com/docs/mini-app-virality-guide.md): A developer's guide to designing user experiences that spread naturally through Farcaster's social graph using Neynar's infrastructure - [Common UX Mistakes and Launch Strategies for Mini Apps](https://docs.neynar.com/docs/mini-app-common-mistakes.md): Avoid these common pitfalls and learn proven launch strategies for viral Farcaster mini apps - [HTML & OpenGraph Metadata in Mini Apps](https://docs.neynar.com/docs/html-metadata-in-frames-and-catalogs.md): Neynar's API now supports HTML metadata for mini apps (prev. called Frames) and catalogs, providing rich information about embedded content. This feature allows you to access Open Graph (OG) data and oEmbed information for frames and catalogs, similar to how it works with casts. - [Solana Integration Guide for Farcaster Mini Apps](https://docs.neynar.com/docs/solana-miniapp-features.md): Learn how to integrate Solana wallet features in your Farcaster Mini App with conditional support, message signing, and transaction handling - [User by Wallet Address](https://docs.neynar.com/docs/fetching-farcaster-user-based-on-ethereum-address.md): Find Farcaster user profile based on ethereum address - [Find Mutual Follows and Followers](https://docs.neynar.com/docs/how-to-fetch-mutual-followfollowers-in-farcaster.md): Learn how to find mutual follows and followers between Farcaster users using Neynar API. Build social discovery features like 'Followed by X users you follow' similar to Twitter, with comprehensive examples and SDK integration for enhanced user connections. - [Follow NFT Owners on Farcaster Using Neynar](https://docs.neynar.com/docs/following-all-farcaster-users-owning-cryptopunk.md): Comprehensive tutorial on how to automatically follow all Farcaster users who own specific NFTs like CryptoPunks. Learn to build Web3 social features by combining Farcaster social graphs with NFT ownership data using Neynar's powerful APIs. - [Farcaster Username Search in React](https://docs.neynar.com/docs/implementing-username-search-suggestion-in-your-farcaster-app.md): Show good recommendations when users search for Farcaster users in your app - [Mutes, Blocks, and Bans](https://docs.neynar.com/docs/mutes-blocks-and-bans.md): Hide users and their activity based on user or developer preference - [Farcaster URLs](https://docs.neynar.com/docs/how-to-get-cast-information-from-url.md): Convert URL into full cast data from Farcaster network through Neynar - [Cast Stream](https://docs.neynar.com/docs/create-a-stream-of-casts.md): Fetch stream of casts with Farcaster hubs - [Archive Casts](https://docs.neynar.com/docs/archiving-casts-with-neynar.md): Archiving Farcaster data with Neynar - [Trending Feed on Farcaster - Neynar API](https://docs.neynar.com/docs/how-to-get-trending-casts-on-farcaster.md): Complete tutorial on fetching trending casts and popular content from the Farcaster network using Neynar SDK. Learn to implement trending feeds, discover viral content, and build engaging social media experiences with real-time trending algorithms and content discovery. - [Fetch & Display Farcaster Feeds with Neynar API](https://docs.neynar.com/docs/fetching-casts-from-memes-channel-in-farcaster.md): Complete guide to fetching and displaying casts from specific Farcaster channels using Neynar SDK. Learn how to retrieve channel feeds, filter content by channel IDs, and build engaging social media applications with real-time Farcaster data. - [Feed of Given Farcaster FID](https://docs.neynar.com/docs/what-does-vitalikeths-farcaster-feed-look-like.md): Show a personalized feed of casts for a specific user on Farcaster - [Casts by Embed in Farcaster](https://docs.neynar.com/docs/fetch-casts-by-embed-in-farcaster.md): Show Farcaster casts that have attachments with Neynar - [How to Use the Neynar Feed API](https://docs.neynar.com/docs/how-to-use-the-feed-api-1.md): A guide on how to get feed from the Feed API using fid, fids, and parent_url. - [Create new Farcaster Account](https://docs.neynar.com/docs/how-to-create-a-new-farcaster-account-with-neynar.md): Create and register new user accounts on Farcaster through Neynar - [Create a Farcaster Account with Wallet Integration](https://docs.neynar.com/docs/guide-to-creating-a-farcaster-account-with-wallet-integration.md): This document outlines the steps to successfully create a Farcaster account without having a end user mnemonic. - [SIWN: Connect Farcaster accounts - Neynar API](https://docs.neynar.com/docs/how-to-let-users-connect-farcaster-accounts-with-write-access-for-free-using-sign-in-with-neynar-siwn.md): Learn how to implement Sign In With Neynar (SIWN) for seamless Farcaster authentication and authorization with read/write permissions. - [Customize SIWN - Neynar API](https://docs.neynar.com/docs/how-to-customize-sign-in-with-neynar-button-in-your-app.md): Comprehensive guide to customizing Sign In With Neynar (SIWN) for seamless Farcaster authentication. Learn to customize the sign-in experience, integrate write access permissions, and connect user accounts to your app in minutes with custom styling and branding. - [SIWN: React Native](https://docs.neynar.com/docs/sign-in-with-neynar-react-native-implementation.md): In this guide, we'll take a look at how to add sign-in with neynar to a React native application! - [SIWN: React](https://docs.neynar.com/docs/react-implementation.md): In this guide, we'll take a look at how to implement sign-in with neynar in a React app. For this guide, I am going to be using next.js but the same would work for CRA, remix, or anything based on react! - [Fetch signers](https://docs.neynar.com/docs/fetch-signers-1.md): The following guides show how to fetch signers if you don't have access to the custody address mnemonic of the user - [Fetch Signers - Backend](https://docs.neynar.com/docs/fetch-signers-backend.md): This guide demonstrates how to get a list of signers for an account if the developer has the user's mnemonic/account private key (If not check: [Frontend (Wallet Integration)](docs/fetch-signers-frontend-wallet-integration)) - [Fetch Signers - Frontend (Wallet Integration)](https://docs.neynar.com/docs/fetch-signers-frontend-wallet-integration.md): This guide demonstrates how to get a list of signers for an account if the developer can't access the user's mnemonic. (If the developer has access to the mnemonic, check: [Backend](/docs/fetch-signers-backend)) - [Farcaster Address Verification with EIP-712](https://docs.neynar.com/docs/smart-account-verifications.md): A step-by-step guide to verifying an Ethereum address on Farcaster using EIP-712, Privy RPC, Viem, and Neynar. - [Understanding Signers in the Farcaster Protocol](https://docs.neynar.com/docs/understanding-signers-in-the-farcaster-protocol-balancing-security-and-convenience.md): By the end of this tutorial, you'll have a Farcaster signer ready to authorize messages on the Farcaster protocol. - [Choose the Right Signer](https://docs.neynar.com/docs/which-signer-should-you-use-and-why.md): Understand the differences between Neynar-branded and developer-branded signers, and pick the right option for your mini app. - [Write Data with Managed Signers](https://docs.neynar.com/docs/integrate-managed-signers.md): Write to Farcaster protocol and let Neynar manage your signers for you - [Sponsor Signers](https://docs.neynar.com/docs/two-ways-to-sponsor-a-farcaster-signer-via-neynar.md): Sponsor it yourself or let Neynar pay for it - [Like & Recast](https://docs.neynar.com/docs/liking-and-recasting-with-neynar-sdk.md): Add "like" and "recast" reactions on Farcaster casts - [Write Casts to Channel](https://docs.neynar.com/docs/posting-dank-memes-to-farcasters-memes-channel-with-neynars-sdk.md): Step-by-step guide to posting casts and content to specific Farcaster channels using Neynar SDK. Learn channel mechanics, parent URL mapping, and how to write engaging content to community channels like memes, with complete code examples and best practices. - [Neynar User Score](https://docs.neynar.com/docs/neynar-user-quality-score.md): Check for quality users using Neynar's user score - [Address User Score Contract](https://docs.neynar.com/docs/address-user-score-contract.md): Get user quality score for an address connected to a Farcaster profile. - [Understanding number diffs](https://docs.neynar.com/docs/differences-among-client-numbers.md): Learn why follower counts, reactions, and other metrics differ across Farcaster clients and tools like Merkle, Recaster, and Coinbase Wallet - [Rank High Quality Conversations](https://docs.neynar.com/docs/ranking-for-high-quality-conversations.md): Neynar APIs rank high quality casts higher - [Host Farcaster Mini Apps — Overview](https://docs.neynar.com/docs/app-host-overview.md): A guide to hosting Farcaster Mini Apps: understand concepts, implement core features, and integrate with your Farcaster client. - [Mini App Hosts Notifications](https://docs.neynar.com/docs/app-host-notifications.md): Token management and inbound webhook handling for apps that host mini apps - [Auth Address Signature Generation](https://docs.neynar.com/docs/auth-address-signature-generation.md): Generate a Signed Key Request using viem for registering auth addresses in Farcaster with Neynar - [Choose Among Data Products](https://docs.neynar.com/docs/how-to-choose-the-right-data-product-for-you.md): Pick between pulling or pushing data in the format that works for you - [From Parquet Exports](https://docs.neynar.com/docs/parquet.md): Ingest farcaster data into your database or data warehouse from parquet exports - [How to Ingest](https://docs.neynar.com/docs/how-to-ingest.md): Simple guide on how to ingest parquet files for Farcaster data - [Parquet Schema](https://docs.neynar.com/docs/parquet-schema.md): Schema for data available in parquet ingestion - [Kafka Stream: Real-Time Farcaster Events via Neynar](https://docs.neynar.com/docs/from-kafka-stream.md): Ingest hydrated events from a hosted Kafka stream (as compared to dehydrated events from gRPC hub) - [Indexer Service - Neynar API](https://docs.neynar.com/docs/indexer-service-pipe-farcaster-data.md): Enterprise-grade Farcaster data indexing service - [Indexer Service Requirements](https://docs.neynar.com/docs/requirements-for-indexer-service.md): Reach out if you have questions - [Neynar SQL Playground](https://docs.neynar.com/docs/how-to-query-neynar-sql-playground-for-farcaster-data.md): Query real time Farcaster data for your data analyses, create and share dashboards - [Create a Farcaster Client with Next.js](https://docs.neynar.com/docs/how-to-create-a-client.md): This guide will look at creating a Farcaster client using Next.js and the Neynar React SDK. - [Webhooks in Dashboard](https://docs.neynar.com/docs/how-to-setup-webhooks-from-the-dashboard.md): User Neynar dev portal to set up webhooks for your app - [Programmatic Webhooks](https://docs.neynar.com/docs/how-to-create-webhooks-on-the-go-using-the-sdk.md): Neynar webhooks are a way to receive real-time updates about events on the Farcaster protocol. You can use webhooks to build integrations that respond to events on the protocol, such as when a user creates a cast or when a user updates their profile. - [Verify Webhooks with HMAC Signatures](https://docs.neynar.com/docs/how-to-verify-the-incoming-webhooks-using-signatures.md): This guide highlights the steps to verify incoming webhooks using signatures - [Notifications for FID](https://docs.neynar.com/docs/what-does-dwreths-farcaster-notification-look-like.md): Fetch notifications for any Farcaster user - [Notifications in Channels](https://docs.neynar.com/docs/fetching-channel-specific-notification-in-farcaster.md): Learn how to fetch channel-specific notifications for Farcaster users using Neynar API. Build focused notification systems that filter alerts by specific channels and parent URLs, perfect for channel-focused Farcaster clients and applications. - [Managing Onchain Wallets](https://docs.neynar.com/docs/managing-onchain-wallets.md): Set up and manage your wallet for onchain Farcaster operations - [Deploy a Token with 1 API Call](https://docs.neynar.com/docs/deploy-token-on-base-with-api-call.md): Neynar covers the on-chain deployment fees and assigns the specified owner address as the token owner. - [Mint NFTs for Farcaster Users](https://docs.neynar.com/docs/mint-for-farcaster-users.md): Mint NFTs directly to Farcaster users using their FID with Neynar's server wallets - [Relevant Holders for Coins](https://docs.neynar.com/docs/fetch-relevant-holders-for-coin.md): This guide provides an overview of how to use the Neynar API to fetch relevant holders of a fungible token. - [User Balances Directly with FID](https://docs.neynar.com/docs/how-to-fetch-user-balance-using-farcaster-fid.md): This guide provides a step-by-step approach to fetching token balances for a user using their Farcaster FID via the Neynar API. - [Trigger Farcaster Direct Casts with Neynar Webhooks](https://docs.neynar.com/docs/neynar-webhooks-warpcast-dcs.md): In this guide, we'll send a DM based to users based on keywords in their casts using webhooks. - [Storage Units Allocation](https://docs.neynar.com/docs/getting-storage-units-allocation-of-farcaster-user.md): Fetch data about a user's storage allocation on Farcaster network with Neynar - [Farcaster Actions Spec](https://docs.neynar.com/docs/farcaster-actions-spec.md): Complete specification for Farcaster Actions - enabling secure cross-app communication and actions using Farcaster signers - [ETH Address FID Contract](https://docs.neynar.com/docs/verifications-contract.md): Get an addresses' connected fid on-chain. - [Explore Event Propagation on Farcaster](https://docs.neynar.com/docs/explore-event-propagation-on-farcaster.md): Search for specific messages and debug Farcaster network health - [Find User Subscriptions with Neynar Hypersub](https://docs.neynar.com/docs/common-subscriptions-fabric.md): Finding Hypersub subscriptions on Social Token Protocol (STP) using Neynar - [Developer Ecosystem](https://docs.neynar.com/docs/neynar-developer-ecosystem-for-farcaster.md): Building blocks for developing on Farcaster protocol with Neynar infrastructure - [Quickstart](https://docs.neynar.com/reference/quickstart.md): Getting started with the Neynar Farcaster API - [Rate Limits](https://docs.neynar.com/reference/what-are-the-rate-limits-on-neynar-apis.md): Rate limits are set per subscription plan - [Credits Pricing](https://docs.neynar.com/external-link-0.md) - [Fetch User Information](https://docs.neynar.com/reference/fetch-user-information.md) - [Search for Usernames](https://docs.neynar.com/reference/search-user.md): Search for Usernames - [By FIDs](https://docs.neynar.com/reference/fetch-bulk-users.md): Fetches information about multiple users based on FIDs - [By Eth or Sol addresses](https://docs.neynar.com/reference/fetch-bulk-users-by-eth-or-sol-address.md): Fetches all users based on multiple Ethereum or Solana addresses. - [By custody-address](https://docs.neynar.com/reference/lookup-user-by-custody-address.md): Lookup a user by custody-address - [By username](https://docs.neynar.com/reference/lookup-user-by-username.md): Fetches a single hydrated user object given a username - [By X username](https://docs.neynar.com/reference/lookup-users-by-x-username.md): Fetches the users who have verified the specified X (Twitter) username - [By location](https://docs.neynar.com/reference/fetch-users-by-location.md): Fetches a list of users given a location - [Fetch verifications](https://docs.neynar.com/reference/fetch-verifications.md): Fetch all Ethereum and Solana verified addresses for a Farcaster user. Use this endpoint to identify which wallets are associated with which Farcaster applications for the specified user. - [10 most popular casts](https://docs.neynar.com/reference/fetch-popular-casts-by-user.md): Fetch 10 most popular casts for a given user FID; popularity based on replies, likes and recasts; sorted by most popular first - [Replies and recasts](https://docs.neynar.com/reference/fetch-replies-and-recasts-for-user.md): Fetch recent replies and recasts for a given user FID; sorted by most recent first - [Chronologically](https://docs.neynar.com/reference/fetch-casts-for-user.md): Fetch casts for a given user FID in reverse chronological order. Also allows filtering by parent_url and channel - [Register New user](https://docs.neynar.com/reference/register-new-user.md): Register new user on Farcaster protocol - [Fetch fresh FID](https://docs.neynar.com/reference/get-fresh-account-fid.md): Fetches FID to [assign it to new user](https://docs.neynar.com/reference/register-account). - [Register new account](https://docs.neynar.com/reference/register-account.md): Register account on farcaster. Optionally provide x-wallet-id header to use your own wallet. - [Overview](https://docs.neynar.com/reference/update-user-profile-1.md): Update profile information and connected addresses - [Update user profile](https://docs.neynar.com/reference/update-user.md): Update user profile (In order to update user's profile `signer_uuid` must be approved) - [Add verification](https://docs.neynar.com/reference/publish-verification.md): Adds verification for an eth address or contract for the user (In order to add verification `signer_uuid` must be approved) - [Delete verification](https://docs.neynar.com/reference/delete-verification.md): Removes verification for an eth address for the user (In order to delete verification `signer_uuid` must be approved) - [User interactions](https://docs.neynar.com/reference/fetch-user-interactions.md): Returns a list of interactions between two users - [Fetch authorization url](https://docs.neynar.com/reference/fetch-authorization-url.md): Fetch authorization url (Fetched authorized url useful for SIWN login operation) DEPRECATED: Sign In With Neynar is being retired. Use Neynar-managed signers instead: https://docs.neynar.com/docs/integrate-managed-signers - [Embedded URL metadata](https://docs.neynar.com/reference/fetch-embedded-url-metadata.md): Crawls the given URL and returns metadata useful when embedding the URL in a cast. - [By hash or URL](https://docs.neynar.com/reference/lookup-cast-by-hash-or-url.md): Gets information about an individual cast by passing in a Farcaster web URL or cast hash - [Post a cast](https://docs.neynar.com/reference/publish-cast.md): Posts a cast or cast reply. Works with mentions and embeds. (In order to post a cast `signer_uuid` must be approved) - [Delete a cast](https://docs.neynar.com/reference/delete-cast.md): Delete an existing cast. (In order to delete a cast `signer_uuid` must be approved) - [Bulk fetch casts](https://docs.neynar.com/reference/fetch-bulk-casts.md): Fetch multiple casts using their respective hashes. - [Search for casts](https://docs.neynar.com/reference/search-casts.md): Search for casts based on a query string, with optional AND filters - [Conversation for a cast](https://docs.neynar.com/reference/lookup-cast-conversation.md): Gets all casts related to a conversation surrounding a cast by passing in a cast hash or Farcaster URL. Includes all the ancestors of a cast up to the root parent in a chronological order. Includes all direct_replies to the cast up to the reply_depth specified in the query parameter. - [Cast conversation summary](https://docs.neynar.com/reference/lookup-cast-conversation-summary.md): Generates a summary of all casts related to a conversation surrounding a cast by passing in a cast hash or Farcaster URL. Summary is generated by an LLM and is intended to be passed as a context to AI agents. - [Fetch composer actions](https://docs.neynar.com/reference/fetch-composer-actions.md) - [Metrics for casts](https://docs.neynar.com/reference/fetch-cast-metrics.md): Fetches metrics casts matching a query - [Cast Quotes](https://docs.neynar.com/reference/fetch-cast-quotes.md): Fetch casts that quote a given cast - [Status](https://docs.neynar.com/reference/lookup-signer.md): Gets information status of a signer by passing in a signer_uuid (Use post API to generate a signer) - [Create signer](https://docs.neynar.com/reference/create-signer.md): Creates a signer and returns the signer status. - [Register Signed Key](https://docs.neynar.com/reference/register-signed-key.md): Registers an app FID, deadline and a signature. Returns the signer status with an approval url. - [Status by public key](https://docs.neynar.com/reference/lookup-developer-managed-signer.md): Fetches the status of a developer managed signer by public key - [Register Signed Key](https://docs.neynar.com/reference/register-signed-key-for-developer-managed-signer.md): Registers an signed key and returns the developer managed signer status with an approval url. - [Publish message](https://docs.neynar.com/reference/publish-message-to-farcaster.md): Publish a message to farcaster. The message must be signed by a signer managed by the developer. Use the @farcaster/core library to construct and sign the message. Use the Message.toJSON method on the signed message and pass the JSON in the body of this POST request. - [List signers](https://docs.neynar.com/reference/fetch-signers.md): Fetches a list of signers for a custody address - [Register Signed Key](https://docs.neynar.com/reference/register-signed-key-for-developer-managed-auth-address.md): Allow apps to register an Ethereum addresses as authorized "auth addresses" for a user's Farcaster account, enabling seamless Sign-In With Farcaster (SIWF) across applications without repeated custody wallet authorizations. - [Status by auth address](https://docs.neynar.com/reference/lookup-developer-managed-auth-address.md): Fetches the status of a developer managed auth address by auth address - [Following](https://docs.neynar.com/reference/fetch-user-following-feed.md): Fetch feed based on who a user is following - [Fetch feed for you](https://docs.neynar.com/reference/fetch-feed-for-you.md) - [By channel IDs](https://docs.neynar.com/reference/fetch-feed-by-channel-ids.md): Fetch feed based on channel IDs - [By parent URLs](https://docs.neynar.com/reference/fetch-feed-by-parent-urls.md): Fetch feed based on parent URLs - [By filters](https://docs.neynar.com/reference/fetch-feed.md): Fetch casts based on filters. Ensure setting the correct parameters based on the feed_type and filter_type. - [Fetch trending feed](https://docs.neynar.com/reference/fetch-trending-feed.md) - [Post a reaction](https://docs.neynar.com/reference/publish-reaction.md): Post a reaction (like or recast) to a given cast (In order to post a reaction `signer_uuid` must be approved) - [Delete reaction](https://docs.neynar.com/reference/delete-reaction.md): Delete a reaction (like or recast) to a cast (In order to delete a reaction `signer_uuid` must be approved) - [Reactions for user](https://docs.neynar.com/reference/fetch-user-reactions.md): Fetches reactions for a given user - [Reactions for cast](https://docs.neynar.com/reference/fetch-cast-reactions.md): Fetches reactions for a given cast - [Followers](https://docs.neynar.com/reference/fetch-user-followers.md): Returns a list of followers for a specific FID. - [Relevant followers](https://docs.neynar.com/reference/fetch-relevant-followers.md): Returns a list of relevant followers for a specific FID. This usually shows on a profile as "X, Y and Z follow this user". - [Reciprocal Followers](https://docs.neynar.com/reference/fetch-user-reciprocal-followers.md): Returns users who the given FID follows and they follow the FID back (reciprocal following relationship) - [Following](https://docs.neynar.com/reference/fetch-user-following.md): Fetch a list of users who a given user is following. Can optionally include a viewer_fid and sort_type. - [Suggest Follows](https://docs.neynar.com/reference/fetch-follow-suggestions.md): Fetch a list of suggested users to follow. Used to help users discover new users to follow - [Best friends](https://docs.neynar.com/reference/best-friends.md): Returns the best friends of a user ranked by mutual affinity score based on interactions with each other. - [Update Follow / Unfollow](https://docs.neynar.com/reference/update-follow-unfollow.md): Follow a new user or unfollow an existing user, for a given Farcaster user - [Follow user](https://docs.neynar.com/reference/follow-user.md): Follow a user (In order to follow a user `signer_uuid` must be approved) - [Unfollow user](https://docs.neynar.com/reference/unfollow-user.md): Unfollow a user (In order to unfollow a user `signer_uuid` must be approved) - [List of mini app notification tokens](https://docs.neynar.com/reference/fetch-notification-tokens.md): Returns a list of notifications tokens related to a mini app - [Send notifications](https://docs.neynar.com/reference/publish-frame-notifications.md): Send notifications to interactors of a mini app. By default every broadcast is delivered synchronously and returns 200 with aggregate counts. When the `ASYNC_NOTIFICATIONS_ENABLED` server flag is on, broadcasts with more than 100 notification tokens are queued and return 202 with a campaign_id inste… - [Mini apps catalog](https://docs.neynar.com/reference/fetch-frame-catalog.md): A curated list of featured mini apps - [Relevant mini apps](https://docs.neynar.com/reference/fetch-frame-relevant.md): Fetch a list of mini apps relevant to the user based on casts by users with strong affinity score for the user - [Search mini apps](https://docs.neynar.com/reference/search-frames.md): Search for mini apps based on a query string - [Generate event](https://docs.neynar.com/reference/app-host-get-event.md): Returns event object for app host events. Used if the app host intends to sign the event message instead of using Neynar-hosted signers. - [Send event](https://docs.neynar.com/reference/app-host-post-event.md): Post an app_host event to the domain's webhook. Events such as enabling or disabling notifications for a user. Provide either a signed message or the signer UUID of an authorized neynar-hosted signers. - [Enabled notifications](https://docs.neynar.com/reference/app-host-get-user-state.md): Returns the current notification state for a specific user across all mini app domains in this app host. Shows which domains have notifications enabled. - [Token balance](https://docs.neynar.com/reference/fetch-user-balance.md): Fetches the token balances of a user given their FID - [Relevant owners](https://docs.neynar.com/reference/fetch-relevant-fungible-owners.md): Fetch a list of relevant owners for a on chain asset. If a viewer is provided, only relevant holders will be shown. This usually shows on a fungible asset page as "X, Y, Z and N others you know own this asset". - [Trending fungibles](https://docs.neynar.com/reference/fetch-trending-fungibles.md): Fetch trending fungibles based on buy activity from watched addresses. Returns fungibles ranked by USD buy volume and buy count within the specified time window. - [Fetch fungibles](https://docs.neynar.com/reference/fetch-fungibles.md): Fetch details for fungible assets identified by fungible identifiers. - [Get fungible trades](https://docs.neynar.com/reference/fetch-fungible-trades.md): Get recent trades for a specific fungible within a timeframe. Returns trades ordered by timestamp (most recent first). - [Send fungibles](https://docs.neynar.com/reference/send-fungibles-to-users.md): Send fungibles in bulk to several farcaster users. A funded wallet is to required use this API. React out to us on the Neynar channel on farcaster to get your wallet address. - [Register Farcaster account onchain](https://docs.neynar.com/reference/register-account-onchain.md): Register a new farcaster account onchain. Optionally you can pass in signers to register a new account and create multiple signers in a single transaction. Requires x-wallet-id header. - [Create x402 signature](https://docs.neynar.com/reference/create-x402-signature.md): Create a signature for a given x402 resource using the specified wallet. - [Subscriptions created by FID](https://docs.neynar.com/reference/fetch-subscriptions-for-fid.md): Fetch created subscriptions for a given FID's. - [Subscribed to](https://docs.neynar.com/reference/fetch-subscribed-to-for-fid.md): Fetch what FIDs and contracts a FID is subscribed to. - [Subscribers of a user](https://docs.neynar.com/reference/fetch-subscribers-for-fid.md): Fetch subscribers for a given FID's contracts. Doesn't return addresses that don't have an FID. - [Hypersub subscription check](https://docs.neynar.com/reference/fetch-subscription-check.md): Check if a wallet address is subscribed to a given STP (Hypersub) contract. - [Deploy ERC-721 collection](https://docs.neynar.com/reference/deploy-erc721.md): Deploy a new ERC-721A (series) NFT collection. - [Generate an NFT image](https://docs.neynar.com/reference/generate-image.md): Generate a new image or edit existing images using AI. Returns a publicly accessible URL to the generated image. - [Upload NFT token metadata](https://docs.neynar.com/reference/upload-token-metadata.md): Uploads metadata JSON to S3 for one or more tokens on a deployed contract. Requires contract ownership via the wallet header. - [Simulate NFT mint calldata](https://docs.neynar.com/reference/get-nft-mint.md): Simulates mint calldata for the given recipients, contract, and network. Useful for previewing calldata and ABI before minting. - [Mint NFT(s)](https://docs.neynar.com/reference/post-nft-mint.md): Mints an NFT to one or more recipients on a specified network and contract, using a configured server wallet. Contact us to set up your wallet configuration if you don't have one. - [Create transaction pay mini app](https://docs.neynar.com/reference/create-transaction-pay-frame.md): Creates a new transaction pay mini app that can be used to collect payments through a mini app - [Get transaction pay mini app](https://docs.neynar.com/reference/get-transaction-pay-frame.md): Retrieves details about a transaction pay mini app by ID - [For user](https://docs.neynar.com/reference/fetch-all-notifications.md): Returns a list of notifications for a specific FID. - [For user by channel](https://docs.neynar.com/reference/fetch-channel-notifications-for-user.md): Returns a list of notifications for a user in specific channels - [For user by parent_urls](https://docs.neynar.com/reference/fetch-notifications-by-parent-url-for-user.md): Returns a list of notifications for a user in specific parent_urls - [Mark as seen](https://docs.neynar.com/reference/mark-notifications-as-seen.md): Mark notifications as seen. You can choose one of two authorization methods, either: 1. Provide a valid signer_uuid in the request body (Most common) 2. Provide a valid, signed "Bearer" token in the request's `Authorization` header similar to the approach described [here](https://docs.farca… - [Allocation of user](https://docs.neynar.com/reference/lookup-user-storage-allocations.md): Fetches storage allocations for a given user - [Usage of user](https://docs.neynar.com/reference/lookup-user-storage-usage.md): Fetches storage usage for a given user - [Buy storage](https://docs.neynar.com/reference/buy-storage.md): This api will help you rent units of storage for an year for a specific FID. A storage unit lets you store 5000 casts, 2500 reactions and 2500 links. Requires x-wallet-id header. - [Search by ID or name](https://docs.neynar.com/reference/search-channels.md): Returns a list of channels based on ID or name - [Bulk fetch](https://docs.neynar.com/reference/fetch-bulk-channels.md): Returns details of multiple channels - [By ID or parent_url](https://docs.neynar.com/reference/lookup-channel.md): Returns details of a channel - [Remove user](https://docs.neynar.com/reference/remove-channel-member.md): Remove a user from a channel or a user's invite to a channel role - [Fetch members](https://docs.neynar.com/reference/fetch-channel-members.md): Fetch a list of members in a channel - [Invite](https://docs.neynar.com/reference/invite-channel-member.md): Invite a user to a channel - [Accept or reject an invite](https://docs.neynar.com/reference/respond-channel-invite.md): Accept or reject a channel invite - [Open invites](https://docs.neynar.com/reference/fetch-channel-invites.md): Fetch a list of invites, either in a channel or for a user. If both are provided, open channel invite for that user is returned. - [For channel](https://docs.neynar.com/reference/fetch-followers-for-a-channel.md): Returns a list of followers for a specific channel. Max limit is 1000. Use cursor for pagination. - [Relevant followers](https://docs.neynar.com/reference/fetch-relevant-followers-for-a-channel.md): Returns a list of relevant channel followers for a specific FID. This usually shows on a channel as "X, Y, Z follow this channel". - [Following](https://docs.neynar.com/reference/fetch-user-channels.md): Returns a list of all channels with their details that a FID follows. - [Member of](https://docs.neynar.com/reference/fetch-user-channel-memberships.md): Returns a list of all channels with their details that an FID is a member of. Data may have a delay of up to 1 hour. - [Follow a channel](https://docs.neynar.com/reference/follow-channel.md): Follow a channel - [Unfollow a channel](https://docs.neynar.com/reference/unfollow-channel.md): Unfollow a channel - [Channels by activity](https://docs.neynar.com/reference/fetch-trending-channels.md): Returns a list of trending channels based on activity - [Fetch all channels with their details](https://docs.neynar.com/reference/fetch-all-channels.md): Returns a list of all channels with their details - [Fetch channels that user is active in](https://docs.neynar.com/reference/fetch-users-active-channels.md): Fetches all channels that a user has casted in, in reverse chronological order. - [Check fname availability](https://docs.neynar.com/reference/is-fname-available.md): Check if a given fname is available - [Fetch a webhook](https://docs.neynar.com/reference/lookup-webhook.md): Fetch a webhook - [Create a webhook](https://docs.neynar.com/reference/publish-webhook.md): Create a webhook - [Update webhook status](https://docs.neynar.com/reference/update-webhook-active-status.md): Update webhook active status - [Update a webhook](https://docs.neynar.com/reference/update-webhook.md): Update a webhook - [Delete a webhook](https://docs.neynar.com/reference/delete-webhook.md): Delete a webhook - [Associated webhooks of user](https://docs.neynar.com/reference/fetch-webhooks.md): Fetch a list of webhooks associated to a user - [User actions across apps](https://docs.neynar.com/reference/publish-farcaster-action.md): Securely communicate and perform actions on behalf of users across different apps. It enables an app to send data or trigger actions in another app on behalf of a mutual user by signing messages using the user's Farcaster signer. - [Muted FIDs of user](https://docs.neynar.com/reference/fetch-mute-list.md): Fetches all FIDs that a user has muted. - [Mute FID](https://docs.neynar.com/reference/publish-mute.md): Adds a mute for a given FID. This is an allowlisted API, reach out if you want access. - [Unmute FID](https://docs.neynar.com/reference/delete-mute.md): Deletes a mute for a given FID. This is an allowlisted API, reach out if you want access. - [Blocked / Blocked by FIDs](https://docs.neynar.com/reference/fetch-block-list.md): Fetches all FIDs that a user has blocked or has been blocked by - [Block FID](https://docs.neynar.com/reference/publish-block.md): Adds a block for a given FID. - [Unblock FID](https://docs.neynar.com/reference/delete-block.md): Deletes a block for a given FID. - [Banned FIDs of app](https://docs.neynar.com/reference/fetch-ban-list.md): Fetches all FIDs that your app has banned. - [Ban FIDs from app](https://docs.neynar.com/reference/publish-bans.md): Bans a list of FIDs from the app associated with your API key. Banned users, their casts and reactions will not appear in feeds. - [Unban FIDs from app](https://docs.neynar.com/reference/delete-bans.md): Deletes a list of FIDs from the app associated with your API key. - [Fetch nonce](https://docs.neynar.com/reference/fetch-nonce.md): Nonce to sign a message - [Get token metadata](https://docs.neynar.com/reference/get-token-metadata.md): Fetch metadata for a specific token including price, market data, and basic information. Data is fetched from onchain-indexer with fallback to third-party providers. - [Batch get token metadata](https://docs.neynar.com/reference/batch-get-token-metadata.md): Fetch metadata for multiple tokens in a single request. Provide comma-separated networks and addresses in the same order. Maximum 100 tokens per request. - [Get wallet token balances](https://docs.neynar.com/reference/get-wallet-balances.md): Fetch all token balances for a wallet address across multiple networks. Results are paginated. - [Deploy fungible](https://docs.neynar.com/reference/deploy-fungible.md): Creates a new token. This is an allowlisted API, reach out if you want access. - [Sync Methods](https://docs.neynar.com/reference/lookup-hub-info.md): Retrieve hub information. - [By FID and Hash](https://docs.neynar.com/reference/lookup-cast-by-hash-and-fid.md): Lookup a cast by its FID and hash. - [By FID](https://docs.neynar.com/reference/fetch-users-casts-1.md): Fetch user's casts. - [Mentioning an FID](https://docs.neynar.com/reference/fetch-casts-mentioning-user.md): Fetch casts mentioning a user. - [By parent cast](https://docs.neynar.com/reference/fetch-casts-by-parent.md): Retrieve all reply casts (responses) to a specific parent cast in the Farcaster network. Parent casts can be identified using either a combination of FID and hash, or by their URL. This endpoint enables traversal of conversation threads and retrieval of all responses to a particular cast. - [By FID or cast](https://docs.neynar.com/reference/lookup-reaction-by-id.md): Lookup a reaction by its FID or cast. - [On cast](https://docs.neynar.com/reference/fetch-cast-reactions-1.md): Retrieve all reactions (likes or recasts) on a specific cast in the Farcaster network. The cast is identified by its creator's FID and unique hash. This endpoint helps track engagement metrics and user interactions with specific content. - [By FID](https://docs.neynar.com/reference/fetch-user-reactions-1.md): Fetch reactions by a user. - [To a target URL](https://docs.neynar.com/reference/fetch-reactions-by-target.md): Fetch all reactions of a specific type (like or recast) that target a given URL. This endpoint is useful for tracking engagement with content across the Farcaster network. - [By its FID and target FID](https://docs.neynar.com/reference/lookup-user-relation.md): Lookup a link by its FID and target FID. - [From source FID](https://docs.neynar.com/reference/fetch-user-following-1.md): Fetch a list of users that a user is following. - [To target FID](https://docs.neynar.com/reference/fetch-user-followers-1.md): Fetch a list of users that are following a user. - [Fetch UserData for a FID](https://docs.neynar.com/reference/fetch-user-data.md): **Note:** one of two different response schemas is returned based on whether the caller provides the `user_data_type` parameter. If included, a single `UserDataAdd` message is returned (or a `not_found` error). If omitted, a paginated list of `UserDataAdd` messages is returned instead. - [Fetch a list of all the FIDs](https://docs.neynar.com/reference/fetch-fids.md): Fetch a list of all the FIDs. - [FID's limits](https://docs.neynar.com/reference/lookup-user-storage-limit.md): Fetch a user's storage limits. - [Proofs provided by an FID](https://docs.neynar.com/reference/fetch-username-proofs-by-fid.md): Fetch proofs provided by a user. - [Proof for a username](https://docs.neynar.com/reference/fetch-username-proof-by-name.md): Fetch a proof for a username. - [Provided by an FID](https://docs.neynar.com/reference/fetch-verifications-by-fid.md): Fetch verifications provided by a user. - [Fetch an on-chain ID Registry Event for a given Address](https://docs.neynar.com/reference/lookup-on-chain-id-registry-event-by-address.md): Fetch an on-chain ID Registry Event for a given Address. - [Fetch a list of on-chain events provided by an FID](https://docs.neynar.com/reference/fetch-user-on-chain-events.md): Fetch on-chain events provided by a user. - [Fetch a list of signers provided by an FID](https://docs.neynar.com/reference/fetch-user-on-chain-signers-events.md): **Note:** one of two different response schemas is returned based on whether the caller provides the `signer` parameter. If included, a single `OnChainEventSigner` message is returned (or a `not_found` error). If omitted, a non-paginated list of `OnChainEventSigner` messages is returned instead. - [Submit signed message](https://docs.neynar.com/reference/publish-message.md): Submit a message to the Farcaster network. - [Validate signed message](https://docs.neynar.com/reference/validate-message.md): Validate a message on the Farcaster network. - [Page of events](https://docs.neynar.com/reference/fetch-events.md): Fetch a list of events. - [Event by ID](https://docs.neynar.com/reference/lookup-event.md): Lookup an event by its ID. - [Getting Started with Neynar Rust SDK](https://docs.neynar.com/reference/getting-started-with-rust-sdk.md): Easily call Neynar APIs with our Rust SDK - [Getting Started with Neynar Go SDK](https://docs.neynar.com/reference/getting-started-with-go-sdk.md): Easily call Neynar APIs with our Go SDK - [NodeJS-SDK](https://docs.neynar.com/external-link-1.md) - [Frontend React SDK](https://docs.neynar.com/external-link-2.md) - [OpenAPI Specification](https://docs.neynar.com/external-link-3.md) - [Example Apps](https://docs.neynar.com/external-link-4.md) - [Node.js SDK Overview](https://docs.neynar.com/nodejs-sdk/overview.md) - [publishFarcasterAction](https://docs.neynar.com/nodejs-sdk/action-apis/publishFarcasterAction.md) - [createTransactionPayFrame](https://docs.neynar.com/nodejs-sdk/agent-apis/createTransactionPayFrame.md) - [fetchUserInteractions](https://docs.neynar.com/nodejs-sdk/agent-apis/fetchUserInteractions.md) - [lookupCastConversationSummary](https://docs.neynar.com/nodejs-sdk/agent-apis/lookupCastConversationSummary.md) - [appHostGetEvent](https://docs.neynar.com/nodejs-sdk/app-host-apis/appHostGetEvent.md) - [appHostGetUserState](https://docs.neynar.com/nodejs-sdk/app-host-apis/appHostGetUserState.md) - [appHostPostEvent](https://docs.neynar.com/nodejs-sdk/app-host-apis/appHostPostEvent.md) - [lookupDeveloperManagedAuthAddress](https://docs.neynar.com/nodejs-sdk/auth-addres-apis/lookupDeveloperManagedAuthAddress.md) - [registerSignedKeyForDeveloperManagedAuthAddress](https://docs.neynar.com/nodejs-sdk/auth-addres-apis/registerSignedKeyForDeveloperManagedAuthAddress.md) - [deleteBans](https://docs.neynar.com/nodejs-sdk/ban-apis/deleteBans.md) - [fetchBanList](https://docs.neynar.com/nodejs-sdk/ban-apis/fetchBanList.md) - [publishBans](https://docs.neynar.com/nodejs-sdk/ban-apis/publishBans.md) - [deleteBlock](https://docs.neynar.com/nodejs-sdk/block-apis/deleteBlock.md) - [fetchBlockList](https://docs.neynar.com/nodejs-sdk/block-apis/fetchBlockList.md) - [publishBlock](https://docs.neynar.com/nodejs-sdk/block-apis/publishBlock.md) - [deleteCast](https://docs.neynar.com/nodejs-sdk/cast-apis/deleteCast.md) - [fetchBulkCasts](https://docs.neynar.com/nodejs-sdk/cast-apis/fetchBulkCasts.md) - [fetchCastQuotes](https://docs.neynar.com/nodejs-sdk/cast-apis/fetchCastQuotes.md) - [fetchEmbeddedUrlMetadata](https://docs.neynar.com/nodejs-sdk/cast-apis/fetchEmbeddedUrlMetadata.md) - [lookupCastByHashOrUrl](https://docs.neynar.com/nodejs-sdk/cast-apis/lookupCastByHashOrUrl.md) - [lookupCastConversation](https://docs.neynar.com/nodejs-sdk/cast-apis/lookupCastConversation.md) - [publishCast](https://docs.neynar.com/nodejs-sdk/cast-apis/publishCast.md) - [searchCasts](https://docs.neynar.com/nodejs-sdk/cast-apis/searchCasts.md) - [fetchAllChannels](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchAllChannels.md) - [fetchBulkChannels](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchBulkChannels.md) - [fetchChannelInvites](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchChannelInvites.md) - [fetchChannelMembers](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchChannelMembers.md) - [fetchFollowersForAChannel](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchFollowersForAChannel.md) - [fetchRelevantFollowersForAChannel](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchRelevantFollowersForAChannel.md) - [fetchTrendingChannels](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchTrendingChannels.md) - [fetchUserChannelMemberships](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchUserChannelMemberships.md) - [fetchUserChannels](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchUserChannels.md) - [fetchUsersActiveChannels](https://docs.neynar.com/nodejs-sdk/channel-apis/fetchUsersActiveChannels.md) - [followChannel](https://docs.neynar.com/nodejs-sdk/channel-apis/followChannel.md) - [inviteChannelMember](https://docs.neynar.com/nodejs-sdk/channel-apis/inviteChannelMember.md) - [lookupChannel](https://docs.neynar.com/nodejs-sdk/channel-apis/lookupChannel.md) - [removeChannelMember](https://docs.neynar.com/nodejs-sdk/channel-apis/removeChannelMember.md) - [respondChannelInvite](https://docs.neynar.com/nodejs-sdk/channel-apis/respondChannelInvite.md) - [searchChannels](https://docs.neynar.com/nodejs-sdk/channel-apis/searchChannels.md) - [unfollowChannel](https://docs.neynar.com/nodejs-sdk/channel-apis/unfollowChannel.md) - [fetchCastsForUser](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchCastsForUser.md) - [fetchFeed](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchFeed.md) - [fetchFeedByChannelIds](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchFeedByChannelIds.md) - [fetchFeedByParentUrls](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchFeedByParentUrls.md) - [fetchFeedByTopic](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchFeedByTopic.md) - [fetchPopularCastsByUser](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchPopularCastsByUser.md) - [fetchRepliesAndRecastsForUser](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchRepliesAndRecastsForUser.md) - [fetchUserFollowingFeed](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchUserFollowingFeed.md) - [isFnameAvailable](https://docs.neynar.com/nodejs-sdk/fname-apis/isFnameAvailable.md) - [fetchFollowSuggestions](https://docs.neynar.com/nodejs-sdk/follow-apis/fetchFollowSuggestions.md) - [fetchRelevantFollowers](https://docs.neynar.com/nodejs-sdk/follow-apis/fetchRelevantFollowers.md) - [fetchUserFollowers](https://docs.neynar.com/nodejs-sdk/follow-apis/fetchUserFollowers.md) - [fetchUserFollowing](https://docs.neynar.com/nodejs-sdk/follow-apis/fetchUserFollowing.md) - [fetchUserReciprocalFollowers](https://docs.neynar.com/nodejs-sdk/follow-apis/fetchUserReciprocalFollowers.md) - [fetchFrameCatalog](https://docs.neynar.com/nodejs-sdk/frame-apis/fetchFrameCatalog.md) - [fetchNotificationTokens](https://docs.neynar.com/nodejs-sdk/frame-apis/fetchNotificationTokens.md) - [fetchRelevantFrames](https://docs.neynar.com/nodejs-sdk/frame-apis/fetchRelevantFrames.md) - [getNotificationCampaignStats](https://docs.neynar.com/nodejs-sdk/frame-apis/getNotificationCampaignStats.md) - [getTransactionPayFrame](https://docs.neynar.com/nodejs-sdk/frame-apis/getTransactionPayFrame.md) - [publishFrameNotifications](https://docs.neynar.com/nodejs-sdk/frame-apis/publishFrameNotifications.md) - [searchFrames](https://docs.neynar.com/nodejs-sdk/frame-apis/searchFrames.md) - [fetchNonce](https://docs.neynar.com/nodejs-sdk/login-apis/fetchNonce.md) - [fetchCastMetrics](https://docs.neynar.com/nodejs-sdk/metric-apis/fetchCastMetrics.md) - [deleteMute](https://docs.neynar.com/nodejs-sdk/mute-apis/deleteMute.md) - [fetchMuteList](https://docs.neynar.com/nodejs-sdk/mute-apis/fetchMuteList.md) - [publishMute](https://docs.neynar.com/nodejs-sdk/mute-apis/publishMute.md) - [fetchAllNotifications](https://docs.neynar.com/nodejs-sdk/notification-apis/fetchAllNotifications.md) - [fetchChannelNotificationsForUser](https://docs.neynar.com/nodejs-sdk/notification-apis/fetchChannelNotificationsForUser.md) - [fetchNotificationsByParentUrlForUser](https://docs.neynar.com/nodejs-sdk/notification-apis/fetchNotificationsByParentUrlForUser.md) - [markNotificationsAsSeen](https://docs.neynar.com/nodejs-sdk/notification-apis/markNotificationsAsSeen.md) - [batchGetTokenMetadata](https://docs.neynar.com/nodejs-sdk/onchain-apis/batchGetTokenMetadata.md) - [createX402Signature](https://docs.neynar.com/nodejs-sdk/onchain-apis/createX402Signature.md) - [createX402Siwx](https://docs.neynar.com/nodejs-sdk/onchain-apis/createX402Siwx.md) - [deployErc721](https://docs.neynar.com/nodejs-sdk/onchain-apis/deployErc721.md) - [deployFungible](https://docs.neynar.com/nodejs-sdk/onchain-apis/deployFungible.md) - [fetchBulkRelevantFungibleOwners](https://docs.neynar.com/nodejs-sdk/onchain-apis/fetchBulkRelevantFungibleOwners.md) - [fetchFungibleTrades](https://docs.neynar.com/nodejs-sdk/onchain-apis/fetchFungibleTrades.md) - [fetchFungibles](https://docs.neynar.com/nodejs-sdk/onchain-apis/fetchFungibles.md) - [fetchRelevantFungibleOwners](https://docs.neynar.com/nodejs-sdk/onchain-apis/fetchRelevantFungibleOwners.md) - [fetchTrendingFungibles](https://docs.neynar.com/nodejs-sdk/onchain-apis/fetchTrendingFungibles.md) - [fetchUserBalance](https://docs.neynar.com/nodejs-sdk/onchain-apis/fetchUserBalance.md) - [generateImage](https://docs.neynar.com/nodejs-sdk/onchain-apis/generateImage.md) - [getTokenMetadata](https://docs.neynar.com/nodejs-sdk/onchain-apis/getTokenMetadata.md) - [getWalletBalances](https://docs.neynar.com/nodejs-sdk/onchain-apis/getWalletBalances.md) - [mintNft](https://docs.neynar.com/nodejs-sdk/onchain-apis/mintNft.md) - [registerAccountOnchain](https://docs.neynar.com/nodejs-sdk/onchain-apis/registerAccountOnchain.md) - [sendFungiblesToUsers](https://docs.neynar.com/nodejs-sdk/onchain-apis/sendFungiblesToUsers.md) - [simulateNftMint](https://docs.neynar.com/nodejs-sdk/onchain-apis/simulateNftMint.md) - [uploadTokenMetadata](https://docs.neynar.com/nodejs-sdk/onchain-apis/uploadTokenMetadata.md) - [billing](https://docs.neynar.com/nodejs-sdk/organization-apis/billing.md) - [billing](https://docs.neynar.com/nodejs-sdk/portal-apis/billing.md) - [upgrade](https://docs.neynar.com/nodejs-sdk/portal-apis/upgrade.md) - [upgradePreview](https://docs.neynar.com/nodejs-sdk/portal-apis/upgradePreview.md) - [upgrade](https://docs.neynar.com/nodejs-sdk/subscription-apis/upgrade.md) - [upgradePreview](https://docs.neynar.com/nodejs-sdk/subscription-apis/upgradePreview.md) - [deleteReaction](https://docs.neynar.com/nodejs-sdk/reaction-apis/deleteReaction.md) - [fetchCastReactions](https://docs.neynar.com/nodejs-sdk/reaction-apis/fetchCastReactions.md) - [fetchUserReactions](https://docs.neynar.com/nodejs-sdk/reaction-apis/fetchUserReactions.md) - [publishReaction](https://docs.neynar.com/nodejs-sdk/reaction-apis/publishReaction.md) - [createSigner](https://docs.neynar.com/nodejs-sdk/signer-apis/createSigner.md) - [fetchAuthorizationUrl](https://docs.neynar.com/nodejs-sdk/signer-apis/fetchAuthorizationUrl.md) - [fetchSigners](https://docs.neynar.com/nodejs-sdk/signer-apis/fetchSigners.md) - [lookupDeveloperManagedSigner](https://docs.neynar.com/nodejs-sdk/signer-apis/lookupDeveloperManagedSigner.md) - [lookupSigner](https://docs.neynar.com/nodejs-sdk/signer-apis/lookupSigner.md) - [publishMessageToFarcaster](https://docs.neynar.com/nodejs-sdk/signer-apis/publishMessageToFarcaster.md) - [registerSignedKey](https://docs.neynar.com/nodejs-sdk/signer-apis/registerSignedKey.md) - [registerSignedKeyForDeveloperManagedSigner](https://docs.neynar.com/nodejs-sdk/signer-apis/registerSignedKeyForDeveloperManagedSigner.md) - [buyStorage](https://docs.neynar.com/nodejs-sdk/storage-apis/buyStorage.md) - [lookupUserStorageAllocations](https://docs.neynar.com/nodejs-sdk/storage-apis/lookupUserStorageAllocations.md) - [lookupUserStorageUsage](https://docs.neynar.com/nodejs-sdk/storage-apis/lookupUserStorageUsage.md) - [assignCustomDomain](https://docs.neynar.com/nodejs-sdk/studio-apis/assignCustomDomain.md) - [associateDeployment](https://docs.neynar.com/nodejs-sdk/studio-apis/associateDeployment.md) - [build](https://docs.neynar.com/nodejs-sdk/studio-apis/build.md) - [cancelSession](https://docs.neynar.com/nodejs-sdk/studio-apis/cancelSession.md) - [checkDomainAvailability](https://docs.neynar.com/nodejs-sdk/studio-apis/checkDomainAvailability.md) - [claimCreditDrop](https://docs.neynar.com/nodejs-sdk/studio-apis/claimCreditDrop.md) - [createDeployment](https://docs.neynar.com/nodejs-sdk/studio-apis/createDeployment.md) - [deleteDeployment](https://docs.neynar.com/nodejs-sdk/studio-apis/deleteDeployment.md) - [deleteRows](https://docs.neynar.com/nodejs-sdk/studio-apis/deleteRows.md) - [deleteSecrets](https://docs.neynar.com/nodejs-sdk/studio-apis/deleteSecrets.md) - [deployToVercel](https://docs.neynar.com/nodejs-sdk/studio-apis/deployToVercel.md) - [executeSql](https://docs.neynar.com/nodejs-sdk/studio-apis/executeSql.md) - [exportZip](https://docs.neynar.com/nodejs-sdk/studio-apis/exportZip.md) - [getAccountAssociation](https://docs.neynar.com/nodejs-sdk/studio-apis/getAccountAssociation.md) - [getConversationMessages](https://docs.neynar.com/nodejs-sdk/studio-apis/getConversationMessages.md) - [getCreditDrop](https://docs.neynar.com/nodejs-sdk/studio-apis/getCreditDrop.md) - [getDeployment](https://docs.neynar.com/nodejs-sdk/studio-apis/getDeployment.md) - [getDeploymentFile](https://docs.neynar.com/nodejs-sdk/studio-apis/getDeploymentFile.md) - [getDevStatus](https://docs.neynar.com/nodejs-sdk/studio-apis/getDevStatus.md) - [getTableSchema](https://docs.neynar.com/nodejs-sdk/studio-apis/getTableSchema.md) - [insertRows](https://docs.neynar.com/nodejs-sdk/studio-apis/insertRows.md) - [listConversations](https://docs.neynar.com/nodejs-sdk/studio-apis/listConversations.md) - [listDeploymentFiles](https://docs.neynar.com/nodejs-sdk/studio-apis/listDeploymentFiles.md) - [listDeployments](https://docs.neynar.com/nodejs-sdk/studio-apis/listDeployments.md) - [listSecrets](https://docs.neynar.com/nodejs-sdk/studio-apis/listSecrets.md) - [listTables](https://docs.neynar.com/nodejs-sdk/studio-apis/listTables.md) - [promptDeploymentStream](https://docs.neynar.com/nodejs-sdk/studio-apis/promptDeploymentStream.md) - [provision](https://docs.neynar.com/nodejs-sdk/studio-apis/provision.md) - [queryTable](https://docs.neynar.com/nodejs-sdk/studio-apis/queryTable.md) - [recover](https://docs.neynar.com/nodejs-sdk/studio-apis/recover.md) - [reportStudioUsage](https://docs.neynar.com/nodejs-sdk/studio-apis/reportStudioUsage.md) - [startApp](https://docs.neynar.com/nodejs-sdk/studio-apis/startApp.md) - [stopApp](https://docs.neynar.com/nodejs-sdk/studio-apis/stopApp.md) - [updateRows](https://docs.neynar.com/nodejs-sdk/studio-apis/updateRows.md) - [uploadImage](https://docs.neynar.com/nodejs-sdk/studio-apis/uploadImage.md) - [uploadImageUrl](https://docs.neynar.com/nodejs-sdk/studio-apis/uploadImageUrl.md) - [upsertSecrets](https://docs.neynar.com/nodejs-sdk/studio-apis/upsertSecrets.md) - [vercelDeploymentLogs](https://docs.neynar.com/nodejs-sdk/studio-apis/vercelDeploymentLogs.md) - [vercelDeploymentStatus](https://docs.neynar.com/nodejs-sdk/studio-apis/vercelDeploymentStatus.md) - [fetchSubscribedToForFid](https://docs.neynar.com/nodejs-sdk/subscriber-apis/fetchSubscribedToForFid.md) - [fetchSubscribersForFid](https://docs.neynar.com/nodejs-sdk/subscriber-apis/fetchSubscribersForFid.md) - [fetchSubscriptionCheck](https://docs.neynar.com/nodejs-sdk/subscriber-apis/fetchSubscriptionCheck.md) - [fetchSubscriptionsForFid](https://docs.neynar.com/nodejs-sdk/subscriber-apis/fetchSubscriptionsForFid.md) - [listTrendingTopics](https://docs.neynar.com/nodejs-sdk/topic-apis/listTrendingTopics.md) - [deleteVerification](https://docs.neynar.com/nodejs-sdk/user-apis/deleteVerification.md) - [fetchBulkUsers](https://docs.neynar.com/nodejs-sdk/user-apis/fetchBulkUsers.md) - [fetchBulkUsersByEthOrSolAddress](https://docs.neynar.com/nodejs-sdk/user-apis/fetchBulkUsersByEthOrSolAddress.md) - [fetchUsersByLocation](https://docs.neynar.com/nodejs-sdk/user-apis/fetchUsersByLocation.md) - [fetchVerifications](https://docs.neynar.com/nodejs-sdk/user-apis/fetchVerifications.md) - [followUser](https://docs.neynar.com/nodejs-sdk/user-apis/followUser.md) - [getFreshAccountFID](https://docs.neynar.com/nodejs-sdk/user-apis/getFreshAccountFID.md) - [getUserBestFriends](https://docs.neynar.com/nodejs-sdk/user-apis/getUserBestFriends.md) - [lookupUserByCustodyAddress](https://docs.neynar.com/nodejs-sdk/user-apis/lookupUserByCustodyAddress.md) - [lookupUserByUsername](https://docs.neynar.com/nodejs-sdk/user-apis/lookupUserByUsername.md) - [lookupUsersByXUsername](https://docs.neynar.com/nodejs-sdk/user-apis/lookupUsersByXUsername.md) - [publishVerification](https://docs.neynar.com/nodejs-sdk/user-apis/publishVerification.md) - [registerAccount](https://docs.neynar.com/nodejs-sdk/user-apis/registerAccount.md) - [searchUser](https://docs.neynar.com/nodejs-sdk/user-apis/searchUser.md) - [unfollowUser](https://docs.neynar.com/nodejs-sdk/user-apis/unfollowUser.md) - [updateUser](https://docs.neynar.com/nodejs-sdk/user-apis/updateUser.md) - [deleteWebhook](https://docs.neynar.com/nodejs-sdk/webhook-apis/deleteWebhook.md) - [fetchWebhooks](https://docs.neynar.com/nodejs-sdk/webhook-apis/fetchWebhooks.md) - [lookupWebhook](https://docs.neynar.com/nodejs-sdk/webhook-apis/lookupWebhook.md) - [publishWebhook](https://docs.neynar.com/nodejs-sdk/webhook-apis/publishWebhook.md) - [updateWebhook](https://docs.neynar.com/nodejs-sdk/webhook-apis/updateWebhook.md) - [updateWebhookActiveStatus](https://docs.neynar.com/nodejs-sdk/webhook-apis/updateWebhookActiveStatus.md) - [Why Mini Apps?](https://docs.neynar.com/miniapps/overview.md): Learn to build and distribute apps to Farcaster users - [Getting Started](https://docs.neynar.com/miniapps/getting-started.md): Get started building Mini Apps - [Loading your app](https://docs.neynar.com/miniapps/guides/loading.md): Create a smooth transition from your branded splash screen to your app - [Sharing your app](https://docs.neynar.com/miniapps/guides/sharing.md): Make your app sharable in social feeds - [Interacting with Ethereum wallets](https://docs.neynar.com/miniapps/guides/wallets.md): Seamlessly interact with a user's Ethereum wallet - [Interacting with Solana wallets](https://docs.neynar.com/miniapps/guides/solana.md): Seamlessly interact with a user's Solana wallet - [Publishing](https://docs.neynar.com/miniapps/guides/publishing.md): Guide to publishing Farcaster Mini Apps - [App Discovery & Search](https://docs.neynar.com/miniapps/guides/discovery.md): How to make your Mini App discoverable in the Farcaster ecosystem and on Farcaster.xyz - [Domain Migration](https://docs.neynar.com/miniapps/guides/domain-migration.md): Guide to migrating your Farcaster Mini App to a new domain - [Sending Notifications](https://docs.neynar.com/miniapps/guides/notifications.md): Send notifications to your users - [Authenticating users](https://docs.neynar.com/miniapps/guides/auth.md): Authenticating users in your mini app - [Universal Links](https://docs.neynar.com/miniapps/guides/urls.md): How to link to your Mini App from anywhere - [Share Extensions](https://docs.neynar.com/miniapps/guides/share-extension.md): Enable your Mini App to receive shared casts through the system share sheet - [Manifest vs Embed Guide](https://docs.neynar.com/miniapps/guides/manifest-vs-embed.md): Complete guide explaining the difference between manifests and embeds with practical examples - [Vercel Bot Protection](https://docs.neynar.com/miniapps/guides/vercel-bot-protection.md) - [Frequently Asked Questions](https://docs.neynar.com/miniapps/guides/faq.md): Common developer questions and troubleshooting for Farcaster Mini Apps - [AI agents and LLMs checklist](https://docs.neynar.com/miniapps/guides/agents-checklist.md): A structured checklist for AI agents and LLMs to help developers troubleshoot Farcaster Mini Apps - [What's New](https://docs.neynar.com/miniapps/sdk/changelog.md): Recent changes to the Mini Apps SDK - [Context](https://docs.neynar.com/miniapps/sdk/context.md): View context for an app session - [Quick Auth](https://docs.neynar.com/miniapps/sdk/quick-auth.md): Easily authenticate Farcaster users in your mini app - [quickAuth.getToken](https://docs.neynar.com/miniapps/sdk/quick-auth/get-token.md): Get Quick Auth session token - [quickAuth.fetch](https://docs.neynar.com/miniapps/sdk/quick-auth/fetch.md): Make an authenticated fetch request with a Quick Auth session token - [addMiniApp](https://docs.neynar.com/miniapps/sdk/actions/add-miniapp.md): Prompts the user to add the app - [close](https://docs.neynar.com/miniapps/sdk/actions/close.md): Closes the app - [composeCast](https://docs.neynar.com/miniapps/sdk/actions/compose-cast.md): Open the cast composer with a suggested cast - [ready](https://docs.neynar.com/miniapps/sdk/actions/ready.md): Hides the Splash Screen - [openUrl](https://docs.neynar.com/miniapps/sdk/actions/open-url.md): Opens an external URL - [openMiniApp](https://docs.neynar.com/miniapps/sdk/actions/open-miniapp.md): Open another Mini App - [signIn](https://docs.neynar.com/miniapps/sdk/actions/sign-in.md): Sign in the user with Farcaster - [viewProfile](https://docs.neynar.com/miniapps/sdk/actions/view-profile.md): View a Farcaster profile - [viewCast](https://docs.neynar.com/miniapps/sdk/actions/view-cast.md): View a specific cast - [swapToken](https://docs.neynar.com/miniapps/sdk/actions/swap-token.md): Prompt the user to swap tokens - [sendToken](https://docs.neynar.com/miniapps/sdk/actions/send-token.md): Prompt the user to send tokens - [viewToken](https://docs.neynar.com/miniapps/sdk/actions/view-token.md): View a token - [requestCameraAndMicrophoneAccess](https://docs.neynar.com/miniapps/sdk/actions/request-camera-and-microphone-access.md): Request permission to access the device's camera and microphone - [signManifest (Experimental)](https://docs.neynar.com/miniapps/sdk/actions/sign-manifest.md): Signs a domain manifest for verification - [Haptics](https://docs.neynar.com/miniapps/sdk/haptics.md): Trigger haptic feedback for enhanced user experience - [Back Navigation](https://docs.neynar.com/miniapps/sdk/back.md): Support back navigation in your mini app - [Ethereum wallet](https://docs.neynar.com/miniapps/sdk/wallet.md): Interact with the user's Ethereum wallet - [Solana wallet](https://docs.neynar.com/miniapps/sdk/solana.md): Interact with the user's Solana wallet - [Detecting chains & capabilities](https://docs.neynar.com/miniapps/sdk/detecting-capabilities.md): Determine which chains and SDK functions a given host supports - [isInMiniApp](https://docs.neynar.com/miniapps/sdk/is-in-mini-app.md): Detect if your app is running in a Mini App environment - [Client Events](https://docs.neynar.com/miniapps/sdk/events.md): Receive events when users change their settings for your app - [Client Compatibility](https://docs.neynar.com/miniapps/sdk/compatibility.md): Track compatibility across Farcaster clients - [Specification](https://docs.neynar.com/miniapps/specification.md): Specification for Farcaster Mini Apps - [Using Neynar to build mini apps](https://docs.neynar.com/miniapps/guides/neynar.md): Building faster with managed services - [Mini Apps Blog](https://docs.neynar.com/miniapps/blog/index.md): Updates, insights, and guides for Farcaster Mini Apps - [Why Farcaster Doesn't Need OAuth 2.0](https://docs.neynar.com/miniapps/blog/oauth.md): A decentralized architecture delivers a more sovereign trust model - [Overview](https://docs.neynar.com/farcaster/overview.md): Permissionlessly build and distribute social apps on Farcaster - [Getting Started](https://docs.neynar.com/farcaster/learn/index.md) - [Accounts](https://docs.neynar.com/farcaster/learn/what-is-farcaster/accounts.md) - [Usernames](https://docs.neynar.com/farcaster/learn/what-is-farcaster/usernames.md) - [Messages](https://docs.neynar.com/farcaster/learn/what-is-farcaster/messages.md) - [Channels](https://docs.neynar.com/farcaster/learn/what-is-farcaster/channels.md) - [Apps](https://docs.neynar.com/farcaster/learn/what-is-farcaster/apps.md) - [Mini Apps](https://docs.neynar.com/farcaster/learn/what-is-farcaster/mini-apps.md) - [Architecture](https://docs.neynar.com/farcaster/learn/architecture/overview.md) - [Contracts](https://docs.neynar.com/farcaster/learn/architecture/contracts.md) - [Snapchain](https://docs.neynar.com/farcaster/learn/architecture/snapchain-redirect.md) - [ENS Names](https://docs.neynar.com/farcaster/learn/architecture/ens-names.md) - [Contributing](https://docs.neynar.com/farcaster/learn/contributing/overview.md) - [Governance](https://docs.neynar.com/farcaster/learn/contributing/governance.md) - [FIPs](https://docs.neynar.com/farcaster/learn/contributing/fips.md) - [Getting Started](https://docs.neynar.com/farcaster/developers/index.md) - [Resources](https://docs.neynar.com/farcaster/developers/resources.md) - [Mini Apps](https://docs.neynar.com/farcaster/developers/miniapps-redirect.md) - [Sign In with Farcaster](https://docs.neynar.com/farcaster/developers/siwf/index.md) - [AuthKit](https://docs.neynar.com/farcaster/auth-kit/index.md): A React library that lets users log in to your app with a Farcaster account - [Create an account](https://docs.neynar.com/farcaster/developers/guides/accounts/create-account.md) - [Create an account key](https://docs.neynar.com/farcaster/developers/guides/accounts/create-account-key.md) - [Find account by username](https://docs.neynar.com/farcaster/developers/guides/accounts/find-by-name.md) - [Change Farcaster name](https://docs.neynar.com/farcaster/developers/guides/accounts/change-fname.md) - [Register ENS Name](https://docs.neynar.com/farcaster/developers/guides/accounts/register-ens.md) - [Change custody address](https://docs.neynar.com/farcaster/developers/guides/accounts/change-custody.md) - [Change recovery address](https://docs.neynar.com/farcaster/developers/guides/accounts/change-recovery.md) - [Get account messages](https://docs.neynar.com/farcaster/developers/guides/querying/fetch-casts.md) - [Get account profile](https://docs.neynar.com/farcaster/developers/guides/querying/fetch-profile.md) - [Fetch casts from a channel](https://docs.neynar.com/farcaster/developers/guides/querying/fetch-channel-casts.md) - [Create messages](https://docs.neynar.com/farcaster/developers/guides/writing/messages.md) - [Create casts](https://docs.neynar.com/farcaster/developers/guides/writing/casts.md) - [Create an address verification](https://docs.neynar.com/farcaster/developers/guides/writing/verify-address.md) - [Submit data to the hub](https://docs.neynar.com/farcaster/developers/guides/writing/submit-messages.md) - [Generate a chronological feed for a user](https://docs.neynar.com/farcaster/developers/guides/apps/feed.md) - [Counting signups by day](https://docs.neynar.com/farcaster/developers/guides/advanced/query-signups.md) - [Decode key metadata](https://docs.neynar.com/farcaster/developers/guides/advanced/decode-key-metadata.md) - [Hello World](https://docs.neynar.com/farcaster/developers/guides/basics/hello-world.md) - [Examples](https://docs.neynar.com/farcaster/auth-kit/examples.md) - [Installation](https://docs.neynar.com/farcaster/auth-kit/installation.md) - [`SignInButton`](https://docs.neynar.com/farcaster/auth-kit/sign-in-button.md) - [`AuthKitProvider`](https://docs.neynar.com/farcaster/auth-kit/auth-kit-provider.md) - [Overview](https://docs.neynar.com/farcaster/auth-kit/service-providers.md) - [`useSignIn`](https://docs.neynar.com/farcaster/auth-kit/hooks/use-sign-in.md) - [`useSignInMessage`](https://docs.neynar.com/farcaster/auth-kit/hooks/use-sign-in-message.md) - [`useProfile`](https://docs.neynar.com/farcaster/auth-kit/hooks/use-profile.md) - [Auth client](https://docs.neynar.com/farcaster/auth-kit/client/introduction.md) - [App Client](https://docs.neynar.com/farcaster/auth-kit/client/app/client.md) - [`createChannel`](https://docs.neynar.com/farcaster/auth-kit/client/app/create-channel.md) - [`status`](https://docs.neynar.com/farcaster/auth-kit/client/app/status.md) - [`watchStatus`](https://docs.neynar.com/farcaster/auth-kit/client/app/watch-status.md) - [`verifySignInMessage`](https://docs.neynar.com/farcaster/auth-kit/client/app/verify-sign-in-message.md) - [Wallet Client](https://docs.neynar.com/farcaster/auth-kit/client/wallet/client.md) - [`parseSignInURI`](https://docs.neynar.com/farcaster/auth-kit/client/wallet/parse-sign-in-uri.md) - [`buildSignInMessage`](https://docs.neynar.com/farcaster/auth-kit/client/wallet/build-sign-in-message.md) - [`authenticate`](https://docs.neynar.com/farcaster/auth-kit/client/wallet/authenticate.md) - [Reference](https://docs.neynar.com/farcaster/reference/index.md): API reference, standards and protocols for Farcaster developers - [Mini Apps Specification](https://docs.neynar.com/farcaster/reference/miniapps-redirect.md) - [Farcaster Client API Reference](https://docs.neynar.com/farcaster/reference/farcaster/api.md) - [Signer Requests](https://docs.neynar.com/farcaster/reference/farcaster/signer-requests.md) - [Farcaster Intent URLs](https://docs.neynar.com/farcaster/reference/farcaster/intent-urls.md) - [Direct Casts](https://docs.neynar.com/farcaster/reference/farcaster/direct-casts.md) - [Farcaster Client Embeds Reference](https://docs.neynar.com/farcaster/reference/farcaster/embeds.md) - [Signers](https://docs.neynar.com/farcaster/reference/farcaster/signers.md) - [Snapchain](https://docs.neynar.com/farcaster/reference/snapchain-redirect.md) - [Replicator Schema](https://docs.neynar.com/farcaster/reference/replicator/schema.md) - [Contracts Overview](https://docs.neynar.com/farcaster/reference/contracts/index.md): Overview of Farcaster core contracts on Optimism - [ID Gateway](https://docs.neynar.com/farcaster/reference/contracts/reference/id-gateway.md) - [Id Registry](https://docs.neynar.com/farcaster/reference/contracts/reference/id-registry.md) - [Key Gateway](https://docs.neynar.com/farcaster/reference/contracts/reference/key-gateway.md) - [Key Registry](https://docs.neynar.com/farcaster/reference/contracts/reference/key-registry.md) - [Storage Registry](https://docs.neynar.com/farcaster/reference/contracts/reference/storage-registry.md) - [Bundler](https://docs.neynar.com/farcaster/reference/contracts/reference/bundler.md) - [Signed Key Request Validator](https://docs.neynar.com/farcaster/reference/contracts/reference/signed-key-request-validator.md) - [Tier Registry](https://docs.neynar.com/farcaster/reference/contracts/reference/tier-registry.md) - [Deployments](https://docs.neynar.com/farcaster/reference/contracts/deployments.md) - [FAQ](https://docs.neynar.com/farcaster/reference/contracts/faq.md) - [FName Registry Server API Reference](https://docs.neynar.com/farcaster/reference/fname/api.md) - [What is Snapchain?](https://docs.neynar.com/snapchain/overview.md): Snapchain is the decentralized, peer-to-peer network that powers the Farcaster social network - [Whitepaper](https://docs.neynar.com/snapchain/whitepaper.md): Technical whitepaper explaining Snapchain's architecture, consensus mechanism, and design decisions - [Getting Started](https://docs.neynar.com/snapchain/getting-started.md): Set up and sync your own Snapchain node to access Farcaster data - [Run Snapchain on AWS](https://docs.neynar.com/snapchain/guides/running-a-node.md): Step-by-step guide to running a Snapchain node on AWS EC2 - [Sync Snapchain to Postgres](https://docs.neynar.com/snapchain/guides/syncing-to-db.md): Mirror Snapchain data to a Postgres database for convenient access - [Migrating to Snapchain from Hubble](https://docs.neynar.com/snapchain/guides/migrating-to-snapchain.md): Guide for migrating your application from Hubble to Snapchain - [Writing to Snapchain](https://docs.neynar.com/snapchain/guides/writing-messages.md): Create a Farcaster account programmatically and publish your first message - [Messages](https://docs.neynar.com/snapchain/datatypes/messages.md): The fundamental data type in the Farcaster network - messages represent actions like casts, reactions, and verifications - [Events](https://docs.neynar.com/snapchain/datatypes/events.md): Events represent state changes in the Farcaster network, like new messages or contract events - [gRPC API](https://docs.neynar.com/snapchain/grpcapi/grpcapi.md): Overview of Snapchain's gRPC API for interacting with Farcaster nodes - [Blocks API](https://docs.neynar.com/snapchain/grpcapi/blocks.md): gRPC API for retrieving blocks and shard chunks from the Snapchain - [Casts API](https://docs.neynar.com/snapchain/grpcapi/casts.md): gRPC API for retrieving casts and tombstones for deleted casts - [Events API](https://docs.neynar.com/snapchain/grpcapi/events.md): gRPC API for subscribing to real-time event updates from Snapchain nodes - [Fids API](https://docs.neynar.com/snapchain/grpcapi/fids.md): gRPC API for retrieving a list of all Farcaster IDs - [Links API](https://docs.neynar.com/snapchain/grpcapi/links.md): gRPC API for retrieving links representing relationships between users - [Message API](https://docs.neynar.com/snapchain/grpcapi/message.md): gRPC API for validating and submitting messages to Snapchain nodes - [Metadata API](https://docs.neynar.com/snapchain/grpcapi/metadata.md): gRPC API for retrieving node metadata and synchronization information - [OnChainEvents API](https://docs.neynar.com/snapchain/grpcapi/onchain.md): gRPC API for retrieving on-chain events like ID registry, keys, and storage rent - [Reactions API](https://docs.neynar.com/snapchain/grpcapi/reactions.md): gRPC API for retrieving reactions (likes and recasts) on Farcaster - [Storage API](https://docs.neynar.com/snapchain/grpcapi/storagelimits.md): gRPC API for retrieving FID storage limits on Farcaster - [UserData API](https://docs.neynar.com/snapchain/grpcapi/userdata.md): gRPC API for retrieving user metadata associated with Farcaster accounts - [Username Proofs API](https://docs.neynar.com/snapchain/grpcapi/usernameproof.md): gRPC API for retrieving proofs of username ownership on Farcaster - [Verifications API](https://docs.neynar.com/snapchain/grpcapi/verification.md): gRPC API for retrieving address ownership proofs on Farcaster - [HTTP API](https://docs.neynar.com/snapchain/httpapi/httpapi.md): Overview of Snapchain's HTTP API for interacting with Farcaster nodes - [Info API](https://docs.neynar.com/snapchain/httpapi/info.md): HTTP API for getting Snapchain node information and statistics - [Casts API](https://docs.neynar.com/snapchain/httpapi/casts.md): HTTP API for retrieving casts on Farcaster - [Events API](https://docs.neynar.com/snapchain/httpapi/events.md): HTTP API for retrieving events from the Snapchain hub - [Fids API](https://docs.neynar.com/snapchain/httpapi/fids.md): HTTP API for retrieving a list of all Farcaster IDs - [Links API](https://docs.neynar.com/snapchain/httpapi/links.md): HTTP API for retrieving links (follows) between Farcaster users - [Message API](https://docs.neynar.com/snapchain/httpapi/message.md): HTTP API for validating and submitting messages to Snapchain - [OnChain API](https://docs.neynar.com/snapchain/httpapi/onchain.md): HTTP API for retrieving on-chain events like signers, ID registry, and storage - [Reactions API](https://docs.neynar.com/snapchain/httpapi/reactions.md): HTTP API for retrieving reactions (likes and recasts) on Farcaster - [Storage API](https://docs.neynar.com/snapchain/httpapi/storagelimits.md): HTTP API for retrieving FID storage limits on Farcaster - [UserData API](https://docs.neynar.com/snapchain/httpapi/userdata.md): HTTP API for retrieving user metadata on Farcaster - [Username Proofs API](https://docs.neynar.com/snapchain/httpapi/usernameproof.md): HTTP API for retrieving username proofs on Farcaster - [Verifications API](https://docs.neynar.com/snapchain/httpapi/verification.md): HTTP API for retrieving address verifications on Farcaster - [Contracts](https://docs.neynar.com/snapchain/reference/contracts.md) - [Add a Verification](https://docs.neynar.com/docs/add-a-verification.md): Walkthrough on how to add an ethereum or solana address as a verification to a user's farcaster profile - [Create Farcaster Frames Using Neynar & Frog](https://docs.neynar.com/docs/analytics-frame-neynar-frog.md): In this guide, we’ll learn how to make a frame with the neynar SDK and Frog.fm, within a few minutes! For this demo, it will be a simple rock-paper-scissors game but it will give you an idea of how to create multi-page frames, interact with buttons, and get analytics for your frame with no extra eff… - [Appendix](https://docs.neynar.com/docs/appendix.md): Understanding the new user registration process - [Build Interactive Farcaster Frames with Neynar](https://docs.neynar.com/docs/building-frames.md): Learn how to build interactive Farcaster frames 100x faster using Neynar's Frame Studio, no-code templates, and comprehensive Frame APIs. Create dynamic social experiences with validation, hosting, and embedding capabilities. - [Cast Action with Analytics](https://docs.neynar.com/docs/cast-action-with-analytics-neynar.md): In this guide, we’ll make a cast action with the neynar SDK and frog.fm, within a few minutes! The cast action will fetch the follower count of the cast's author using its fid and display it. - [Cast From Inside a Frame](https://docs.neynar.com/docs/casting-from-a-frame.md): In this guide, we'll look at how to build a frame using which people can create casts and perform other actions on the Farcaster app. - [Bot Replying with Frames](https://docs.neynar.com/docs/create-a-farcaster-bot-to-reply-with-frames-using-neynar.md): In this guide, we’ll take a look at how to create a Farcaster bot that replies to specific keywords with a frame created on the go specifically for the reply! - [Create Farcaster Mini App (v2 frame) in < 60s](https://docs.neynar.com/docs/create-farcaster-frame-in-60s.md): Create a v2 Farcaster mini app in less than 60 seconds - [Create Multi Step Cast Action](https://docs.neynar.com/docs/create-multi-step-cast-action.md): In this guide, we’ll make a multi-step cast action, within a few minutes! The cast action will go ahead and return a frame which will show the cast hash. - [Create Transaction Frames](https://docs.neynar.com/docs/create-transaction-frames.md): Learn how to create transaction frames that enable users to interact with blockchain transactions directly from Farcaster - [Features (hidden from roadmap right now)](https://docs.neynar.com/docs/features-hidden-from-roadmap-right-now.md): Upcoming Neynar features and capabilities not yet shown on the public roadmap including Frame Studio enhancements and API improvements - [Relevant Holders for Coins](https://docs.neynar.com/docs/fetch-relevant-holders-for-coin-on-base.md): This guide provides a comprehensive overview of how to use the Neynar API to fetch relevant holders of a fungible token. - [Farcaster Frames with Analytics using Neynar & Framejs](https://docs.neynar.com/docs/framejs-farcaster-frames.md): In this guide, we’ll learn how to make a frame with the neynar SDK and Framejs, within a few minutes! For this demo, it will be a simple rock-paper-scissors game but it will give you an idea of how to create multi-page frames, interact with buttons, and get analytics for your frame with no extra eff… - [Frame Validation](https://docs.neynar.com/docs/how-to-a-frame-action-against-farcaster-hub-with-neynar-api.md): Validate incoming frame actions to get genuine data - [Validate Farcaster Frames with Neynar SDK](https://docs.neynar.com/docs/how-to-build-farcaster-frames-with-neynar.md): Build Farcaster frames 10x faster than starting from scratch with Neynar's frame validation API. Learn to validate frame actions, get user interaction details, and test frames locally with ngrok integration for rapid development. - [How to Contribute to @neynar/nodejs-sdk](https://docs.neynar.com/docs/how-to-contribute-to-neynarnodejs-sdk.md): Step-by-step guide for contributing to the Neynar Node.js SDK - from setup to submitting pull requests - [How to Create a Farcaster Channel Feed](https://docs.neynar.com/docs/how-to-create-a-feed-based-on-an-array-of-farcaster-users-copy.md): Create a feed for any channel (i.e. parent_url) on Farcaster protocol - [Dynamic Frame Creation](https://docs.neynar.com/docs/how-to-create-frames-using-the-neynar-sdk.md): Take a look at how to create frames on the fly using our SDK - [How to create frames without code using Frames studio](https://docs.neynar.com/docs/how-to-create-frames-without-code-using-frames-studio.md): In this guide, we’ll take a look at how to create Farcaster frames without writing a single line of code, using our Frames studio. - [Overview](https://docs.neynar.com/docs/how-to-embed-farcaster-frames-in-your-app-with-neynar.md): Host Frames on your product and let users interact with them directly - [How to Create a Feed Based on an Array of Farcaster Users](https://docs.neynar.com/docs/how-to-fetch-farcaster-feed-for-a-given-user-copy.md): Create a feed based on a given input of Farcaster users - [How to fetch notifications for a Farcaster user](https://docs.neynar.com/docs/how-to-fetch-notification-for-a-user.md): Fetch all notifications for a given fid - [How to Get Cast Information for Farcaster Casts](https://docs.neynar.com/docs/how-to-get-cast-information-for-farcaster-casts.md): To get all information about a cast, traditionally, you have to run a hub or get access to a hosted indexer. - [How to fetch Farcaster feed for a given user](https://docs.neynar.com/docs/how-to-get-cast-information-for-farcaster-casts-copy-1.md): Fetch the casts that should appear on the home feed for a certain fid - [How to get relevant mints of Farcaster user](https://docs.neynar.com/docs/how-to-get-relevant-mints-of-farcaster-user.md): This guide demonstrates how to use the Neynar SDK to fetch all mint actions relevant to a contract address (and optionally tokenId for ERC1155s) given a user's Ethereum address. - [Frame Interactions](https://docs.neynar.com/docs/how-to-handle-frame-interactions-with-the-neynar-api.md): In this guide, we'll go over how to use our `POST frame/action` API to handle frame interactions on your backend. - [How to integrate Neynar webhooks for real-time events](https://docs.neynar.com/docs/how-to-integrate-neynar-webhooks-for-real-time-events.md): Get real-time events for Farcaster data - [Zapier workflows](https://docs.neynar.com/docs/how-to-set-up-zapier-workflows-with-neynar-webhooks.md): Add Neynar to your Zap to trigger full workflows based on Farcaster events - [How to set up Neynar webhooks through your developer portal](https://docs.neynar.com/docs/how-to-use-neynar-webhooks.md): Setting up Farcaster webhooks through Neynar developer portal - [How writes to Farcaster work with Neynar managed signers](https://docs.neynar.com/docs/how-writes-to-farcaster-work-with-neynar-managed-signers.md): (incl. frontend) - [Farcaster Feed of NFT Owners](https://docs.neynar.com/docs/making-a-farcaster-feed-of-miladies.md): Make a Farcaster feed showing casts from a specific set of users - [React Native Implementation - OLD](https://docs.neynar.com/docs/sign-in-with-neynar-react-native-implementation-old.md): Legacy React Native implementation guide for Sign in with Neynar (SIWN) integration in Farcaster apps - [Create and Manage Miniapp Studio Deployments](https://docs.neynar.com/docs/studio-api-miniapp-management.md): Complete guide to creating, managing, and prompting miniapp generator deployments using the Miniapp Studio API - [Unfollow Inactive Users](https://docs.neynar.com/docs/unfollowing-inactive-farcaster-users-with-neynar-sdk.md): Unfollow Farcaster users with Neynar - [How Does Farcaster CRDT Works?](https://docs.neynar.com/docs/what-is-direct-cast-in-farcaster.md): CRDTs are distributed data structures that enable decentralized networks like Farcaster to update and manage global state concurrently without needing a central authority to resolve conflicts. - [What is Farcaster and why is it important?](https://docs.neynar.com/docs/what-is-farcaster-and-why-is-it-important.md): WIP Vincent - [What is Farcaster Hub?](https://docs.neynar.com/docs/what-is-farcaster-hub.md): Farcaster is a decentralized social protocol. At the heart of it, there's the Farcaster Hub: a server that stores and replicates message-graph in the network. - [How writes to Farcaster work with Neynar managed signers](https://docs.neynar.com/docs/write-to-farcaster-with-neynar-managed-signers.md): Write to Farcaster without having to manage your own signers - [Links](https://docs.neynar.com/farcaster/developers/utilities.md) - [Frames v2 have been rebranded to Mini Apps](https://docs.neynar.com/farcaster/reference/frames-redirect.md) - [Neynar](https://docs.neynar.com/farcaster/reference/third-party/neynar/index.md) - [](https://docs.neynar.com/index.md) - [quickAuth.token](https://docs.neynar.com/miniapps/sdk/quick-auth/token.md): Returns an active Quick Auth session token when present - [fetchComposerActions](https://docs.neynar.com/nodejs-sdk/cast-apis/fetchComposerActions.md) - [fetchFeedForYou](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchFeedForYou.md) - [fetchFramesOnlyFeed](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchFramesOnlyFeed.md) - [fetchTrendingFeed](https://docs.neynar.com/nodejs-sdk/feed-apis/fetchTrendingFeed.md) - [deleteNeynarFrame](https://docs.neynar.com/nodejs-sdk/frame-apis/deleteNeynarFrame.md) - [fetchFrameMetaTagsFromUrl](https://docs.neynar.com/nodejs-sdk/frame-apis/fetchFrameMetaTagsFromUrl.md) - [fetchNeynarFrames](https://docs.neynar.com/nodejs-sdk/frame-apis/fetchNeynarFrames.md) - [fetchValidateFrameAnalytics](https://docs.neynar.com/nodejs-sdk/frame-apis/fetchValidateFrameAnalytics.md) - [fetchValidateFrameList](https://docs.neynar.com/nodejs-sdk/frame-apis/fetchValidateFrameList.md) - [lookupNeynarFrame](https://docs.neynar.com/nodejs-sdk/frame-apis/lookupNeynarFrame.md) - [postFrameAction](https://docs.neynar.com/nodejs-sdk/frame-apis/postFrameAction.md) - [postFrameActionDeveloperManaged](https://docs.neynar.com/nodejs-sdk/frame-apis/postFrameActionDeveloperManaged.md) - [publishNeynarFrame](https://docs.neynar.com/nodejs-sdk/frame-apis/publishNeynarFrame.md) - [updateNeynarFrame](https://docs.neynar.com/nodejs-sdk/frame-apis/updateNeynarFrame.md) - [validateFrameAction](https://docs.neynar.com/nodejs-sdk/frame-apis/validateFrameAction.md) - [getDeploymentLogs](https://docs.neynar.com/nodejs-sdk/studio-apis/getDeploymentLogs.md) - [promptDeployment](https://docs.neynar.com/nodejs-sdk/studio-apis/promptDeployment.md) - [restartApp](https://docs.neynar.com/nodejs-sdk/studio-apis/restartApp.md) - [Set account association](https://docs.neynar.com/reference/associate-deployment.md): Associates a generated miniapp with a Farcaster account using a JFS-signed domain association. Requires API key authentication. Note: Studio CU is tracked based on LLM token usage, not per API call. - [Credits Pricing](https://docs.neynar.com/reference/compute-units.md): Pricing in credits for each API - [Create a miniapp generator deployment](https://docs.neynar.com/reference/create-deployment.md): Creates and deploys an instance of the miniapp generator for a user. Requires authentication via API key in the request header. Note: app creation is disabled as Neynar Studio is being discontinued; this endpoint now returns 403. Note: Studio CU is tracked based on LLM token usage, not per API call. - [Delete deployment(s)](https://docs.neynar.com/reference/delete-deployment.md): Deletes a specific miniapp generator deployment or all deployments for a FID. If deployment_id or name is provided, deletes single deployment. If only FID is provided, deletes all deployments for that FID. Requires API key authentication. Note: Studio CU is tracked based on LLM token usage, not per… - [Delete neynar frame](https://docs.neynar.com/reference/delete-neynar-frame.md) - [Developer hosted frames](https://docs.neynar.com/reference/developer-frames.md): Build your own frames and use Neynar to - [Fetch frames only feed](https://docs.neynar.com/reference/fetch-frames-only-feed.md) - [Fetch neynar frames](https://docs.neynar.com/reference/fetch-neynar-frames.md) - [Fetch power users](https://docs.neynar.com/reference/fetch-power-users.md) - [Fetch power users lite](https://docs.neynar.com/reference/fetch-power-users-lite.md) - [Fetch validate frame analytics](https://docs.neynar.com/reference/fetch-validate-frame-analytics.md) - [Fetch validate frame list](https://docs.neynar.com/reference/fetch-validate-frame-list.md) - [Get deployment info](https://docs.neynar.com/reference/get-deployment.md): Fetches info about a miniapp generator deployment by its deployment_id or name and creator's Farcaster ID. Requires API key authentication. Note: Studio CU is tracked based on LLM token usage, not per API call. - [Getting Started with Neynar NodeJS SDK](https://docs.neynar.com/reference/getting-started-with-nodejs-sdk.md): Easily call Neynar APIs with our nodejs sdk - [List deployments](https://docs.neynar.com/reference/list-deployments.md): Lists all miniapp generator deployments for a user. Requires API key authentication. Note: Studio CU is tracked based on LLM token usage, not per API call. - [Lookup neynar frame](https://docs.neynar.com/reference/lookup-neynar-frame.md) - [Using Github Copilot](https://docs.neynar.com/reference/migrate-to-neynar-nodejs-sdk-v2-using-github-copilot.md) - [Neynar API Overview](https://docs.neynar.com/reference/neynar-farcaster-api-overview.md): Neynar API overview - [SDK v1 to v2 migration guide](https://docs.neynar.com/reference/neynar-nodejs-sdk-v1-to-v2-migration-guide.md) - [Post frame action](https://docs.neynar.com/reference/post-frame-action.md) - [Post frame action developer managed](https://docs.neynar.com/reference/post-frame-action-developer-managed.md) - [Prompt deployment](https://docs.neynar.com/reference/prompt-deployment.md) - [Prompt a deployment with streaming response](https://docs.neynar.com/reference/prompt-deployment-stream.md): Sends a prompt to a specific miniapp generator deployment and returns a streaming response using Server-Sent Events. The response is a continuous stream of Server-Sent Events, not a single JSON payload. Each event contains a JSON object with type, message, and other fields specific to the message ty… - [Publish neynar frame](https://docs.neynar.com/reference/publish-neynar-frame.md) - [Update neynar frame](https://docs.neynar.com/reference/update-neynar-frame.md) - [Validate frame action](https://docs.neynar.com/reference/validate-frame-action.md) ## OpenAPI Specs - [openapi](https://docs.neynar.com/openapi/api/openapi.yaml) ## Optional - [Status](https://status.neynar.com/) - [Blog](https://neynar.com/blog) - [Get Help →](https://neynar.com/slack)