Crypto Twitter Tracker avatar

Crypto Twitter Tracker

Pricing

from $4.50 / 1,000 live events

Go to Apify Store
Crypto Twitter Tracker

Crypto Twitter Tracker

Monitor a curated set of 1,000+ public crypto Twitter/X accounts and collect near-real-time tweet events with author, text, time, links, media, and engagement data. Filter by usernames, cashtags, engagement, or verified authors, and add sentiment labels when needed.

Pricing

from $4.50 / 1,000 live events

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

🛰️ Track the crypto Twitter feed

Crypto traders, researchers, and data builders can follow a curated universe of 1,000+ public crypto Twitter/X accounts. Crypto Twitter Tracker saves near-real-time tweet events with account details, post text, publication time, links, media, engagement, and optional cashtags and sentiment, so you can study market conversations in structured rows.

📡 Live crypto tweet rows

Each dataset row pairs one tracked account with one tweet. Optional fields are included when the source provides them. The row keeps account identity and profile facts next to the tweet text, publication time, links, media, engagement, quoted or replied-to context, cashtags, and sentiment.

▶️ Run a curated crypto Twitter feed

This Actor follows the live monitored feed. Choose event categories and optional filters, run it on Apify, and open the dataset rows. It reads public Twitter/X data without requiring a Twitter/X login, source API key, or session.

Run steps

  1. Choose All events for every currently supported event category, or Tweet events for tweet events.
  2. Optionally add tracked usernames or cashtags.
  3. Turn on sentiment, engagement, or verified-author filters when you need them.
  4. Start the run and open the dataset output.

⚙️ Input

Choose the event types and filters that should reach your feed. Leave usernames and cashtags empty and turn off optional filters to use the full curated feed.

Input fields

FieldTypeWhat it does
eventTypesstringChooses all for every currently supported event category or tweet for tweet events.
usernamesstring[]Optionally limits the feed to one or more tracked Twitter/X usernames. Enter names without @. Leave empty to use the full curated account list.
cashtagsstring[]Optionally keeps tweet events whose text contains a matching cashtag, such as BTC or $ETH.
includeSentimentbooleanWhen enabled, adds a bullish, bearish, or neutral sentiment label to tweet events when available. It is off by default.
minimumLikesintegerKeeps tweet events with at least this many likes. Leave empty to skip this filter.
minimumRepliesintegerKeeps tweet events with at least this many replies. Leave empty to skip this filter.
minimumRepostsintegerKeeps tweet events with at least this many reposts. Leave empty to skip this filter.
verifiedAuthorsOnlybooleanWhen enabled, keeps events from verified authors only. It is off by default.

Example input

This is the public input from a successful current-beta default run:

{
"eventTypes": "all",
"usernames": [
"binance"
],
"includeSentiment": false,
"verifiedAuthorsOnly": false
}

🧾 Output

The run output links to the default dataset. Each dataset row has the nested account and tweet objects below. Optional fields are omitted when the source does not provide them.

Run output

FieldTypeWhat it does
datasetUrlstringOpens the default dataset view with the saved rows.

Dataset row

FieldTypeWhat it does
accountobjectContains the tracked account that published the tweet.
account.idstring (optional)Gives the public account ID.
account.usernamestringGives the tracked account username without @.
account.displayNamestring (optional)Gives the name shown on the account profile.
account.biostring (optional)Gives the current public account bio.
account.avatarUrlstring (optional)Gives the current public avatar image URL.
account.isVerifiedboolean (optional)Says whether the source marks the account as verified.
account.followersCountinteger (optional)Gives the shown follower count.
account.followingCountinteger (optional)Gives the shown following count.
account.postCountinteger (optional)Gives the shown post count.
account.trackingStatusstring (optional)Gives the current tracking status reported for the account.
tweetobjectContains the tweet event data.
tweet.idstringGives the public tweet ID.
tweet.textstringGives the text published in the tweet.
tweet.publishedAtstringGives the time when the author published the tweet.
tweet.linksobject[] (optional)Lists links included in the tweet text.
tweet.links.urlstringGives the URL included in the tweet text.
tweet.links.displayTextstring (optional)Gives the text shown for the link.
tweet.mentionsobject[] (optional)Lists accounts mentioned in the tweet text.
tweet.mentions.idstring (optional)Gives the public ID of a mentioned account.
tweet.mentions.usernamestringGives the username mentioned in the tweet text.
tweet.mediaobject[] (optional)Lists images and videos attached to the tweet.
tweet.media.typestringGives image or video.
tweet.media.urlstringGives the main source URL for the media.
tweet.media.thumbnailUrlstring (optional)Gives a preview image URL for the media.
tweet.quotedPostobject (optional)Contains the post quoted by this tweet when present.
tweet.quotedPost.idstringGives the quoted post ID.
tweet.quotedPost.textstringGives the quoted post text.
tweet.quotedPost.publishedAtstringGives the quoted post publication time.
tweet.quotedPost.authorobjectContains the quoted post author.
tweet.quotedPost.author.idstring (optional)Gives the quoted post author's public ID.
tweet.quotedPost.author.usernamestringGives the quoted post author's username.
tweet.quotedPost.author.displayNamestring (optional)Gives the quoted post author's display name.
tweet.repliedToPostobject (optional)Contains the post to which this tweet replies when present.
tweet.repliedToPost.idstringGives the replied-to post ID.
tweet.repliedToPost.textstringGives the replied-to post text.
tweet.repliedToPost.publishedAtstringGives the replied-to post publication time.
tweet.repliedToPost.authorobjectContains the replied-to post author.
tweet.repliedToPost.author.idstring (optional)Gives the replied-to post author's public ID.
tweet.repliedToPost.author.usernamestringGives the replied-to post author's username.
tweet.repliedToPost.author.displayNamestring (optional)Gives the replied-to post author's display name.
tweet.engagementobject (optional)Contains engagement totals reported for the tweet.
tweet.engagement.likesinteger (optional)Gives the number of likes.
tweet.engagement.repliesinteger (optional)Gives the number of replies.
tweet.engagement.repostsinteger (optional)Gives the number of reposts.
tweet.cashtagsstring[] (optional)Lists crypto cashtags found in the tweet text.
tweet.sentimentstring (optional)Gives the optional bullish, bearish, or neutral label assigned to the tweet text.

