Twitter Monitor - X Account Posts & Profile Changes avatar

Twitter Monitor - X Account Posts & Profile Changes

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Twitter Monitor - X Account Posts & Profile Changes

Twitter Monitor - X Account Posts & Profile Changes

Twitter monitor for X accounts: track public profiles for new posts and profile changes. Follower and following counts, bio, name, avatar, website and verification changes with previous values, plus post engagement. No login, cookies or X API key.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Group Oject

Group Oject

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

Watch a list of public X (Twitter) accounts and get notified about what changed: new posts, follower and following counts, bio, display name, website, location, avatar, banner and verification status. Each scheduled run returns only what is new, with the previous value next to the current one. No X login, no cookies, no X API key.

Twitter Monitor output in Apify: type, handle, name, post / bio, created, followers, likes

Real output from a default run of Twitter Monitor in Apify Console.

What can X Account Monitor do?

  • Monitor up to 1,000 X accounts per run from handles (@elonmusk, nasa) or x.com / twitter.com profile URLs.
  • Detect profile changes between runs: displayName, bio, location, website, avatarUrl, bannerUrl, followers, following, postsCount, isVerified. Each change row includes changedFields and previousValues.
  • Track follower growth over time: every scheduled run records the current follower and following counts and reports the previous values when they change.
  • Capture new posts visible on the public profile, with likes, reposts, replies, bookmarks, views and media URLs.
  • Filter posts by keyword, date window, replies and reposts.
  • Run on a schedule and forward changes to Slack, email, Sheets or your app with webhooks, Make, Zapier or n8n.

Used for competitor and executive watchlists, brand and partner account monitoring, investor and analyst tracking of founder accounts, journalist source monitoring, and catching account takeovers or rebrands (name, avatar or bio changes).

What data does it return?

The dataset contains three record types, marked by recordType.

recordTypeWhen it appearsKey fields
profileFirst run for an account, or every run when change monitoring is offhandle, displayName, text (bio), followers, following, postsCount, website, location, avatarUrl, bannerUrl, isVerified, createdAt, profileUrl
profileChangeA monitored field changed since the last runAll profile fields plus changedFields and previousValues
postA visible post that passed your filters (only new ones in monitor mode)postId, postUrl, text, createdAt, likes, reposts, replies, bookmarks, views, mediaUrls, isReply, isRepost, isNew, matchedKeywords

Profile change example

{
"recordType": "profileChange",
"handle": "examplefounder",
"displayName": "Example Founder (hiring!)",
"text": "CEO @newco. Previously @oldco.",
"followers": 48210,
"following": 812,
"postsCount": 10933,
"website": "https://newco.example",
"isVerified": true,
"profileUrl": "https://x.com/examplefounder",
"changedFields": ["displayName", "bio", "website", "followers"],
"previousValues": {
"displayName": "Example Founder",
"bio": "CEO @oldco.",
"website": "https://oldco.example",
"followers": 47950
},
"scrapedAt": "2026-10-25T09:00:04.881Z"
}

New post example

{
"recordType": "post",
"handle": "examplefounder",
"displayName": "Example Founder",
"postId": "1849000000000000000",
"postUrl": "https://x.com/examplefounder/status/1849000000000000000",
"text": "We just launched our public API. Docs in the thread.",
"createdAt": "2026-10-25T07:41:10.000Z",
"likes": 812,
"reposts": 140,
"replies": 66,
"bookmarks": 95,
"views": 120400,
"mediaUrls": ["https://pbs.twimg.com/media/example.jpg"],
"isReply": false,
"isRepost": false,
"isNew": true,
"matchedKeywords": ["launch"],
"profileUrl": "https://x.com/examplefounder",
"scrapedAt": "2026-10-25T09:00:04.881Z"
}

How much does it cost to monitor X accounts?

  • $2.00 per 1,000 records ($0.002 per profile, change or post row)
  • $0.0005 per Actor start (per GB of memory)

Example: 25 accounts checked daily in change-only mode typically produce a few dozen rows per day. 30 runs x ~40 rows = 1,200 rows, about $2.40 per month. Runs where nothing changed cost only the start fee. Check the Pricing tab for current rates.

How to monitor X (Twitter) accounts

  1. Add handles or profile URLs to Handles (or one per line in the text box).
  2. Set maxPostsPerProfile, publishedWithinDays, and whether to include replies and reposts.
  3. Optional: add includeKeywords / excludeKeywords to keep only relevant posts.
  4. Turn on Monitor changes only and choose a unique stateKey, for example competitor-founders.
  5. Run once to save a baseline, then save it as a task and schedule it (for example every 6 hours).
  6. Add a webhook or integration to send new rows to Slack, email or a spreadsheet.

Input example

{
"handles": ["nasa", "@OpenAI", "https://x.com/stripe"],
"maxPostsPerProfile": 10,
"publishedWithinDays": 7,
"includeReplies": false,
"includeReposts": false,
"includeKeywords": [],
"monitorChangesOnly": true,
"stateKey": "ai-companies",
"maxConcurrency": 2,
"requestDelayMs": 750
}

Input reference

FieldDefaultNotes
handles / handlesText-Handles or x.com / twitter.com URLs
maxPostsPerProfile100 to 50; set 0 to track profiles only
publishedWithinDays300 disables the date filter
includeReplies / includeRepostsfalseKeep replies and reposts
includeKeywords / excludeKeywords[]Post text filters
monitorChangesOnlyfalseOutput only new posts and changed profile fields
stateKeydefaultMemory name; one per scheduled task
maxProfiles100Up to 1,000 per run
maxConcurrency / requestDelayMs2 / 750Keep modest for X
proxyConfigurationnoneRecommended for large or frequent runs

Limits

  • Recent posts only: the Actor reads what X shows on the public, logged-out profile page. That is a small set of recent posts, not a full timeline or archive. For bulk historical tweets, use a dedicated tweet scraper.
  • Public accounts only: protected (private) and suspended accounts cannot be monitored.
  • Follower counts are exact numbers as published by X at the time of the run; changes between runs reflect X's public numbers.

API, MCP and integrations

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("groupoject/x-profile-post-monitor").call(run_input={
"handles": ["nasa", "spacex"],
"monitorChangesOnly": True,
"stateKey": "space",
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["recordType"], row["handle"], row.get("changedFields") or row.get("text", "")[:80])

MCP for AI agents: https://mcp.apify.com?tools=groupoject/x-profile-post-monitor. The Apify apps for Make, Zapier and n8n can run the monitor and route rows by recordType.

Each run saves a SUMMARY (profiles processed, new posts, changed profiles) and an ERRORS record.

FAQ

Can I view Twitter (X) profiles and posts without logging in? Yes. Add the usernames you want to follow and the actor returns their recent public posts, replies and media plus profile details, with no X account, cookies or API key. Schedule it to monitor the accounts and get only new posts.

Do I need an X account, cookies or API key? No. The Actor reads public profile pages without logging in.

Which profile changes are detected? Display name, bio, location, website, avatar, banner, followers, following, post count and verification status.

Will I get a change row every run for followers? Only when the follower or following count actually changed since the last run. For busy accounts that is most runs, which gives you a follower history.

Can it scrape all tweets from an account? No. It returns the recent posts visible on the public profile page. It is a monitor, not an archive tool.

What happens on the first monitored run? You get the current profile and visible posts. They become the baseline, and later runs output only differences.

Is it legal? It collects public data only. Follow X's terms and privacy laws when storing or using personal data.