glossary

Every Reddit Engagement Rate You See Was Built by Somebody Else

Taras Shynkarenko
Taras Shynkarenko
•Updated: •7 min read
Every Reddit Engagement Rate You See Was Built by Somebody ElseEvery Reddit Engagement Rate You See Was Built by Somebody Else

TL;DR

7 min read

No Reddit engagement rate is computed, published or returned by Reddit. Listings give you score and num_comments, post insights give you views and shares, and Reddit's own developer platform exposes neither an upvote ratio nor a view count on a post. Any rate you report is one you assembled, so the only honest version states its own numerator and denominator.

Does Reddit have an engagement rate?

No Reddit engagement rate exists as a metric Reddit computes, publishes or returns from any endpoint. There is no field for it, no column in post insights, no line in the help center, and no benchmark from the company. Every number you have read in a Reddit marketing deck was assembled by the person who wrote the deck.

That is not a gap Reddit is embarrassed about. Reddit's product has never treated a post as a broadcast to an audience you own, so a rate that divides reactions by followers has nothing to divide by. Subreddits have subscribers, but your post reaches the feed, not the subscriber list, and Reddit does not tell you which fraction of subscribers saw it.

So the useful question is not what the Reddit engagement rate is. It is which raw numbers Reddit actually hands over, and what a defensible rate built from them looks like.

A person reviews rows of data on a laptop, echoing the raw numbers Reddit exposes through its JSON listings.

What does Reddit expose on a post?

Three places, and they disagree about what exists.

The JSON listings that .json endpoints return carry score, num_comments, ups, downs and upvote_ratio. Reddit's own API reference at reddit.com/dev/api documents endpoints and request parameters and does not describe a single response field, so the only Reddit-written definitions of those fields live in the archived field reference: ups is "the number of upvotes. (includes own)", downs is "the number of downvotes. (includes own)", score is "the net-score of the link", and num_comments is "the number of comments that belong to this link". That reference lists no upvote_ratio at all.

Reddit's Developer Platform is stricter still. The Post class documents score as "The post's upvotes minus downvotes, or 0 when unavailable" and numberOfComments as "The number of comments, or 0 when none are available". It exposes no upvote ratio, no view count and no share count. An app built on Reddit's supported developer platform cannot read the two numbers a rate most needs.

NumberJSON listingsDeveloper Platform PostPost insights
Net scorescorescoreUpvotes
Commentsnum_commentsnumberOfCommentsComments
Upvote ratioupvote_rationot exposednot shown on posts
Viewsnot returnednot exposedViews
Sharesnot returnednot exposedShares
Repostsnot documentednot exposedReposts

What is the upvote ratio, and which definition is right?

Reddit gives one definition of an upvote ratio anywhere in its help center, and it is on the wrong object. The Post & Comment Insights article defines it under comment insights: "Upvote ratio: The ratio of upvotes to downvotes that the comment has received."

Upvotes to downvotes. A post sitting at 90 upvotes and 10 downvotes would be a ratio of 9 under that reading. The upvote_ratio field in listing JSON is a decimal between 0 and 1 and that same post reads as 0.9, which is upvotes over total votes, a different quantity with the same name. Reddit documents the second one nowhere and the first one only for comments.

The post insights list in that article makes the split explicit. Post insights show Upvotes, Comments, Views, Shares, Reposts and Awards. No ratio. Comment insights show Upvotes, Upvote ratio, Replies, Views, Shares and Awards. So the metric Reddit named exists on comments and the field developers actually use exists on posts, and neither definition covers the other.

What do post insights show that the API does not?

Views and shares, which are the two numbers any real rate wants. Reddit's help article describes post Views as "How many times the post has been viewed, including a graph of views-per-hour over the post's first 24h," and Shares as "How many times people have shared the post." Comment insights add a geographical breakdown of where the views came from.

Those numbers are visible to the author, in the Reddit interface, and to moderators. The article notes that "Moderators will be able to see post insights for all of the posts made in their communities." They do not come back from any documented endpoint, which means a rate that divides by views has to be typed in by hand or scraped out of a logged-in session. That constraint, more than anything about Reddit's philosophy, is why almost every published Reddit rate uses a denominator it should not.

How do people build a Reddit engagement rate?

Three formulas circulate. Each answers a different question.

Comments per upvote      = num_comments / score
Engagement per view      = (score + num_comments + shares) / views x 100
Engagement per subscriber = (score + num_comments) / subreddit subscribers x 100

Comments per upvote is the one I would actually report. Both terms come from the same endpoint, both are public, and the ratio measures the thing Reddit is good at: whether a post started a conversation or just collected quiet approval. A post with 800 upvotes and 12 comments is a different result from 800 upvotes and 300 comments, and a percentage that mashes the two together hides it.

Engagement per view is the closest match to how other platforms compute a rate, and it is the one you cannot automate, because views live only in post insights. It is fine for a monthly report you assemble by hand. It is useless for tracking a hundred posts.

RedReplier
RedReplier

Get Started

Reddit, X, Bluesky & HN

Real-time intent alerts

Unlimited AI replies

Ranked by buyer intent

Engagement per subscriber is the formula I would throw out. Subscriber counts include accounts that left Reddit years ago, a front page post reaches far outside the subreddit, and a post that never leaves new reaches almost nobody in it. The denominator has no relationship to the audience the post actually met.

An hourglass on a desk marks the passage of hours, the same window Reddit uses to hide early votes.

Why is score a bad numerator?

Because Reddit deliberately makes it unreliable early, and the reason is written down. Reddit's help article on vote visibility says "The first few hours after a post is created, the votes aren't displayed to prevent vote manipulation and ensure people aren't being swayed to vote one way or another based on how others have voted," and adds that "some communities choose to hide votes on comments and posts for a short amount of time for the same reason."

So the numerator of any score-based rate is suppressed during the window when most of a post's traffic arrives. Sample a post at two hours and you are measuring Reddit's anti-brigading behavior, not your content. Sample at 24 hours and you are past the views-per-hour graph that post insights bother to draw.

Score also nets out. A post at 500 with a 0.75 ratio absorbed roughly 250 downvotes on the way, and a post at 500 with a 0.98 ratio absorbed about 10. Same numerator, completely different reception. If you report a single rate, report the ratio next to it. Whether a post survives at all is a separate question, and what removed and deleted mean on Reddit is worth reading before you average a month of posts that quietly stopped existing.

Which rate should you report?

State the parts, not the percentage. "412 upvotes, 0.91 ratio, 96 comments, 0.23 comments per upvote" tells a colleague more than "6.4% engagement" ever will, and it cannot be misread by the person who inherits the spreadsheet. The generic version of this argument, with four competing denominators, is laid out in the engagement rate formulas explainer.

If a stakeholder insists on one number, use comments per upvote and label it. It is the only rate on Reddit whose inputs are both public, both documented, and both available from an endpoint you can call on a schedule without tripping the Reddit API rate limits. Pair it with karma trends if you are judging an account rather than a post, since Reddit karma accumulates across everything you have ever posted and moves slowly enough to be readable.

One Reddit post, reported two ways
Percentage alone
  • 6.4% engagement
  • No stated numerator or denominator
  • Can be misread by whoever inherits the spreadsheet
Stated parts
  • 412 upvotes, 0.91 ratio
  • 96 comments
  • 0.23 comments per upvote
The same post, reported as a bare percentage and as its stated parts.

Frequently asked questions

What is a good engagement rate on Reddit?

Reddit publishes no benchmark, and no rate it would recognize. Any figure quoted as a Reddit average comes from a third party that picked its own numerator and denominator, so it cannot be compared to yours unless they match.

Does the Reddit API return an engagement rate?

No. Listings return score, num_comments, ups, downs and upvote_ratio. There is no rate field, and Reddit's API reference documents request parameters rather than response fields.

What does upvote_ratio actually mean?

In listing JSON it is a decimal from 0 to 1 representing upvotes as a share of total votes. Reddit documents no definition for that field. The only upvote ratio Reddit defines in its help center is on comments, where it is described as the ratio of upvotes to downvotes.

Can I get post views from the Reddit API?

No. Views appear in post insights inside the Reddit interface, including a views-per-hour graph over the post's first 24 hours, and are not returned by a documented endpoint.

Why are upvotes hidden right after I post?

Reddit hides votes for the first few hours to prevent vote manipulation and to stop early voters from swaying later ones. Individual communities can extend that hiding on their own posts and comments.

Should I use subreddit subscribers as the denominator?

No. Subscriber counts include long-inactive accounts, and a post's reach on Reddit depends on feed ranking rather than on who subscribed, so the two numbers are unrelated.

Does Reddit's Developer Platform expose an upvote ratio?

The Developer Platform Post class exposes score and numberOfComments, and no other counts. It has no upvote ratio, no view count and no share count, so an app built on the supported developer platform cannot read the ratio that JSON listings return as upvote_ratio. Anyone who needs that number has to go back to the .json endpoints instead.

Which Reddit engagement formula can you automate?

Comments per upvote is the only one you can schedule, because score and num_comments both come from the same JSON listing endpoint and are public. Engagement per view depends on views, and views live only in post insights inside the Reddit interface, so somebody has to open the post and copy the number by hand. That is why one formula scales to a hundred posts and the other tops out at a monthly report.

RedReplier
RedReplier

Get Started

Reddit, X, Bluesky & HN

Real-time intent alerts

Unlimited AI replies

Ranked by buyer intent

Who can see Reddit post insights besides the author?

Moderators can see post insights for every post made in their own communities, according to Reddit's help article. A regular visitor to the subreddit sees none of it: no views, no shares, no reposts. The numbers stay in the interface for the author and the mod team, which is why they never show up in a scraped or automated report.

How many downvotes hide behind a Reddit score of 500?

It depends entirely on the ratio attached to that score. A post at 500 with a 0.75 upvote ratio absorbed roughly 250 downvotes on the way there, while a post at 500 with a 0.98 ratio absorbed about 10. Same numerator, completely different reception, which is why score alone is a weak thing to average across a month of posts.

See us more often in Google

One click marks RedReplier as a preferred source, so our articles sit higher in your Top Stories, AI Mode, and AI Overviews.

Before you go...

RedReplier

RedReplier

Catch every buyer asking for what you sell

RedReplier watches Reddit, X, Bluesky and Hacker News in real time, ranks every thread by buyer intent, and drafts your reply, so you get there first.

Reddit, X, Bluesky & HN

Real-time intent alerts

Unlimited AI replies

Ranked by buyer intent

Related Articles