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 absolute numbers mislead
A post with 400 likes means nothing on its own. On an account with 2,000 followers it is exceptional, and on one with 200,000 it is a failure. Ranking posts by raw engagement across different competitors produces a list dominated by whoever has the largest audience, which tells you nothing about what content works.
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.
2. Gathering the data
Manually, this means opening the competitor profile and recording, for each recent post, the date, the format, the theme in two or three words, and the engagement counts. Thirty posts per competitor is enough to establish a baseline, and it takes about twenty minutes.
Record format and theme as separate fields. Most of the value in this exercise comes from grouping later: if every outperformer is a carousel, that is a format finding. If every outperformer is about pricing or hiring, that is a topic finding. You cannot see either without the tags.
Platform native counts differ in what they include, so keep platforms in separate lists. An Instagram engagement number and an X engagement number are not comparable, and mixing them produces a ranking that mostly reflects platform mechanics.
3. Excluding what was paid for
A boosted post collects paid engagement on the same asset as organic engagement, so it will appear near the top of any ranking. Treating it 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.
Check the ad library for the same creative. If it is running as an ad, mark the post as amplified and keep it in a separate list. Also watch the composition: paid amplification usually lifts reach and likes while shares and saves stay flat, whereas genuine outperformance lifts all of them together.
Both lists are useful for different reasons. Organic outperformers tell you what the audience wants. Amplified posts tell you what the competitor is willing to pay to say, which is a statement about their priorities rather than about content quality.
4. Turning the list into decisions
Look for the pattern, not the post. 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.
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 missing from your own calendar. That gap is a concrete plan rather than an inspiration.
Oppira ranks top posts for the competitors you track, keeps boosted posts separated, and computes the baseline for you, which removes the twenty minutes per competitor and makes the comparison something you can look at weekly rather than quarterly.
5. Turning it into a monthly habit
Run the analysis monthly rather than continuously. Content patterns move slowly, and a weekly rebuild of the same ranking mostly produces noise plus the feeling of being busy.
Keep one sheet per competitor with the same columns every month: date, format, theme, engagement, multiple of median, and whether the post was amplified. The value compounds because you can see themes rising and falling across quarters, which no single snapshot shows.
The output that matters is a short list: two or three formats or topics that repeatedly outperform across the set and are missing from your own calendar. That list is the deliverable, and everything else is working material.
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.
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.
Frequently Asked Questions
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.