{"name":"x-account-overview","id":"sfoln/x-account-overview","title":"Twitter (X) Account Audit – Engagement","description":"Audit any public X (Twitter) account in one row: profile, followers and bio plus average likes, reposts, replies and views, engagement rate, posting frequency and top hashtags over its ~20 latest posts. $12 per 1,000 accounts; unknown or suspended accounts are free.","version":"0.1","status":"ready","family":{"id":"social-media-data","name":"Social media data","description":"Profiles, posts, comments, followers and account audits from X, Instagram, TikTok, YouTube, Reddit, Threads, LinkedIn, Facebook, Bluesky, Telegram, Hacker News and Substack.","actors":31},"categories":["SOCIAL_MEDIA","LEAD_GENERATION","AUTOMATION"],"availability":"on_request","seoTitle":"Twitter Account Audit API – $12 per 1,000 accounts","seoDescription":"Twitter (X) account audit API: profile plus engagement rate, average likes, views and posting frequency over the latest posts. $12 per 1,000 accounts.","summary":"Twitter (X) Account Audit – Engagement gives a one-row health check for any public X (Twitter) account: the full profile (followers, following, posts, verification, bio, website, creation date) plus engagement analytics computed over its ~20 latest posts: average likes, reposts, replies and views, median likes, engagement rate, posting frequency, share of replies and reposts, top hashtags and mentions, last post date and the most-liked recent post. Ideal for influencer vetting, competitor benchmarking, brand-account audits, lead scoring and agency reporting.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"x-account-overview","title":"X account overview","description":"Charged once per account for which the profile and engagement stats over its latest posts were delivered.","priceUsd":0.012},{"name":"x-account-profile-only","title":"X profile snapshot","description":"Charged instead of x-account-overview when only the profile could be delivered (the posts request failed or the account has no public posts).","priceUsd":0.003}]},"input":{"description":"Paste X (Twitter) handles. For each account the Actor returns the profile plus engagement statistics computed over its ~20 latest posts.","required":["handles"],"fields":[{"name":"handles","title":"Handles or profile URLs","type":"array","required":true,"description":"X handles (with or without @) or profile URLs, one per line. Duplicates are removed. Accounts on the Apify free plan can process up to 10 accounts per run.","prefill":["apify"],"editor":"stringList"},{"name":"includeReplies","title":"Include replies in the sample","type":"boolean","required":false,"description":"Sample the timeline including the account's replies (makes shareOfReplies meaningful; engagement stats always use original posts only, so fewer posts may be analyzed).","default":false},{"name":"maxItems","title":"Max accounts","type":"integer","required":false,"description":"Safety cap on the number of accounts processed in this run.","default":1000,"minimum":1,"maximum":10000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"Accounts processed in parallel (1–5).","default":3,"minimum":1,"maximum":5},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified TwitterAPI.io profile and posts under `raw`.","default":false}]},"exampleInput":{"handles":["apify"]},"outputFields":[{"name":"input","type":"string | object","title":"Input","description":"The input item this record corresponds to."},{"name":"status","type":"string","title":"Status","description":"ok (full overview, or profile-only with a warning) | not_found (unknown / suspended account, not charged) | error | skipped_invalid | skipped_budget | skipped_free_plan","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Whether this record incurred a pay-per-event charge."},{"name":"chargedEvent","type":"string","title":"Charged event","description":"Pay-per-event event charged for this record."},{"name":"source","type":"string","title":"Source","description":"Upstream data source (twitterapi = TwitterAPI.io)."},{"name":"fetchedAt","type":"string","title":"Fetched at","description":"ISO timestamp."},{"name":"error","type":"object","title":"Error","description":"code / message when status is not ok."},{"name":"warnings","type":"array","title":"Warnings","description":"Non-fatal notes (e.g. stopped early)."},{"name":"found","type":"boolean | null","title":"Found","description":"Account exists and is available."},{"name":"handle","type":"string | null","title":"Handle","description":"X handle without @.","example":"NASA"},{"name":"userId","type":"string | null","title":"User id","description":"Numeric X user id as a string."},{"name":"name","type":"string | null","title":"Name","description":"Display name."},{"name":"bio","type":"string | null","title":"Bio","description":"Profile description with t.co links expanded."},{"name":"location","type":"string | null","title":"Location","description":"Free-text profile location."},{"name":"url","type":"string | null","title":"Website","description":"Website link from the profile (expanded)."},{"name":"profileUrl","type":"string | null","title":"Profile URL","description":"https://x.com/<handle>."},{"name":"followers","type":"integer | null","title":"Followers","description":"Follower count."},{"name":"following","type":"integer | null","title":"Following","description":"Accounts followed."},{"name":"tweets","type":"integer | null","title":"Posts","description":"Total posts incl. replies and reposts (statusesCount)."},{"name":"likes","type":"integer | null","title":"Likes given","description":"Posts this account has liked (favouritesCount)."},{"name":"mediaCount","type":"integer | null","title":"Media","description":"Media posts."},{"name":"isBlueVerified","type":"boolean | null","title":"Blue verified","description":"Has a blue check (null when the endpoint does not report it)."},{"name":"verifiedType","type":"string | null","title":"Verified type","description":"Business / Government / null."},{"name":"profileImageUrl","type":"string | null","title":"Avatar","description":"Profile image URL."},{"name":"coverImageUrl","type":"string | null","title":"Banner","description":"Banner image URL."},{"name":"createdAt","type":"string | null","title":"Created at","description":"ISO 8601 account creation time."},{"name":"isAutomated","type":"boolean | null","title":"Automated","description":"Labelled as an automated account."},{"name":"automatedBy","type":"string | null","title":"Automated by","description":"Handle of the operator of an automated account."},{"name":"canDm","type":"boolean | null","title":"Can DM","description":"Accepts direct messages."},{"name":"possiblySensitive","type":"boolean | null","title":"Possibly sensitive","description":"Marked as possibly sensitive."},{"name":"withheldInCountries","type":"array","title":"Withheld in","description":"Country codes where the account is withheld."},{"name":"pinnedTweetIds","type":"array","title":"Pinned post ids","description":"Ids of pinned posts."},{"name":"unavailable","type":"boolean | null","title":"Unavailable","description":"Account is suspended / deactivated / unavailable."},{"name":"unavailableReason","type":"string | null","title":"Unavailable reason","description":"e.g. suspended."},{"name":"unavailableMessage","type":"string | null","title":"Unavailable message","description":"Upstream message for unavailable accounts."},{"name":"overviewType","type":"string | null","title":"Overview type","description":"full (profile + post stats) | profile-only (posts could not be fetched or none are public)."},{"name":"sampleSize","type":"integer | null","title":"Posts sampled","description":"Timeline posts fetched (incl. reposts, excl. pinned)."},{"name":"postsAnalyzed","type":"integer | null","title":"Original posts analyzed","description":"Original posts (no reposts, no replies) used for engagement stats."},{"name":"avgLikes","type":"number | null","title":"Avg likes","description":"Average likes per original post."},{"name":"avgRetweets","type":"number | null","title":"Avg reposts","description":"Average reposts per original post."},{"name":"avgReplies","type":"number | null","title":"Avg replies","description":"Average replies per original post."},{"name":"avgViews","type":"number | null","title":"Avg views","description":"Average views per original post (posts with a view count)."},{"name":"medianLikes","type":"number | null","title":"Median likes","description":"Median likes per original post."},{"name":"engagementRatePct","type":"number | null","title":"Engagement rate %","description":"(avgLikes + avgRetweets + avgReplies) / followers × 100."},{"name":"postsPerDay","type":"number | null","title":"Posts per day","description":"Sampled posts / days between the oldest sampled post and fetch time."},{"name":"sampleWindowDays","type":"number | null","title":"Sample window (days)","description":"Days between the oldest sampled post and fetch time."},{"name":"topHashtags","type":"array","title":"Top hashtags","description":"Up to 10 { tag, count } from the account's own posts in the sample."},{"name":"topMentions","type":"array","title":"Top mentions","description":"Up to 10 { handle, count } from the account's own posts in the sample."},{"name":"shareOfReplies","type":"number | null","title":"Share of replies","description":"Replies / sampled posts (0–1)."},{"name":"shareOfRetweets","type":"number | null","title":"Share of reposts","description":"Reposts / sampled posts (0–1)."},{"name":"lastPostAt","type":"string | null","title":"Last post at","description":"ISO time of the newest sampled post."},{"name":"mostLikedPost","type":"object | null","title":"Most liked post","description":"{ id, url, text, likes } among original posts."}],"outputExample":{"input":"apify","found":true,"handle":"apify","userId":"3018470543","name":"Apify","bio":"Web scraping and automation platform","location":"Prague","url":"https://apify.com","profileUrl":"https://x.com/apify","followers":12000,"following":300,"tweets":5000,"likes":100,"mediaCount":400,"isBlueVerified":true,"verifiedType":"Business","createdAt":"2015-02-13T08:00:00.000Z","pinnedTweetIds":["1830000000000000000"],"overviewType":"full","sampleSize":20,"postsAnalyzed":16,"avgLikes":41.5,"avgRetweets":7.25,"avgReplies":3.1,"avgViews":5230.4,"medianLikes":30,"engagementRatePct":0.4296,"postsPerDay":1.43,"sampleWindowDays":14,"topHashtags":[{"tag":"webscraping","count":5},{"tag":"AI","count":3}],"topMentions":[{"handle":"crawlee","count":4}],"shareOfReplies":0.05,"shareOfRetweets":0.15,"lastPostAt":"2026-10-13T14:05:09.000Z","mostLikedPost":{"id":"1845000000000000001","url":"https://x.com/apify/status/1845000000000000001","text":"New on the blog …","likes":210},"status":"ok","charged":true,"chargedEvent":"x-account-overview","source":"twitterapi","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"Audit the X accounts @apify and @NASA: compare followers, engagement rate, average views and how often they post.","related":["x-profile-lookup","tiktok-account-audit","instagram-account-audit","youtube-channel-audit"],"urls":{"site":"https://www.sfoln.com/actors/x-account-overview/","siteJson":"https://www.sfoln.com/actors/x-account-overview.json","siteMarkdown":"https://www.sfoln.com/actors/x-account-overview.md","runSync":"https://api.apify.com/v2/actors/sfoln~x-account-overview/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~x-account-overview/runs","mcp":"https://mcp.apify.com?tools=sfoln/x-account-overview","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20Twitter%20(X)%20Account%20Audit%20%E2%80%93%20Engagement%20(sfoln%2Fx-account-overview)&body=Please%20publish%20x-account-overview.%20What%20we%20plan%20to%20use%20it%20for%3A"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}