Example dataset row

This complete row came from a successful current-beta run with a cashtag and sentiment filter:

{
"account": {
"username": "glassnode",
"trackingStatus": "active",
"id": "1022821051187822593",
"displayName": "glassnode",
"bio": "Digital asset data, analytics, and research. \n\nhttps://t.co/VrKU3mBzsv\nhttps://t.co/oQcrlZNkPF",
"avatarUrl": "https://pbs.twimg.com/profile_images/1587118531556130816/dLPGGpUC_normal.jpg",
"isVerified": true,
"followersCount": 606716,
"followingCount": 56,
"postCount": 5773
},
"tweet": {
"id": "2100246720785650153",
"text": "$BTC has slipped below the bottom of the range.\n\nThat floor aligned with the True Market Mean and price needs to reclaim it for conditions to remain bullish. \n\nIf it does not, the short-term holder cost basis near $70k becomes increasingly likely. \n\nRead more below 👇 https://t.co/Dx2yCl0Yt9",
"publishedAt": "2026-09-16T15:33:33.000Z",
"media": [
{
"type": "image",
"url": "https://pbs.twimg.com/media/HSWSIv_bIAA4CGS.jpg",
"thumbnailUrl": "https://pbs.twimg.com/media/HSWSIv_bIAA4CGS.jpg"
}
],
"quotedPost": {
"id": "2100232147449811310",
"text": "Bitcoin has slipped below its multi-week range just as the Fed decides on rates. \n\nSupport under price is thin, but the potential catalyst here is strong. \n\nOur latest Week On-Chain report covers what to watch for. https://t.co/av9yaWACcL",
"publishedAt": "2026-09-16T14:35:39.000Z",
"author": {
"username": "glassnode",
"id": "1022821051187822593",
"displayName": "glassnode"
}
},
"engagement": {
"likes": 221,
"replies": 59,
"reposts": 22
},
"cashtags": [
"BTC"
],
"sentiment": "bullish"
}
}

💳 Pricing

Charges

This Actor uses pay-per-event pricing. A successfully delivered live tweet or account event is charged as one event. Check the pricing panel for the current rate.

🔌 Integrations

Ways to connect

Use the Apify API, schedules, and webhooks to run the Actor and read its dataset.

❓ FAQ

Does it search historical Twitter/X posts?

No. It follows the live monitored feed. It is not a historical backfill or a general historical search.

Can I monitor any Twitter/X username?

No. Submitted usernames must be in the curated tracked universe. The Actor does not promise monitoring for arbitrary accounts outside that universe.

What happens when usernames and cashtags are empty?

The feed uses the full curated account list. Empty optional filters do not narrow the feed.

What is the difference between All events and Tweet events?

All events selects every event category currently supported by the feed. Tweet events selects tweet events only.

Do I need a Twitter/X login or source API key?

No. The Actor accesses public Twitter/X data without requiring a Twitter/X login, source API key, or session.

What does the sentiment option add?

When enabled, tweet rows can include a bullish, bearish, or neutral sentiment label.

Can I filter by engagement or verified authors?

Yes. Set minimum likes, replies, or reposts, or turn on Verified authors only. These filters apply to the events selected by the run.

Why is an optional field missing from a row?

The source did not provide that value for the event. Optional fields are omitted instead of being filled with made-up data.

📝 Changelog

v0.0 (18-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré