Twitter Engagement Rate Calculator
Sorsa Engagement Rate Calculator works out any public X account’s engagement rate, by views and by followers, and how many views its posts get. Free, no X login.
The account’s engagement rate appears here, by views and by followers, with its median views.
The field takes a handle with or without the @, a profile link or a numeric user ID.
How to calculate Twitter engagement rate
The formula: add up a post’s likes, reposts, replies and quotes, divide by its views and multiply by 100. For a whole account, divide the total over its recent posts by their total views. To measure against followers instead, divide the average per post by the follower count. X shows views on every post, so both rates work for any public account.
By views
(likes + reposts + replies + quotes) ÷ views × 100
How the people who saw the posts reacted. The fairer read of the content itself, at any account size.
By followers
interactions per post ÷ followers × 100
The figure most benchmarks quote. It shrinks as an account grows, because most followers never see a given post.
Work it out for one post
Type a post’s numbers and both rates update as you go.
2.00% by views
275 ÷ 13,750 × 1000.67% by followers
275 ÷ 41,000 × 100The sum runs in your browser; nothing is sent anywhere.
What is a good engagement rate on Twitter?
By views, 0.5% to 1% is typical; above 1% is good and above 3% is excellent. By followers, a good rate falls as the account grows: about 2% under 1,000 followers, 1% up to 10,000, 0.5% up to 100,000, 0.2% up to a million and 0.1% beyond. Both count likes, reposts, replies and quotes; X Analytics adds clicks, so its own figure runs higher.
- Lowunder 0.5%Posts are seen far more often than answered.
- Average0.5–1%Typical of big accounts and news.
- Good1–3%An audience that reacts to most posts.
- Excellent3% and upClose communities and standout posts.
| Followers | Good from |
|---|---|
| Under 1,000 | 2% |
| 1,000 to 10,000 | 1% |
| 10,000 to 100,000 | 0.5% |
| 100,000 to 1 million | 0.2% |
| Over 1 million | 0.1% |
Why the numbers online disagree
Benchmarks divide different things. A rate by views, like this page’s, usually comes to a percent or two, while reports that divide months of engagement by all followers land near 0.03% for brands: Rival IQ’s 2024 median was 0.029%, its top quarter 0.08%. Check the formula before you hold your number against one.
The fairest benchmark is accounts like yours: run a few through the calculator, or a whole niche through the API. To build it in code, see how to pull tweet metrics through the API.
How X Analytics counts engagements
In X Analytics, an engagement is any interaction with a post: likes, reposts, replies and follows, and every click on it, its links, hashtags, media, profile picture or handle. Its engagement rate divides all of them by impressions, so for the same post it runs higher than a rate from public counts.
To see your own: open one of your posts and tap its view count for its impressions and engagements, free for every account. The account overview at x.com/i/account_analytics needs X Premium.
A rate from public counts is the one you can work out the same way for every account, yours and your competitors’, so it is the one to compare.
Public on every post
Anyone can read them; this calculator uses them
- Views
- Likes
- Reposts
- Replies
- Quotes
- Bookmarks
Only the account’s owner sees
In X Analytics, behind the login
- Link clicks
- Profile visits
- Media views
- Hashtag clicks
- Detail expands
- New follows
Average views and impressions on X
X shows a view count under every post since December 2022, and that count is the post’s impressions. So you can measure any public account’s reach: the calculator reads its latest posts and gives the median views per post, what a typical post gets, next to the average and the share of followers it reaches.
What counts as a view
Every time a post is shown
In a timeline, in search, on a profile or in a thread. One person can add several.
Views aren’t people
X publishes no count of the unique people who saw a post, for any account.
They keep growing for days
So posts under 48 hours old stay outside the median until they settle.
Low views can mean hidden posts
Views far below what the follower count suggests, or a sudden drop, can mean search hides the account: run it through the Twitter Shadowban Test.
What people check engagement for
Vet a creator before you pay
A big following with a low rate by views is the classic sign of a bought or sleeping audience. To price a sponsored post from the median views, use the Twitter Account Worth Calculator.
Benchmark against competitors
Run rival accounts one after another, or put two side by side in Compare Twitter Accounts.
Spot fake engagement
Thousands of likes and almost no replies, or views far above the followers with no reactions, deserve a closer look in the Twitter Bot Checker.
Audit your own account
See what a typical post of yours gets, then find the hours your posts do best with Best Time to Post on Twitter, or score the whole account in the Twitter Account Analyzer.
Find the posts that worked
The result names the best post; the Twitter Top Tweets Finder lists an account’s most liked and most viewed posts.
Engagement rate for a whole list of accounts
To get engagement rates for many X accounts, call POST /user-tweets on Sorsa API once per account: one request returns its latest 20 posts with views, likes, reposts, replies, quotes and bookmarks, plus the account’s follower count. 1,000 accounts cost from $1.40, at 20 requests a second, and your first 100 requests are free.
Watch the trend
Pull the same list every week and keep the numbers: you get the engagement trend of every account on it, which X shows only to each account’s owner.
POST /user-tweetsAn account’s posts, 20 per request, each with its views, its counts and the author’s profile.GET /info-batchFollower counts and profiles of 100 accounts in one request.GET /infoOne account’s profile: followers, posts and join date.
One call is one request, whatever it returns, and failed requests are never charged: Sorsa API pricing.
No credit card, and they never expire.
POST https://api.sorsa.io/v3/user-tweets
ApiKey: YOUR_API_KEY
{"username": "harborlight_studio", "type": "posts", "with_replies": false}The posts behind the rate, as JSON.
{
"tweets": [
{
"id": "1983204471126630400",
"full_text": "Golden hour at the old pier.",
"created_at": "2026-10-28T17:42:10Z",
"view_count": 61250,
"likes_count": 1184,
"retweet_count": 96,
"reply_count": 41,
"quote_count": 12,
"bookmark_count": 138,
"user": {
"username": "harborlight_studio",
"followers_count": 48600
}
}
],
"next_cursor": "DAABCgABG8x2"
}Questions about engagement rate
The calculator
Is the engagement rate calculator free?
Yes. Check any public account here with no sign-up and no X login. To vet a whole list at once, a free Sorsa API key adds 100 requests, no card needed.
How does the calculator work out the rate?
It reads up to about 60 of the account’s latest posts, leaving out its replies and reposts, adds up their likes, reposts, replies and quotes, and divides by their views. The rate by followers divides the average per post by the follower count. Both are shown, with the median and average views.
Can I check any account, or only my own?
Any public X account. Type its handle, paste its profile link or enter its user ID. Protected accounts can’t be measured: only their approved followers see their posts and counts.
Will the account owner know I checked?
No. The calculator only reads public data: you never sign in with X, it never follows, messages or touches the account, and X doesn’t notify anyone.
Why are posts under 48 hours old left out of the median?
Their views are still climbing, so they would pull the typical number down. They stay in the rate by views, where likes and views grow together.
Does it count bookmarks?
Bookmarks show as an average per post but stay out of the rate, as in most formulas, so your number compares with published ones. Adding them raises the rate a little.
Can I check many accounts at once?
Not on this page, which checks one account at a time. Sorsa API does: one POST /user-tweets per account returns its latest 20 posts and its follower count, from $1.40 per 1,000 accounts, with your first 100 requests free.
Is it safe to use?
Yes. It never asks for your X login or password, installs nothing and shows no ads. Sorsa API reads public data through its own API and scraper, so your X account is never touched.
Engagement rate on X
What is engagement rate on X?
The share of people who interact with an account’s posts: its likes, reposts, replies and quotes divided by the posts’ views, or by the follower count, times 100.
How do you calculate engagement rate on Twitter?
Add up a post’s likes, reposts, replies and quotes, divide by its views and multiply by 100. For an account, divide the total over its recent posts by their total views; against followers, divide the average per post by the follower count.
What is a good engagement rate on X?
By views, 0.5% to 1% is typical, above 1% is good and above 3% excellent. By followers it depends on size: about 2% under 1,000 followers, 1% up to 10,000, 0.5% up to 100,000, 0.2% up to a million and 0.1% beyond.
What is the average engagement rate on Twitter?
It depends on what you divide by. By views, 0.5% to 1% is typical. By followers, brand accounts’ median is about 0.03% per post (Rival IQ, 2024), while small creators often pass 1%.
Is a 2.5% engagement rate good on X?
Yes. By views it sits near the top of the good range, 1% to 3%. By followers, 2.5% is strong for an account of any size.
Why is my engagement rate different in X Analytics?
X Analytics counts every click on a post, its links, profile picture, hashtags and media, along with likes, reposts and replies, and divides by impressions. Clicks are private to the owner, so a rate from public counts is lower for the same posts, and it is the one you can compare across accounts.
What does total engagements mean on X?
It is X Analytics’ count of every interaction with a post: likes, reposts, replies and follows, plus every click on the post, its links, hashtags, media, profile picture or handle. Only the post’s owner sees it.
How can I raise my engagement rate on X?
Post when your audience is online, open with a line that stops the scroll, ask a question and answer the replies, and favor threads and native media over bare links. Replies and quotes signal more than likes.
Views and impressions
Can I see impressions for an account that isn’t mine?
Yes. The view count under each post is its impressions, and it is public on every post since December 2022. The calculator averages it over an account’s latest posts, with the median, so you see what a typical post of any public account gets.
What is the difference between views and impressions on X?
For a post, none: the view count under it is the number X Analytics calls impressions, the times the post was shown. Neither is a count of unique people.
Why use the median instead of the average?
Because one viral post can multiply the average. The median is the middle post, half do better and half do worse, so it shows what a typical post gets. The calculator shows both.
Can I see who viewed my posts?
No. X shows how many times a post was viewed, never who viewed it, and no tool can list viewers.
Do you get paid for views on X?
Not per view. X pays creators from engagement by Premium subscribers, with its own eligibility rules, and publishes no rate per 1,000 views. What a brand might pay for a sponsored post is a different number, worked out from the median views.
How do I see my own engagement rate on X?
Open one of your posts and tap its view count: X shows its impressions and engagements, free for every account. The account overview with your rate over 28 days needs X Premium. For other accounts, use the calculator above.
Benchmark a whole niche in one run
Pull the latest 20 posts of every account on your list, with views, engagement and follower counts, one request each: 1,000 accounts from $1.40.
No credit card, and they never expire. 6B+ requests served since 2022.
Account checks
Followers & audience
Posts & conversations
Analytics & creators
For developers
How to calculate Twitter engagement rate
Add up a post’s likes, reposts, replies and quotes, divide by its views and multiply by 100. Against followers, divide the average per post by the follower count.
Work it out for one post
Type a post’s numbers and both rates update as you go.
2.00% by views
275 ÷ 13,750 × 1000.67% by followers
275 ÷ 41,000 × 100The sum runs in your browser; nothing is sent anywhere.
What is a good engagement rate on Twitter?
By views, 0.5% to 1% is typical, above 1% is good and above 3% excellent. By followers, a good rate falls as the account grows.
- Lowunder 0.5%
- Average0.5–1%
- Good1–3%
- Excellent3% and up
The fairest benchmark is accounts like yours: run a few through the calculator, or a whole niche through the API. To build it in code, see how to pull tweet metrics through the API.
How X Analytics counts engagements
X Analytics counts every click on a post as well as likes, reposts and replies, so its rate runs higher.
Public on every post
Anyone can read them; this calculator uses them
- Views
- Likes
- Reposts
- Replies
- Quotes
- Bookmarks
Only the account’s owner sees
In X Analytics, behind the login
- Link clicks
- Profile visits
- Media views
- Hashtag clicks
- Detail expands
- New follows
Average views and impressions on X
X shows a view count under every post, and that count is its impressions. The median says what a typical post gets.
What people check engagement for
- Vet a creator before you payPrice a sponsored post in the Twitter Account Worth Calculator.
- Benchmark against competitorsPut two side by side in Compare Twitter Accounts.
- Spot fake engagementMany likes and no replies? Ask the Twitter Bot Checker.
- Audit your own accountFind your hours with Best Time to Post on Twitter or score it in the Twitter Account Analyzer.
- Find the posts that workedIts most liked posts are in the Twitter Top Tweets Finder.
Engagement rate for a whole list of accounts
One POST /user-tweets per account returns its latest 20 posts with views and engagement, plus its follower count: 1,000 accounts from $1.40.
One call is one request, whatever it returns, and failed requests are never charged: Sorsa API pricing.
No credit card, and they never expire.
Questions about engagement rate
The calculator
Is the engagement rate calculator free?
Yes. Check any public account here with no sign-up and no X login. To vet a whole list at once, a free Sorsa API key adds 100 requests, no card needed.
How does the calculator work out the rate?
It reads up to about 60 of the account’s latest posts, leaving out its replies and reposts, adds up their likes, reposts, replies and quotes, and divides by their views. The rate by followers divides the average per post by the follower count. Both are shown, with the median and average views.
Can I check any account, or only my own?
Any public X account. Type its handle, paste its profile link or enter its user ID. Protected accounts can’t be measured: only their approved followers see their posts and counts.
Will the account owner know I checked?
No. The calculator only reads public data: you never sign in with X, it never follows, messages or touches the account, and X doesn’t notify anyone.
Why are posts under 48 hours old left out of the median?
Their views are still climbing, so they would pull the typical number down. They stay in the rate by views, where likes and views grow together.
Does it count bookmarks?
Bookmarks show as an average per post but stay out of the rate, as in most formulas, so your number compares with published ones. Adding them raises the rate a little.
Can I check many accounts at once?
Not on this page, which checks one account at a time. Sorsa API does: one POST /user-tweets per account returns its latest 20 posts and its follower count, from $1.40 per 1,000 accounts, with your first 100 requests free.
Is it safe to use?
Yes. It never asks for your X login or password, installs nothing and shows no ads. Sorsa API reads public data through its own API and scraper, so your X account is never touched.
Engagement rate on X
What is engagement rate on X?
The share of people who interact with an account’s posts: its likes, reposts, replies and quotes divided by the posts’ views, or by the follower count, times 100.
How do you calculate engagement rate on Twitter?
Add up a post’s likes, reposts, replies and quotes, divide by its views and multiply by 100. For an account, divide the total over its recent posts by their total views; against followers, divide the average per post by the follower count.
What is a good engagement rate on X?
By views, 0.5% to 1% is typical, above 1% is good and above 3% excellent. By followers it depends on size: about 2% under 1,000 followers, 1% up to 10,000, 0.5% up to 100,000, 0.2% up to a million and 0.1% beyond.
What is the average engagement rate on Twitter?
It depends on what you divide by. By views, 0.5% to 1% is typical. By followers, brand accounts’ median is about 0.03% per post (Rival IQ, 2024), while small creators often pass 1%.
Is a 2.5% engagement rate good on X?
Yes. By views it sits near the top of the good range, 1% to 3%. By followers, 2.5% is strong for an account of any size.
Why is my engagement rate different in X Analytics?
X Analytics counts every click on a post, its links, profile picture, hashtags and media, along with likes, reposts and replies, and divides by impressions. Clicks are private to the owner, so a rate from public counts is lower for the same posts, and it is the one you can compare across accounts.
What does total engagements mean on X?
It is X Analytics’ count of every interaction with a post: likes, reposts, replies and follows, plus every click on the post, its links, hashtags, media, profile picture or handle. Only the post’s owner sees it.
How can I raise my engagement rate on X?
Post when your audience is online, open with a line that stops the scroll, ask a question and answer the replies, and favor threads and native media over bare links. Replies and quotes signal more than likes.
Views and impressions
Can I see impressions for an account that isn’t mine?
Yes. The view count under each post is its impressions, and it is public on every post since December 2022. The calculator averages it over an account’s latest posts, with the median, so you see what a typical post of any public account gets.
What is the difference between views and impressions on X?
For a post, none: the view count under it is the number X Analytics calls impressions, the times the post was shown. Neither is a count of unique people.
Why use the median instead of the average?
Because one viral post can multiply the average. The median is the middle post, half do better and half do worse, so it shows what a typical post gets. The calculator shows both.
Can I see who viewed my posts?
No. X shows how many times a post was viewed, never who viewed it, and no tool can list viewers.
Do you get paid for views on X?
Not per view. X pays creators from engagement by Premium subscribers, with its own eligibility rules, and publishes no rate per 1,000 views. What a brand might pay for a sponsored post is a different number, worked out from the median views.
How do I see my own engagement rate on X?
Open one of your posts and tap its view count: X shows its impressions and engagements, free for every account. The account overview with your rate over 28 days needs X Premium. For other accounts, use the calculator above.
Benchmark a whole niche in one run
Pull the latest 20 posts of every account on your list, with views, engagement and follower counts, one request each: 1,000 accounts from $1.40.
Get 100 free requestsNo credit card, and they never expire. 6B+ requests served since 2022.
Views per post, oldest to newest
By views
(likes + reposts + replies + quotes) ÷ views × 100
How the people who saw the posts reacted. The fairer read of the content itself, at any account size.
By followers
interactions per post ÷ followers × 100
The figure most benchmarks quote. It shrinks as an account grows, because most followers never see a given post.
A good rate by followers, by account size
| Followers | Good from |
|---|---|
| Under 1,000 | 2% |
| 1,000 to 10,000 | 1% |
| 10,000 to 100,000 | 0.5% |
| 100,000 to 1 million | 0.2% |
| Over 1 million | 0.1% |
Why the numbers online disagree
Benchmarks divide different things. A rate by views, like this page’s, usually comes to a percent or two, while reports that divide months of engagement by all followers land near 0.03% for brands: Rival IQ’s 2024 median was 0.029%, its top quarter 0.08%. Check the formula before you hold your number against one.
See your own rate on X
To see your own: open one of your posts and tap its view count for its impressions and engagements, free for every account. The account overview at x.com/i/account_analytics needs X Premium.
A rate from public counts is the one you can work out the same way for every account, yours and your competitors’, so it is the one to compare.
What counts as a view
- Every time a post is shownIn a timeline, in search, on a profile or in a thread. One person can add several.
- Views aren’t peopleX publishes no count of the unique people who saw a post, for any account.
- They keep growing for daysSo posts under 48 hours old stay outside the median until they settle.
- Low views can mean hidden postsViews far below what the follower count suggests, or a sudden drop, can mean search hides the account: run it through the Twitter Shadowban Test.
Endpoints for this job
POST /user-tweetsAn account’s posts, 20 per request, each with its views, its counts and the author’s profile.GET /info-batchFollower counts and profiles of 100 accounts in one request.GET /infoOne account’s profile: followers, posts and join date.
Watch the trend
Pull the same list every week and keep the numbers: you get the engagement trend of every account on it, which X shows only to each account’s owner.
The request and its answer
POST https://api.sorsa.io/v3/user-tweets
ApiKey: YOUR_API_KEY
{"username": "harborlight_studio", "type": "posts", "with_replies": false}The posts behind the rate, as JSON.
{
"tweets": [{
"view_count": 61250,
"likes_count": 1184,
"retweet_count": 96,
"reply_count": 41,
"quote_count": 12,
"user": {"followers_count": 48600}
}],
"next_cursor": "DAABCgABG8x2"
}