Cointime

Download App
iOS & Android

How to Find and Analyze Trends on Farcaster

From Andrew Hong

What Open Social Data Enables

This is the first time in history that three datasets have come together in the open:

  • High quality user transaction data (blockchain data)
  • High quality social graph data (profiles, followers, and actions)
  • Verified linkage of addresses (user X owns wallets A,B,C)

And on top of that, these datasets have come together in a vertically integrated data stack (Neynar for Farcaster data, and Dune for onchain data) that is open for everyone to use.

Doing the equivalent with reddit, twitter, plaid, and stripe data would take hundreds of thousands of dollars to scrape and build data infra for. This leads to a concentration of data wealth and product in the hands of a select few companies (those overflowing with money and connections).

I’ve built a dashboard that combines the three datasets above and showcases some basic clustering and trends across words, users, and channels.

📊 Farcaster Trends Explorer Dashboard

⚙Contribute to the methodology in the dashboard GitHub repo

🔔Use our Farcaster query templates and set some Slack/Discord alerts

Let’s walk through the kinds of trends and analysis you can kickoff from here.

Words and Topics

Most people have seen screenshots from google trends before. You get to put in any word and see the interest/performance over time:

Here’s a simple example of week over week “word” trends on Farcaster, week over week:

TF-IDF explained

Some column definitions:

  • Word: each word is isolated from every cast in the last 14 days
  • Casters: number of users who included a given word in their cast
  • TF: term frequency, or number of times this word appeared in casts.
  • IDF: inverse document frequency - basically the higher this is, the more unique the word is. I used each caster as a “document”, so in this context a higher IDF means it was cast by less people.
  • TF-IDF: the multiplication between frequency and uniqueness measures

You can immediately get a high quality view of what’s trending in the Farcaster ecosystem, with a single SQL query. This query is easily extensible to filter for trending words on a subset of users or channels, and for you to apply your own measurements on top.

Now, you’ll also notice that I filtered on casts only from “active badge” users. Let’s get into how I labeled users next.

User Labels and Trends

Okay, let’s take it to the next level now. I want to be able to identify the quality of a user and then rank users based on age, Farcaster activity, and onchain activity. For this dashboard, I came up with the following five tiers:

  • 🤖 npc: Less than 400 followers
  • 🥉 active: 400+ followers, 1+ casts, 100+ engagement score
  • 🥈 star: 1k+ followers, 5+ casts, 5k+ engagement score
  • 🥇 influencer: 10k+ followers, 10+ casts, 25k+ engagement score
  • 💎 vip: 50k+ followers, 10+ casts, 50k+ engagement score

Where engagement score is [likes + recasts*3 + replies*10] and only “received (R)” actions are counted to this score. It’s likely you could use actions “given” as part of user tiering too, but just measuring casts felt good enough to me for a basic model.

Out of 83k users who sent a cast in the last 14 days, about 3k of them are higher quality users. With this in mind, we can create a leaderboard of these users:

I can not only see that are Dan (dwr) and Vitalik the top followed users on the platform, but also that Vitalik is active in the “geopolitics” channel and mainly shares either his own blogs (vitalik.eth.limo) or github links, and that Dan has been very active in deploying contracts (198 contracts deployed).

Let me cover some of the more complex column definitions:

  • Channels: This is the number of channels that a user casted in (over the last 14 days)
  • Top Channels: These are the top three channel-ids that a user casted in, ranked by number of user casts in them.
  • Top Domains: These are the top three domains found in links that a user casted, ranked by number of times the domain appears
  • Txs, Volume, Contract Deploys: These are the all-time totals across all verified addresses, across all EVM chains that Dune currently covers.

Now, what if I want to add filters to see trending users based on some criteria? For example “show me the trending users based on engagement that @jessepollak has followed, who are less than 7 days old.” This will then give me a list of users that I might consider as the “potential new builders on Base”.

You’ll see there are also “user channel filter” and “held token address” filters there too. That means that I could filter for trending users in only a given channel, or trending users who have ever held the Nouns token. The possible combinations here are endless, I’ve only added six parameters that I thought were useful - but you can fork the query and add your own!

Channel Labels and Trends

Channels are like “subreddits”, where they have followers who cast inside them and hosts who manage the channel. I’ve created five tiers of channels:

  • 💤 quiet: less than 5 casts and less than 50 engagement score
  • 🍻 friends: 5+ casts, 50+ engagement score
  • 🔍 niche: 25+ casts, 5,000+ engagement score, 100+ casters
  • 🎭 subculture: 100+ casts, 25,000+ engagement score, 50+ rising stars and 2+ influencers/vips
  • 👑 stadium: 250+ casts, 100,000+ engagement score, 10+ influencers/vips

The idea here is that by combining user tiers and channel tiers, you can get a much better sense of which channels are high signal. Let’s start off with an all active channels ranking:

I’ve sorted by “engagement” here, and you’ll notice that not all high engagement channels are “stadiums”. This is because there are plenty of channels with a large concentration of “npc” or “active” users, but not many “star”, “influencer”, or “vip” users. I still consider these to be pretty niche.

Covering some column definitions again:

  • Top Influential Casters: These are the top three influencer/vip tier users, ordered by number of casts in channel in the last 14 days
  • 🤖,🥉,🥈 ,🥇 ,💎: The emojis in the table match up with the emojis I used for user tiers. This measures the number of users in a tier who sent a cast in the last week in that channel
  • Avg Txs, Volume, Contract Deploys: I took the average of these onchain metrics across all users with at least one transaction (columns are on the far right). I think there is still more work to be done here to make this a strong channel signal.

So for the trending view, I might want to see which channels are under 7 days old but have the highest number of “influencers” actively casting in them:

