How to Find a Competitor's Best-Performing Posts
Separating What Worked From What Was Merely Paid For
Short answer
To find a competitor's best-performing posts, list their recent posts with engagement counts, calculate the median for the account, then rank posts by how far above that median they sit. Compare within the account rather than across accounts, and check the ad library to exclude posts that were paid rather than popular.
1. Why do absolute engagement numbers mislead?
A post with 400 likes is exceptional on a 2,000-follower account and a failure on a 200,000-follower one. Ranking posts by raw engagement across competitors produces a list ordered by audience size, not by content quality.
The fix is to normalise against the account itself. Take the last thirty posts, find the median engagement, then express each post as a multiple of that median. Anything at two times or more is a genuine outperformer for that account, whatever the absolute number looks like.
Use the median rather than the average, because a single viral post drags an average upward and hides the very outliers you are hunting. This one choice is the difference between a useful ranking and a misleading one.
Normalising also partly corrects for the thing you cannot see. Reach and impressions are private to the account owner on every major platform, so a median multiple is the closest public substitute for asking how well a post did relative to the audience it could have reached.
2. How do I find a competitor top posts, step by step?
Pick one platform and one account, log thirty posts with four tags, take the median engagement, express each post as a multiple of it, exclude anything running as an ad, then group what remains.
A first pass takes about twenty minutes per competitor per platform.
- Keep one platform and one account per list. Native engagement counts differ by platform, so a blended ranking mostly measures platform mechanics. Open one competitor on one platform and give that pair its own sheet before recording anything at all.
- Log the last thirty posts with four tags. For each post record the date, the format, the theme in two or three words, and the engagement counts. Thirty posts covers roughly two to three months at a typical business cadence, which is enough for a stable median.
- Take the median, not the average. Sort the engagement column and take the middle value. One viral post drags an average upward and conceals the outliers you are hunting, so this single choice separates a useful ranking from a misleading one.
- Express every post as a multiple of that median. Divide each engagement figure by the median. Two times or above is a genuine outperformer for that account regardless of its absolute size, and anything below half the median is a failure worth reading just as carefully.
- Check the ad library before you celebrate. Search the same creative in the relevant ad library. If it is running as an ad, move the post into a separate amplified list. A boosted post collects paid engagement on the same asset, so it sits near the top of any ranking.Do this before grouping by theme. One amplified post left in the organic list can invent a pattern that does not exist.
- Group the outperformers by format and theme. With the tags in place, count how many outperformers share a format and how many share a topic. A pattern that repeats across two competitors is worth more than the single biggest post in the whole set.
3. Does engagement mean the same thing on every platform?
No. Each platform publishes a different set of interactions, so an Instagram engagement number and an X engagement number are not comparable. Rank inside one platform and one account at a time.
| Platform | Publicly countable | Missing from the public count |
|---|---|---|
| Facebook Page post | Reactions, comments, shares | Reach, impressions, link clicks, video watch time |
| Instagram feed post or carousel | Likes, comments | Reach, impressions, saves, shares, profile visits |
| Instagram Reel | Likes, comments, play count | Reach, average watch time, retention, saves |
| X post | Likes, replies, reposts, quote posts, public view count | Profile clicks, detail expands, follows earned |
| LinkedIn post | Reactions, comments, reposts | Impressions, click-through rate, audience breakdown |
The practical consequence is that a competitor can look like they improved when they only changed where they publish. A brand shifting from Facebook posts to Instagram Reels will show rising engagement on a blended chart while nothing about their content got better.
4. How do I exclude posts that were only boosted?
Search the same creative in the ad library for that advertiser. If it is running as an ad, the post collected paid engagement on the same asset, and it belongs in a separate amplified list rather than at the top of your organic ranking.
Treating a boosted post as a content success is the most common error in this analysis, and it leads teams to copy creative that only worked because it was distributed. The Meta Ad Library covers Facebook and Instagram placements, and the Google Ads Transparency Center covers Search, Display and YouTube.
Both lists are useful for different reasons. Organic outperformers tell you what the audience wants. Amplified posts tell you what a competitor is willing to pay to say, which is a statement about their priorities rather than about content quality.
5. What do I do with the list of top posts?
Look for the pattern rather than the post. The deliverable is two or three formats or topics that repeatedly outperform across several competitors and are missing from your own calendar.
One competitor hit with a founder story does not mean you need a founder story. Five outperformers across three competitors that all happen to be practical how-to content is a signal about what the market wants from this category, and it survives being wrong about any single post.
Then check what you are not doing. The most valuable output of this analysis is usually a format or topic that works consistently for others and is absent from your own plan. That gap is a concrete piece of work rather than an inspiration.
Write the finding as a sentence a planner can act on: "carousels explaining pricing outperform for two of our three competitors and we have published none this quarter". Anything vaguer than that will be read, agreed with, and never scheduled.
6. How often should I rebuild the ranking?
Monthly. Content patterns move slowly, so a weekly rebuild of the same ranking mostly produces noise, and the value comes from having the same sheet three or four months running.
Keep one sheet per competitor with the same six columns every month: date, format, theme, engagement, multiple of median, and whether the post was amplified. The value compounds, because you can watch themes rise and fall across quarters, which no single snapshot shows.
Resist the urge to add columns. Every extra field lowers the chance the sheet gets filled in next month, and an incomplete series is worth much less than a short complete one.
Oppira ranks top posts for the competitors you track, keeps boosted posts in their own list, and computes the median baseline automatically, which removes the twenty minutes per competitor and makes the comparison something you can glance at weekly rather than quarterly.
Key Takeaways
Normalise against the account, not the market
Express each post as a multiple of that account median engagement. Absolute rankings just favour the largest audience.
Use the median, never the average
One viral post drags an average up and conceals the outliers you are looking for.
Rank inside one platform at a time
Each platform publishes a different set of interactions, so a blended engagement number measures platform mechanics rather than content.
Tag format and theme while collecting
The insight comes from grouping outperformers later, and you cannot group what you did not label.
Keep amplified posts in a separate list
Boosted posts rank high because they were distributed. Copying them without the budget reproduces the creative and not the result.
The deliverable is a gap, not a leaderboard
Two or three formats or topics that repeatedly outperform for others and are missing from your own calendar.
Frequently Asked Questions
Sources
- Meta Ad Library Meta Platforms, July 2026.Used to confirm whether a high-performing Facebook or Instagram post is running as a paid ad.
- Google Ads Transparency Center Google, July 2026.The equivalent check for Search, Display and YouTube creative from a verified advertiser.
Explore More
Related analyses, benchmarks, and industry insights
Related Guides
Glossary Terms
Turn reading into a reaction
Oppira watches your competitors, keeps your playbook current, and drafts the response. Start free and see your market clearly by tomorrow.