Reach out for setup and pricing

Reads real time data from Farcaster nodes and indexes it directly into your PostgreSQL database. Get complete Farcaster protocol data, custom filtering, and seamless integration for building scalable applications.

Benefits

  • Full control over a Farcaster dataset that is synced in real-time
    • custom indexes, derivative tables, and custom APIs
  • No need to maintain a hub
  • No need to maintain an indexer with new protocol updates
    • Neynar handles all protocol changes for newly available data
  • Index subsets of data e.g. casts from users with score > 0.5
  • Index specific tables e.g. profiles, casts, verifications, etc. See list of all tables here.

Requirements

See Requirements for indexer service

Steps

  • Contact for setup
  • Backfill
    • Once Neynar receives the credentials from you, we will verify access to the database and permissions.
    • We will set up the schema and start the backfill process.
    • Expect 24-48 hours for the backfill to complete
  • Livestream indexing
    • Post backfill, all data will be indexed from the live stream from the hub

Why is my indexing lagging?

  • Are you correctly provisioned? If you’re indexing a large volume of data (especially full network data), your database needs to be properly provisioned for write-heavy workloads. Refer to our provisioning requirements guide for details based on the scale of your indexing.
  • Are you running intense read queries on the same db? If you’re running heavy or complex read queries on the same tables our indexer is writing to, it can slow down the pipeline. We recommend setting up a read replica and run your queries against that, so writes are not blocked.
  • Where is your database located? Our indexer pipelines run in AWS US-East-1. If your destination database is hosted in a region far from this (e.g. Europe or Asia), network latency could increase. Consider hosting your database closer to US-East-1 for optimal performance.

Questions

For any questions, reach out to us on Slack!