I quickly find that there are a bunch of niche channels like “superbowl”, “donothing”, and “consumercrypto” that seem to be popular with influencers but not have that much engagement or other users in there yet. I could use this information to try and join channels early, to grow my own account and relationships.

You can also filter by trending channels given a “username filter”, i.e. what are the trending channels Vitalik is a part of. Or filter based on “channel held token address”, which if you put in Nouns would show you channels trending amongst Nouns holders.

Comments

All Comments

Recommended for you

  • Qatari Mediators Arrive in Tehran to Alleviate Regional Tensions

    According to an official familiar with the situation, Qatari mediators arrived in Tehran on Sunday with the aim of easing regional tensions. Qatar's mediation efforts are being conducted in coordination with the United States.

  • Musk: Future Phones Will Have No Apps or Operating Systems, Just AI Generation

    On October 25, Musk predicted that in the next 5 to 6 years, smartphones may undergo a complete transformation: traditional operating systems and apps will gradually disappear, and phones will become dedicated terminals for running AI. At that time, users will no longer need to download applications or open software; instead, they will simply tell the AI what they want, and the phone's AI will collaborate with cloud AI to generate videos, images, and various interactive content in real-time.

  • Iran: Tehran's Stance Unchanged Despite Potential New U.S. Strikes

    On October 25, Iranian Foreign Minister Zarif stated on Sunday that Iran's position will not change even if a new round of conflict erupts between Israel and the United States. This comes amid escalating tensions between Tehran and Washington. U.S. President Trump had mentioned on Friday that Washington "might come back for another small-scale 'epic fury'" military operation. Zarif remarked, "Recently, some have talked about the possibility of a new war, but I am already considering the post-war situation. Our policies will not change whether or not war occurs. They have tried twice before and have seen the results. If they want to try again, they should understand that the final outcome will be no different from the past." (Golden Ten)

  • Russia Ready to Supply Any Amount of Diesel to the U.S.

    On October 25, Russian Deputy Prime Minister Novak stated that Russia is prepared to supply any amount of diesel to the United States.

  • Egypt's Benchmark Stock Index Declines by 5%

    Egypt's benchmark stock index has expanded its decline to 5%.

  • Yemen Conflict Escalates, Saudi and Egyptian Stock Markets Decline

    On October 25, Sunday, the stock markets in Saudi Arabia and Egypt experienced declines. This followed a statement from the Saudi-led coalition indicating that, amid escalating conflicts with the Yemeni Houthi forces, the coalition intercepted several drones and missiles over Riyadh and southern Saudi Arabia. Under pressure from widespread sell-offs, the Saudi benchmark index (TASI) fell by 2.6%, marking its worst intraday performance since April 2025, with major stock Saudi Aramco dropping by 1.1%. Outside the Gulf region, the Egyptian blue-chip index (EGX30) plummeted by 2.5%, nearing its lowest level in about seven months, with all constituent stocks declining. The Egyptian parliament is expected to vote on October 26 to decide whether to authorize the armed forces to provide support for Saudi Arabia in its conflict with the Houthi forces upon request.

  • SemiAnalysis CEO: Substrates are the 'Biggest Bottleneck'

    On October 25, the CEO of SemiAnalysis stated: 'I believe that in the semiconductor industry, the biggest limiting factor, aside from memory, is substrates. Substrates, PCB materials, and substrate materials are all severely under-invested. Many companies in the supply chain that produce these materials in Japan are relatively conservative and unwilling to make significant investments in capacity. As a result, there is a huge bottleneck. In terms of what can be produced in the next two years, whether it’s accelerators, CPUs, or any other component in the supply chain, I believe substrates are the biggest bottleneck.'

  • Keystone Hardware Wallet Website Hacked, Customer Information Leaked

    On October 25, Hong Kong-based self-custody hardware wallet brand Keystone, known for its full isolation and QR code signing, disclosed that its official website was unauthorizedly accessed on October 20, exposing customer names, contact information, shipping addresses, and order details (including purchased products and prices). The company confirmed on October 23, after verifying API activity with Shopify, that a third party obtained customer shipping information. Keystone emphasized that payment card and bank information, mnemonic phrases, private keys, and wallet passwords were not leaked. The company has blocked access, patched vulnerabilities, initiated an investigation, and notified affected customers via email, warning that scammers may impersonate Keystone to deceive customers under the pretext of refunds or device exchanges. Customers are advised not to click on suspicious links and not to disclose mnemonic phrases and private keys, with plans to release a detailed report within a few days. Other companies in the industry, such as Trezor (which experienced a leak from logistics provider ShipMonk in August) and Ledger (which had a security incident this month involving modified devices stealing mnemonic phrases), have also faced security issues.

  • Goldman Sachs Lowers 12-Month Target for South Korea's KOSPI Index by 25%

    On October 25, strategists at Goldman Sachs Group lowered their target for South Korea's KOSPI index by 25%. Previously, they had raised the target multiple times this year, but with increasing market concerns over AI-related trades, they have now opted for a downgrade. Led by analyst Timothy Moe, the team reduced the 12-month target for the KOSPI index from 12,000 points to 9,000 points. They noted that, given the benchmark index has fallen more than 35% from its peak in June, valuation assumptions need to become more cautious. These strategists believe that the current sell-off has left the South Korean stock market significantly undervalued; even after the target downgrade, the index still has over 60% upside potential.

  • Iran-Pakistan Border Reopens

    On October 25, according to Fars News Agency, Pakistan has reopened the Gabd-Rimdan border crossing in the Gwadar region, allowing trucks carrying liquefied gas and essential goods to resume passage. The crossing had been closed for less than a week due to security concerns and efforts to combat smuggling. Meanwhile, natural gas prices in Pakistan have reached a historic high.