Why Instagram play counts are missing or different
You pull the same reel from two tools and get two different play counts. Or the field is empty. Or your Insights screen shows a number neither tool has. These are the usual reasons, and a way to check which one you are hitting.
Reason 1: Instagram renamed the metric
In Graph API v22.0, released January 21, 2025, Meta introduced a views metric for media and user insights. It deprecated plays, clips_replays_count, ig_reels_aggregated_all_plays_count and impressions, with the change applying to all API versions from April 21, 2025 source. Meta's reference defines views as the total number of times the media has been played on Instagram, for feed posts, reels and stories, and marks it as a metric in development source.
What this means for you:
- Old exports and dashboards may say "plays" while new ones say "views". They are not guaranteed to be the same counter. Do not join a pre-2025 series to a post-2025 series without checking.
- Tools built on the official insights API now report views. Tools that read the public post page report whatever that page exposes.
- Photos and carousels now have views in the official API, but there is still no public play count on a photo.
Reason 2: the post is not a video
A photo or carousel has no plays. A good data source returns null, not 0. If you average plays across all posts and count photos as 0, your median will crash. Filter by type first.
Reason 3: different counters for different viewers
There are several numbers in play for one reel:
| Number | Who sees it | Where |
|---|---|---|
| Public play count | Anyone | Under the reel in the app and on the profile grid |
| Views in Insights | The owner | Professional dashboard, official API |
view_count in Business Discovery | Apps reading other professional accounts | Official API; includes paid and organic source |
A boosted reel is the clearest case: a count that includes paid views can be far above organic numbers. Compare like with like.
Reason 4: timing and caching
A new reel can gain most of its plays in the first days. Two pulls a few hours apart will differ. Many APIs also cache answers for minutes or hours. Always store when you fetched a number, and when comparing tools, fetch within the same few minutes.
Reason 5: hidden like counts confuse the picture
Since May 2021, people can hide like counts on their own posts source. That affects likes, not plays, but it often shows up in the same bug report: "engagement is missing". Treat a hidden value as unknown, not zero.
Reason 6: private, deleted or restricted
A reel from a private account, a deleted reel, or one restricted by region or age returns nothing. That is correct behavior, not a bug.
A checklist to find the cause
- Is the post a video? If not, there are no plays.
- Open the reel in the app while logged out. What does it show?
- Pull it from your source within the same minute. Is it close?
- Is the response marked as cached? Retry later or with fresh parameters.
- Is your comparison number from Insights? Then it is the owner's views, possibly including paid.
- Does your old data predate April 2025? Then the label may have changed.
How to get reel plays you can trust
- Use one source per study, so counts are consistent.
- Spot-check five reels against the app before a big pull.
- Exclude reels younger than 3 days from averages.
- Report medians, and store
fetched_at. - For your own account, use Insights views; for everyone else, use a public-data source.
Doing it with ScrapeIO
The instagram user reels API and the instagram post API return plays for reels and videos, and null for photos and carousels. Every answer says whether it is cached. The instagram user posts API returns all post types with a type field so you can filter before you average.
Sources
Checked on 8 November 2026 from each vendor's own pages. Prices and limits change; follow the links before you decide.
- https://developers.facebook.com/docs/graph-api/changelog/version22.0
- https://developers.facebook.com/docs/instagram-platform/reference/instagram-media/insights/
- https://developers.facebook.com/docs/instagram-platform/instagram-api-with-facebook-login/business-discovery
- https://about.instagram.com/blog/announcements/giving-people-more-control
100 free credits, no card. Credits never expire.
Get API key