Neynar Credits pricing
Credits Pricing
All plansFree plan
API
REST
Auth address
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/auth_address/developer_managed | 0 |
| v2 | POST | /v2/farcaster/auth_address/developer_managed/signed_key | 5 |
| Add-ons: Sponsored Signer Neynar Sponsored Signer 4000 cu |
Ban
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | POST | /v2/farcaster/ban | 2 |
| v2 | DELETE | /v2/farcaster/ban | 2 |
| v2 | GET | /v2/farcaster/ban/list | 2 |
Block
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | POST | /v2/farcaster/block | 2 |
| v2 | DELETE | /v2/farcaster/block | 2 |
| v2 | GET | /v2/farcaster/block/list | 2 |
Cast
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/cast | 4 |
| v2 | GET | /v2/farcaster/cast/conversation | 10 |
| v2 | GET | /v2/farcaster/cast/conversation/summary | 20 |
| v2 | GET | /v2/farcaster/cast/embed/crawl | 25 |
| v2 | GET | /v2/farcaster/cast/quotes | 3 |
| v2 | GET | /v2/farcaster/cast/search | 10 |
| v2 | GET | /v2/farcaster/casts | 4 |
| v1 | GET | /v1/farcaster/recent-casts | 2 |
| v1 | GET | /v1/castById | 100 |
| v1 | GET | /v1/castsByFid | 200 |
| v1 | GET | /v1/castsByMention | 100 |
| v1 | GET | /v1/castsByParent | 200 |
| v2 | POST | /v2/farcaster/cast | 150 |
| v2 | DELETE | /v2/farcaster/cast | 10 |
Metrics
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/cast/metrics | 50 |
Channel
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/channel | 2 |
| v2 | GET | /v2/farcaster/channel/bulk | 2 |
| v2 | GET | /v2/farcaster/channel/followers | 1 |
| v2 | GET | /v2/farcaster/channel/followers/relevant | 10 |
| v2 | GET | /v2/farcaster/channel/list | 2 |
| v2 | GET | /v2/farcaster/channel/member/invite/list | 2 |
| v2 | GET | /v2/farcaster/channel/member/list | 3 |
| v2 | GET | /v2/farcaster/channel/search | 5 |
| v2 | GET | /v2/farcaster/channel/trending | 4 |
| v2 | GET | /v2/farcaster/channel/user | 3 |
| v2 | GET | /v2/farcaster/user/channels | 2 |
| v2 | GET | /v2/farcaster/user/memberships/list | 2 |
| v2 | POST | /v2/farcaster/channel/follow | 10 |
| v2 | POST | /v2/farcaster/channel/member/invite | 10 |
| v2 | DELETE | /v2/farcaster/channel/follow | 10 |
| v2 | DELETE | /v2/farcaster/channel/member | 10 |
| v2 | PUT | /v2/farcaster/channel/member/invite | 10 |
Feed
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/feed | 4 |
| v2 | GET | /v2/farcaster/feed/channels | 4 |
| v2 | GET | /v2/farcaster/feed/following | 4 |
| v2 | GET | /v2/farcaster/feed/for_you | 4 |
| v2 | GET | /v2/farcaster/feed/parent_urls | 4 |
| v2 | GET | /v2/farcaster/feed/trending | 8 |
| v2 | GET | /v2/farcaster/feed/user/casts | 4 |
| v2 | GET | /v2/farcaster/feed/user/popular | 10 |
| v2 | GET | /v2/farcaster/feed/user/replies_and_recasts | 4 |
Fname
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/fname/availability | 1 |
Follow
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/followers | 4 |
| v2 | GET | /v2/farcaster/followers/reciprocal | 8 |
| v2 | GET | /v2/farcaster/followers/relevant | 40 |
| v2 | GET | /v2/farcaster/following | 4 |
| v2 | GET | /v2/farcaster/following/suggested | 8 |
| v2 | POST | /v2/farcaster/user/follow | 10 |
Frame
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/frame/catalog | 10 |
| v2 | GET | /v2/farcaster/frame/notification_tokens | 1 |
| v2 | GET | /v2/farcaster/frame/notifications | 10 |
| v2 | GET | /v2/farcaster/frame/relevant | 20 |
| v2 | GET | /v2/farcaster/frame/search | 20 |
| v2 | GET | /v2/farcaster/frame/transaction/pay | 10 |
| v2 | POST | /v2/farcaster/frame/notifications | 100 |
| v2 | POST | /v2/farcaster/frame/notifications/open | 0 |
| v2 | POST | /v2/farcaster/frame/transaction/pay | 25 |
Onchain
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/fungible/owner/relevant | 40 |
| v2 | GET | /v2/farcaster/fungible/owner/relevant/bulk | 40 |
| v2 | GET | /v2/farcaster/fungibles | 8 |
| v2 | GET | /v2/farcaster/nft/mint | 25 |
| v2 | GET | /v2/farcaster/user/balance | 100 |
| v2 | GET | /v2/onchain/token/balances | 10 |
| v2 | GET | /v2/onchain/token/metadata | 5 |
| v2 | GET | /v2/onchain/token/metadata/batch | 10 |
| v2 | POST | /v2/farcaster/fungible/send | 200 |
| v2 | POST | /v2/farcaster/nft/deploy/erc721 | 100 |
| v2 | POST | /v2/farcaster/nft/image | 3900 |
| v2 | POST | /v2/farcaster/nft/metadata/token | 50 |
| v2 | POST | /v2/farcaster/nft/mint | 100 |
| v2 | POST | /v2/farcaster/storage/buy | 0 |
| v2 | POST | /v2/farcaster/user/register | 500 |
| v2 | POST | /v2/fungible | 50000 |
Signer
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/login/authorize | 2 |
| v2 | GET | /v2/farcaster/login/nonce | 0 |
| v2 | GET | /v2/farcaster/signer | 0 |
| v2 | GET | /v2/farcaster/signer/developer_managed | 0 |
| v2 | GET | /v2/farcaster/signer/list | 0 |
| v2 | POST | /v2/farcaster/message | 125 |
| Add-ons: Prune Message Additional CU charged when this message causes a protocol-level prune 125 cu |
|||
| v2 | POST | /v2/farcaster/signer | 2 |
| v2 | POST | /v2/farcaster/signer/developer_managed/signed_key | 20 |
| Add-ons: Sponsored Signer Neynar Sponsored Signer 4000 cu |
|||
| v2 | POST | /v2/farcaster/signer/signed_key | 5 |
| Add-ons: Sponsored Signer Neynar Sponsored Signer 40000 cu |
Mute
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | POST | /v2/farcaster/mute | 2 |
| v2 | DELETE | /v2/farcaster/mute | 2 |
| v2 | GET | /v2/farcaster/mute/list | 2 |
Notification
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/notifications | 12 |
| v2 | GET | /v2/farcaster/notifications/channel | 5 |
| v2 | GET | /v2/farcaster/notifications/parent_url | 5 |
| v2 | POST | /v2/farcaster/notifications/seen | 20 |
Reaction
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | POST | /v2/farcaster/reaction | 10 |
| v2 | DELETE | /v2/farcaster/reaction | 10 |
| v2 | GET | /v2/farcaster/reactions/cast | 2 |
| v2 | GET | /v2/farcaster/reactions/user | 2 |
| v1 | GET | /v1/reactionById | 100 |
| v1 | GET | /v1/reactionsByCast | 150 |
| v1 | GET | /v1/reactionsByFid | 200 |
| v1 | GET | /v1/reactionsByTarget | 150 |
Storage
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/storage/allocations | 1 |
| v2 | GET | /v2/farcaster/storage/usage | 1 |
| v1 | GET | /v1/storageLimitsByFid | 5 |
User
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | POST | /v2/farcaster/user | 0 |
| v2 | POST | /v2/farcaster/user/verification | 10 |
| v2 | PATCH | /v2/farcaster/user | 20 |
| v2 | GET | /v2/farcaster/user/best_friends | 30 |
| v2 | GET | /v2/farcaster/user/bulk | 2 |
| v2 | GET | /v2/farcaster/user/bulk-by-address | 2 |
| v2 | GET | /v2/farcaster/user/by_location | 3 |
| v2 | GET | /v2/farcaster/user/by_username | 2 |
| v2 | GET | /v2/farcaster/user/by_x_username | 3 |
| v2 | GET | /v2/farcaster/user/custody-address | 1 |
| v2 | GET | /v2/farcaster/user/fid | 0 |
| v2 | GET | /v2/farcaster/user/interactions | 8 |
| v2 | GET | /v2/farcaster/user/power | 1 |
| v2 | GET | /v2/farcaster/user/power_lite | 1000 |
| v2 | GET | /v2/farcaster/user/search | 6 |
| v1 | GET | /v1/farcaster/recent-users | 1 |
| v1 | GET | /v1/userNameProofByName | 50 |
| v1 | GET | /v1/userNameProofsByFid | 50 |
| v2 | DELETE | /v2/farcaster/user/follow | 10 |
| v2 | DELETE | /v2/farcaster/user/verification | 10 |
Subscription
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/user/subscribed_to | 2 |
| v2 | GET | /v2/farcaster/user/subscribers | 2 |
| v2 | GET | /v2/farcaster/user/subscriptions_created | 2 |
Verification
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/user/verifications | 3 |
| v1 | GET | /v1/verificationsByFid | 50 |
Webhook
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/farcaster/webhook | 0 |
| v2 | GET | /v2/farcaster/webhook/list | 0 |
| v2 | GET | /v2/farcaster/webhook/portal | 0 |
| v2 | GET | /v2/farcaster/webhook/subscription | 0 |
| v2 | POST | /v2/farcaster/webhook | 20 |
| v2 | PATCH | /v2/farcaster/webhook | 0 |
| v2 | PATCH | /v2/farcaster/webhook/subscription | 0 |
| v2 | DELETE | /v2/farcaster/webhook | 2 |
| v2 | DELETE | /v2/farcaster/webhook/subscription | 0 |
| v2 | PUT | /v2/farcaster/webhook | 2 |
Subscribers
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v2 | GET | /v2/stp/subscription_check | 2 |
Hub event
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | GET | /v1/eventById | 25 |
| v1 | GET | /v1/events | 5000 |
Fid
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | GET | /v1/fids | 4000 |
Info
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | GET | /v1/info | 100 |
Link
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | GET | /v1/linkById | 50 |
| v1 | GET | /v1/linksByFid | 200 |
| v1 | GET | /v1/linksByTargetFid | 200 |
Onchain event
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | GET | /v1/onChainEventsByFid | 150 |
| v1 | GET | /v1/onChainIdRegistryEventByAddress | 50 |
| v1 | GET | /v1/onChainSignersByFid | 50 |
Message
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /v1/submitMessage | 75 |
| Add-ons: Prune Message Additional CU charged when this message causes a protocol-level prune 75 cu |
|||
| v1 | POST | /v1/validateMessage | 4 |
User data
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | GET | /v1/userDataByFid | 100 |
gRPC
Cast
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetAllCastMessagesByFid | 2000 |
| v1 | POST | /HubService/GetCast | 1 |
| v1 | POST | /HubService/GetCastsByFid | 200 |
| v1 | POST | /HubService/GetCastsByMention | 100 |
| v1 | POST | /HubService/GetCastsByParent | 200 |
Link
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetAllLinkMessagesByFid | 2000 |
| v1 | POST | /HubService/GetLink | 1 |
| v1 | POST | /HubService/GetLinksByFid | 200 |
| v1 | POST | /HubService/GetLinksByTarget | 200 |
Sync
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetAllMessagesBySyncIds | 2000 |
| v1 | POST | /HubService/GetAllSyncIdsByPrefix | 1000 |
| v1 | POST | /HubService/GetSyncMetadataByPrefix | 1000 |
| v1 | POST | /HubService/GetSyncSnapshotByPrefix | 1000 |
| v1 | POST | /HubService/GetSyncStatus | 1 |
Reaction
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetAllReactionMessagesByFid | 2000 |
| v1 | POST | /HubService/GetReaction | 1 |
| v1 | POST | /HubService/GetReactionsByCast | 150 |
| v1 | POST | /HubService/GetReactionsByFid | 200 |
| v1 | POST | /HubService/GetReactionsByTarget | 150 |
User data
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetAllUserDataMessagesByFid | 2000 |
| v1 | POST | /HubService/GetUserData | 1 |
| v1 | POST | /HubService/GetUserDataByFid | 1 |
Verification
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetAllVerificationMessagesByFid | 2000 |
| v1 | POST | /HubService/GetVerification | 1 |
| v1 | POST | /HubService/GetVerificationsByFid | 5 |
Info
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetCurrentPeers | 1 |
| v1 | POST | /HubService/GetInfo | 100 |
Storage
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetCurrentStorageLimitsByFid | 5 |
Onchain event
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetEvent | 1 |
| v1 | POST | /HubService/GetIdRegistryOnChainEvent | 1 |
| v1 | POST | /HubService/GetIdRegistryOnChainEventByAddress | 2 |
| v1 | POST | /HubService/GetOnChainEvents | 15 |
| v1 | POST | /HubService/GetOnChainSigner | 15 |
| v1 | POST | /HubService/GetOnChainSignersByFid | 15 |
Fid
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetFids | 2000 |
User
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/GetUsernameProof | 2 |
| v1 | POST | /HubService/GetUserNameProofsByFid | 2 |
Message
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/SubmitMessage | 150 |
| v1 | POST | /HubService/ValidateMessage | 4 |
Subscribe
| Version | Method | Endpoint | Credits per object |
|---|---|---|---|
| v1 | POST | /HubService/Subscribe | 5000 |
Signer
Api signer
20000 cu per active signer monthly
Data
Webhooks
Data webhooks
100 cu per webhook delivered
SQL Playground
Available on Scale tier and above. Reach out to get set up.
Parquet Export
| Version | File | Credits per object |
|---|---|---|
| v1 | farcaster.account_verifications | 2 |
| v1 | farcaster.blocks | 4 |
| v1 | farcaster.casts | 4 |
| v1 | farcaster.channel_follows | 20 |
| v1 | farcaster.channel_members | 20 |
| v1 | farcaster.channels | 4 |
| v1 | farcaster.fids | 1 |
| v1 | farcaster.fnames | 2 |
| v1 | farcaster.links | 2 |
| v1 | farcaster.profile_with_addresses | 4 |
| v1 | farcaster.reactions | 2 |
| v1 | farcaster.signers | 1 |
| v1 | farcaster.storage | 2 |
| v1 | farcaster.user_data | 2 |
| v1 | farcaster.user_labels | 1 |
| v1 | farcaster.verifications | 2 |
| v1 | nindexer.casts | 4 |
| v1 | nindexer.blocks | 4 |
| v1 | nindexer.channel_follows | 20 |
| v1 | nindexer.channel_members | 20 |
| v1 | nindexer.channels | 12 |
| v1 | nindexer.fids | 1 |
| v1 | nindexer.follow_counts | 10 |
| v1 | nindexer.follows | 2 |
| v1 | nindexer.neynar_user_scores | 50 |
| v1 | nindexer.profile_external_accounts | 2 |
| v1 | nindexer.profiles | 10 |
| v1 | nindexer.reactions | 2 |
| v1 | nindexer.signers | 30 |
| v1 | nindexer.storage_rentals | 5 |
| v1 | nindexer.tier_purchases | 4 |
| v1 | nindexer.usernames | 3 |
| v1 | nindexer.user_labels | 1 |
| v1 | nindexer.verifications | 10 |
| v1 | nindexer.embeds | 900 |
| v1 | nindexer.miniapp_domains | 4000 |
| v1 | nindexer.miniapp_domain_tags | 3500 |
Indexer service
| Version | Table | Credits per object |
|---|---|---|
| v1 | farcaster.account_verifications | 6 |
| v1 | farcaster.blocks | 12 |
| v1 | farcaster.casts | 12 |
| v1 | farcaster.channel_follows | 60 |
| v1 | farcaster.channel_members | 60 |
| v1 | farcaster.channels | 12 |
| v1 | farcaster.fids | 3 |
| v1 | farcaster.fnames | 6 |
| v1 | farcaster.links | 6 |
| v1 | farcaster.profile_with_addresses | 12 |
| v1 | farcaster.reactions | 6 |
| v1 | farcaster.signers | 3 |
| v1 | farcaster.storage | 6 |
| v1 | farcaster.user_data | 6 |
| v1 | farcaster.user_labels | 3 |
| v1 | farcaster.verifications | 6 |
| v1 | nindexer.casts | 12 |
| v1 | nindexer.blocks | 12 |
| v1 | nindexer.channel_follows | 60 |
| v1 | nindexer.channel_members | 60 |
| v1 | nindexer.channels | 36 |
| v1 | nindexer.fids | 3 |
| v1 | nindexer.follow_counts | 30 |
| v1 | nindexer.follows | 6 |
| v1 | nindexer.neynar_user_scores | 150 |
| v1 | nindexer.profile_external_accounts | 6 |
| v1 | nindexer.profiles | 10 |
| v1 | nindexer.reactions | 2 |
| v1 | nindexer.signers | 90 |
| v1 | nindexer.storage_rentals | 15 |
| v1 | nindexer.tier_purchases | 12 |
| v1 | nindexer.usernames | 9 |
| v1 | nindexer.user_labels | 3 |
| v1 | nindexer.verifications | 30 |
Kafka Stream
| Version | Event Type | Credits per object |
|---|---|---|
| v1 | user.created | 8 |
| v1 | user.updated | 8 |
| v1 | user.transferred | 6 |
| v1 | cast.created | 15 |
| v1 | cast.deleted | 15 |
| v1 | reaction.created | 10 |
| v1 | reaction.deleted | 10 |
| v1 | follow.created | 8 |
| v1 | follow.deleted | 8 |
| v1 | signer.created | 25 |
| v1 | signer.deleted | 25 |
| v1 | app_host.notification | 100 |