{
 "study": "Social Media Engagement Metrics by API: 2026 Study",
 "publisher": "Blotato",
 "url": "https://www.blotato.com/research/social-media-engagement-metrics-api",
 "checked_on": "2026-10-14",
 "license": "Free to quote, cite and reuse with a link to the study page",
 "states": {
  "exposed": "No extra condition",
  "conditional": "With conditions",
  "unconfirmed": "Unconfirmed",
  "not_documented": "Not documented"
 },
 "platforms": [
  {
   "key": "instagram",
   "name": "Instagram",
   "surfaces": [
    {
     "key": "instagram",
     "name": "Instagram API",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "like_count (IG Media field); insights metric likes (FEED, REELS)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Likes are a readable count on the IG Media node on both login paths. The count excludes likes on album child media and on promoted posts made from the media, and the field is omitted on indirect queries when the owner has hidden like counts.",
       "quote": "Count of likes on the media, including replies on comments. Excludes likes on album child media and likes on promoted posts created from the media. … If queried indirectly through another endpoint or field expansion the like_count field is omitted if the media owner has hidden like counts.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "comments_count (IG Media field); insights metric comments (FEED, REELS)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Comment count is a readable field on the IG Media node on both login paths. It excludes comments on album child media and the caption, and includes replies on comments.",
       "quote": "Count of comments on the media. Excludes comments on album child media and the media's caption. Includes replies on comments.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "shares (insights metric, FEED/REELS/STORY); reposts (insights metric, separate)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "The shares metric is listed for FEED, REELS and STORY media with no login-path restriction in the metrics table. Reposts are a separate metric (see access rows). The shares_count IG Media field is Facebook Login only (see access rows).",
       "quote": "Number of shares of the reel.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights",
       "pages_checked": []
      },
      "quotes": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Instagram documents no quote-post count field on the Instagram Platform insights, IG Media, IG User, Business Discovery or changelog pages checked.",
       "quote": null,
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights",
       "pages_checked": [
        "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights",
        "https://developers.facebook.com/documentation/instagram-platform/changelog",
        "https://developers.facebook.com/documentation/instagram-platform/insights",
        "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user",
        "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media",
        "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
       ]
      },
      "saves": {
       "state": "conditional",
       "field": "saved (insights metric)",
       "label": "Feed posts and Reels only",
       "conditions": [
        "Feed posts and Reels only (the metrics table lists FEED and REELS, not STORY)"
       ],
       "notes": [],
       "claim": "Saves are exposed as the saved metric for FEED and REELS media on the media insights endpoint. The IG Media saved_count field is Facebook Login only. The account-level saves metric is also documented (see access rows).",
       "quote": "Number of time your app user's Instagram media was saved by an Instagram user.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights",
       "pages_checked": []
      },
      "views": {
       "state": "conditional",
       "field": "views (insights metric, FEED/REELS/STORY)",
       "label": "Marked in development",
       "conditions": [
        "Metric labelled 'in development' by Meta"
       ],
       "notes": [],
       "claim": "Media views are exposed as views, but the metrics table labels the metric as in development.",
       "quote": "Total number of times IG Media has been played on Instagram. … Metric in development.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights",
       "pages_checked": []
      },
      "impressions": {
       "state": "conditional",
       "field": "impressions (insights metric, FEED/STORY)",
       "label": "Only posts from before July 2, 2024",
       "conditions": [
        "Only media created before July 2, 2024",
        "Feed posts and Stories only (the metrics table lists FEED and STORY, not REELS)",
        "API v21.0 and older, per the January 21, 2025 changelog note (the reference page states no version)"
       ],
       "notes": [],
       "claim": "Media impressions are documented only for media created before July 2, 2024 (FEED posts and Stories), and the changelog limits that to v21.0 and older. Requests made after April 21, 2025 for media created on or after July 2, 2024 return an error, so new posts have no impressions metric.",
       "quote": "For media created after July 2, 2024, this metric is deprecated. … For media created before July 2, 2024, this metric will still be available.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights",
       "pages_checked": []
      },
      "reach": {
       "state": "exposed",
       "field": "reach (insights metric, FEED/REELS/STORY)",
       "label": null,
       "conditions": [],
       "notes": [
        "Meta labels this metric estimated ('Metric is estimated.')."
       ],
       "claim": "Reach is exposed per media object as unique accounts, and Meta labels the metric as estimated.",
       "quote": "Number of unique Instagram users that have seen the reel at least once. Reach is different from impressions, which can include multiple views of a reel by the same account. … Metric is estimated.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights",
       "pages_checked": []
      },
      "followers_current": {
       "state": "exposed",
       "field": "followers_count (IG User field)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "The account follower count is a readable field on the IG User node on both login paths (instagram_business_basic for Instagram Login. Instagram_basic and pages_read_engagement for Facebook Login). The page marks the field Public, so Business Discovery can read it for other business accounts (see Business Discovery page).",
       "quote": "Get fields and edges on an Instagram Business or Creator Account. … Total number of Instagram users following the user.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user",
       "pages_checked": []
      },
      "followers_history": {
       "state": "unconfirmed",
       "field": "follower_count (named in limitations text only, not in the current metrics table)",
       "label": "Named in limitations text, not in the metrics table",
       "conditions": [],
       "notes": [
        "follows_and_unfollows returns a range total, not a series. follower_count is named only in limitations text."
       ],
       "claim": "Instagram documents no follower series in its current account metrics table. follower_count, the follower series metric, is named only in the limitations text (not available below 100 followers) and the 2020 changelog (30 days maximum), so the docs do not establish it returns data. The nearest documented metric, follows_and_unfollows, returns follows and unfollows as a single total for the selected range (total_value only), for accounts with 100+ followers.",
       "quote": "`follower_count` and `online_followers` metrics are not available on Instagram business or creator accounts with fewer than 100 followers.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights",
       "pages_checked": []
      }
     },
     "time": [
      {
       "topic": "media insights lookback",
       "claim": "Media insights are stored for up to 2 years, with a delay of up to 48 hours.",
       "quote": "Data used to calculate metrics can be delayed up to 48 hours. … Metrics data is stored for up to 2 years.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "media insights period",
       "claim": "Media insights come back as lifetime values. The period cannot be changed.",
       "quote": "Period is automatically set to `lifetime` in the request and cannot be changed, so this value will always be `lifetime`.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "story media window",
       "claim": "Story media metrics are only available for 24 hours, and Story metrics with values less than 5 return error code 10 ('Not enough viewers for the media to show insights').",
       "quote": "Story media metrics are only available for 24 hours.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "account insights delay",
       "claim": "Account insights can be delayed up to 48 hours.",
       "quote": "Data used to calculate metrics may be delayed up to 48 hours.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights"
      },
      {
       "topic": "account insights retention",
       "claim": "The Insights overview says user (account) metrics data is stored for up to 90 days.",
       "quote": "User Metrics data is stored for up to 90 days.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/insights"
      },
      {
       "topic": "account insights default range",
       "claim": "Without since and until the account insights range is the last 24 hours.",
       "quote": "If you do not include these parameters, the API will look back 24 hours.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights"
      },
      {
       "topic": "online_followers window (text only)",
       "claim": "The limitations text gives a 30-day window for online_followers, a metric that is not in the current metrics table.",
       "quote": "Insights data for the `online_followers` metric is only available for the last 30 days.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights"
      },
      {
       "topic": "follower_count retention (2020 changelog)",
       "claim": "A changelog entry dated November 10, 2020 says follower_count returns a maximum of 30 days of data instead of 2 years (applied to all versions May 9, 2021). follower_count is not in the current metrics table, so this is context, not a current cell.",
       "quote": "`follower_count` now returns a maximum of 30 days of data instead of 2 years. This change applies to v9.0+ and will apply to all versions May 9, 2021.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/changelog"
      }
     ],
     "access": [
      {
       "topic": "access levels",
       "claim": "Standard Access covers accounts you own or manage. Serving accounts you do not own needs Advanced Access (App Review and Business Verification).",
       "quote": "Standard Access if your app serves Instagram professional accounts you own or manage and have added to your app in the App Dashboard",
       "url": "https://developers.facebook.com/documentation/instagram-platform/insights"
      },
      {
       "topic": "advanced access requirement",
       "claim": "Advanced Access requires App Review and Business Verification.",
       "quote": "This access level requires App Review and Business Verification.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/overview"
      },
      {
       "topic": "login paths and permissions",
       "claim": "Insights work on both login paths with different tokens, hosts and permissions.",
       "quote": "Business Login for Instagram | Facebook Login for Business",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "permissions Instagram Login",
       "claim": "Instagram Login needs instagram_business_basic and instagram_business_manage_insights.",
       "quote": "instagram_business_basic<br>* instagram_business_manage_insights",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "permissions Facebook Login",
       "claim": "Facebook Login needs instagram_basic, instagram_manage_insights and pages_read_engagement.",
       "quote": "instagram_basic<br>* instagram_manage_insights<br>* pages_read_engagement",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "Insights for Instagram Login available",
       "claim": "Insights are available on the Instagram Login path.",
       "quote": "Instagram Insights are now available for Instagram API with Instagram Login.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/insights"
      },
      {
       "topic": "Facebook Login only: total_likes, total_comments, total_views",
       "claim": "The aggregated total_* media metrics (which add ads and Facebook crossposts) exist on the Facebook Login path only.",
       "quote": "The `total_likes`, `total_comments`, and `total_views` metrics return aggregated counts that include engagement from promoted/boosted/ad media. These total metrics are available for Instagram API with Facebook Login only.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "Facebook Login only: saved_count field",
       "claim": "The IG Media saved_count field (FEED and REELS, owner or accepted collaborator) is Facebook Login only. This is the field route to saves. The insights metric saved has no login-path note.",
       "quote": "Number of times the media has been saved. Available for FEED and REELS media. Only accessible by the media owner or an accepted collaborator. Not accessible through Business Discovery, tagged/mentioned media, or hashtag API endpoints. Available for Instagram API with Facebook Login only.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media"
      },
      {
       "topic": "Facebook Login only: shares_count field",
       "claim": "The IG Media shares_count field is Facebook Login only.",
       "quote": "Number of times the media has been shared. Available for FEED and REELS media. Not accessible through Business Discovery or hashtag API endpoints. Available for Instagram API with Facebook Login only.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media"
      },
      {
       "topic": "Facebook Login only: reposts_count field",
       "claim": "The IG Media reposts_count field is Facebook Login only.",
       "quote": "Number of times the media has been reposted. Available for FEED and REELS media. Not accessible through hashtag API endpoints. Available for Instagram API with Facebook Login only.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media"
      },
      {
       "topic": "reposts insights metric",
       "claim": "Reposts are a separate media insights metric (FEED, REELS, STORY), not folded into shares.",
       "quote": "The number of reposts on the IG media minus the number of deleted reposts.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "account-level saves metric",
       "claim": "Account insights add a saves metric (total_value, day, media_product_type breakdown).",
       "quote": "The number of saves of your posts, reels, and videos.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights"
      },
      {
       "topic": "account-level shares metric",
       "claim": "Account insights add a shares metric.",
       "quote": "The number of shares of your posts, stories, reels, videos and live videos.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights"
      },
      {
       "topic": "account-level views metric",
       "claim": "Account insights add a views metric that Meta labels in development.",
       "quote": "The number of times your content was played or displayed. Content includes reels, posts, stories.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights"
      },
      {
       "topic": "account-level reach metric",
       "claim": "Account insights add a reach metric (estimated).",
       "quote": "The number of unique accounts that have seen your content, at least once, including in ads.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/api-reference/instagram-user/insights"
      },
      {
       "topic": "100-follower floor for some account metrics",
       "claim": "Some account metrics are unavailable below 100 followers.",
       "quote": "Some metrics are not available on Instagram accounts with fewer than 100 followers.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/insights"
      },
      {
       "topic": "empty data instead of zero",
       "claim": "Missing insights come back as an empty data set, not 0.",
       "quote": "If insights data you are requesting does not exist or is currently unavailable, the API returns an empty data set instead of `0` for individual metrics.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "organic-only metrics",
       "claim": "comments, likes, views and total_interactions report organic interactions only.",
       "quote": "Metrics such as `comments`, `likes`, `views`, and `total_interactions` report organic interaction metrics only; interactions on ads containing a media object are not counted.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "albums",
       "claim": "Insights are not available for media inside an album.",
       "quote": "Insights data is not available for any media within an [Instagram Media](https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media) album.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media/insights"
      },
      {
       "topic": "business discovery public view_count",
       "claim": "Public reads of other accounts' Reels view counts exist only through Business Discovery (out of owner scope).",
       "quote": "Available for [Business Discovery API](https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-facebook-login/business-discovery) only.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media"
      },
      {
       "topic": "professional accounts only (applies to the whole API)",
       "claim": "The Instagram API returns data only for media owned by Instagram professional accounts, not personal accounts. Recorded as baseline access, not a per-cell condition.",
       "quote": "This API returns only data for media owned by Instagram professional accounts. It can not be used to get data for media owned by personal Instagram accounts.",
       "url": "https://developers.facebook.com/documentation/instagram-platform/reference/instagram-media"
      }
     ],
     "conflicts": []
    }
   ],
   "best": {
    "likes": "instagram",
    "comments": "instagram",
    "shares": "instagram",
    "quotes": "instagram",
    "saves": "instagram",
    "views": "instagram",
    "impressions": "instagram",
    "reach": "instagram",
    "followers_current": "instagram",
    "followers_history": "instagram"
   },
   "best_state": {
    "likes": "exposed",
    "comments": "exposed",
    "shares": "exposed",
    "quotes": "not_documented",
    "saves": "conditional",
    "views": "conditional",
    "impressions": "conditional",
    "reach": "exposed",
    "followers_current": "exposed",
    "followers_history": "unconfirmed"
   }
  },
  {
   "key": "facebook",
   "name": "Facebook",
   "surfaces": [
    {
     "key": "facebook_pages",
     "name": "Facebook Pages API",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "reactions edge, summary(total_count); also Insights post_reactions_like_total / _love_ / _wow_ / _haha_ / _sorry_ / _anger_ / post_reactions_by_type_total",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Facebook has reactions (like, love, wow, haha, sad, anger), not likes alone. The reactions edge returns a total_count summary. The same counts exist as post_reactions_* lifetime Insights metrics, which carry the Page Insights 100-like floor (see access rows). The like counts include both like and care reactions.",
       "quote": "Aggregated information about the edge, such as counts. … Total number of reactions",
       "url": "https://developers.facebook.com/docs/graph-api/reference/object/reactions/",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "comments edge, summary=true total_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Comment count is the total_count in the summary of the comments edge. It changes with the filter (stream counts replies, toplevel counts top-level only) and can exceed the comments returned because of privacy or deletion. The Insights metric list has no per-post comment-count metric.",
       "quote": "The count of comments on this node. … Note: total_count can be greater than or equal to the actual number of comments returned due to comment privacy or deletion.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/object/comments/",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "shares (Post field, struct with count)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Share count is the count inside the shares field of the Post node.",
       "quote": "Number of times the post has been shared",
       "url": "https://developers.facebook.com/docs/graph-api/reference/post/",
       "pages_checked": []
      },
      "quotes": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Facebook documents no quote-post count field on the Post, Post Insights, Page Insights, Pages API Insights, Deprecated Metrics or comments/reactions reference pages checked.",
       "quote": null,
       "url": "https://developers.facebook.com/docs/graph-api/reference/post/",
       "pages_checked": [
        "https://developers.facebook.com/docs/graph-api/reference/object/comments/",
        "https://developers.facebook.com/docs/graph-api/reference/object/reactions/",
        "https://developers.facebook.com/docs/graph-api/reference/page/insights/",
        "https://developers.facebook.com/docs/graph-api/reference/post/",
        "https://developers.facebook.com/documentation/pages-api/platforminsights/page",
        "https://developers.facebook.com/documentation/pages-api/platforminsights/page/deprecated-metrics"
       ]
      },
      "saves": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Facebook documents no save, bookmark or favorite count field on the Post, Post Insights, Page Insights, Pages API Insights, Pages API Posts, Deprecated Metrics or comments/reactions reference pages checked.",
       "quote": null,
       "url": "https://developers.facebook.com/docs/graph-api/reference/post/",
       "pages_checked": [
        "https://developers.facebook.com/docs/graph-api/reference/object/comments/",
        "https://developers.facebook.com/docs/graph-api/reference/object/reactions/",
        "https://developers.facebook.com/docs/graph-api/reference/page/insights/",
        "https://developers.facebook.com/docs/graph-api/reference/post/",
        "https://developers.facebook.com/documentation/pages-api/platforminsights/page",
        "https://developers.facebook.com/documentation/pages-api/platforminsights/page/deprecated-metrics"
       ]
      },
      "views": {
       "state": "conditional",
       "field": "post_media_view (lifetime; breakdowns is_from_ads, is_from_followers); page_media_view (day, week, days_28)",
       "label": "Pages with 100 or more likes",
       "conditions": [
        "Page must have 100 or more likes (Page Insights reference limitation)"
       ],
       "notes": [],
       "claim": "Views are the post_media_view and page_media_view Insights metrics that replaced impressions. They count plays or displays across videos, posts, stories and ads.",
       "quote": "The number of times your content was played or displayed. Content includes videos, posts, stories and ads. … Page Insights data is only available on Pages with 100 or more likes.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/",
       "pages_checked": []
      },
      "impressions": {
       "state": "unconfirmed",
       "field": "post_impressions, page_impressions (listed on the reference page; listed as deprecated 2025-11-15 on the Deprecated Metrics page)",
       "label": "Listed on one Meta page, deprecated on another",
       "conditions": [],
       "notes": [],
       "claim": "Facebook's impressions metrics are not established to return data. The Deprecated Metrics page says post_impressions and page_impressions were deprecated for all API versions on November 15, 2025 (invalid metric error. Alternatives post_media_view and page_media_view). The v26.0 Page Insights reference still lists page_impressions with no flag and marks post_impressions 'Deprecated above Graph API v25' (see conflicts).",
       "quote": "On November 15, 2025, the following Facebook Page Insights metrics were deprecated for all API versions. The API will return an invalid metric error when calling any of these metrics. … post_impressions* (Alternative: post_media_view)",
       "url": "https://developers.facebook.com/documentation/pages-api/platforminsights/page/deprecated-metrics",
       "pages_checked": []
      },
      "reach": {
       "state": "conditional",
       "field": "post_total_media_view_unique (lifetime); page_total_media_view_unique (day, week, days_28)",
       "label": "Pages with 100 or more likes",
       "conditions": [
        "Page must have 100 or more likes (Page Insights reference limitation)"
       ],
       "notes": [
        "Replacement metric: unique media viewers is the listed alternative to deprecated post_impressions_unique / page_impressions_unique.",
        "Metrics with the _unique suffix are approximate."
       ],
       "claim": "Meta's reach replacement is unique media viewers. The Deprecated Metrics page names post_total_media_view_unique as the alternative for post_impressions_unique and page_total_media_view_unique for page_impressions_unique. Meta's v25 blog calls viewers the replacement for the legacy reach metric.",
       "quote": "The number of total unique media viewers for FB post",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/",
       "pages_checked": []
      },
      "followers_current": {
       "state": "exposed",
       "field": "followers_count (Page field)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Follower count is a readable field on the Page node. The same page says fan_count returns followers_count for New Page Experience Pages.",
       "quote": "Number of page followers",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/",
       "pages_checked": []
      },
      "followers_history": {
       "state": "conditional",
       "field": "page_follows (Page Insights, period day)",
       "label": "Pages with 100 or more likes",
       "conditions": [
        "Page must have 100 or more likes (Page Insights reference limitation)"
       ],
       "notes": [
        "2-year retention and 90-day since/until span are in the time rows."
       ],
       "claim": "page_follows is a daily series of the Page's follower count (follows minus unfollows over the lifetime). It replaces the deprecated page_fans series.",
       "quote": "The number of followers of your Facebook Page or profile. This is calculated as the number of follows minus the number of unfollows over the lifetime of your Facebook Page or profile.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/",
       "pages_checked": []
      }
     },
     "time": [
      {
       "topic": "Page metric retention",
       "claim": "Facebook stores metric data of public Pages for 2 years and of unpublished Pages for 5 days.",
       "quote": "Metric data of public Pages is stored by Facebook for 2 years. Metric data of unpublished Pages is stored for only 5 days.",
       "url": "https://developers.facebook.com/documentation/pages-api/platforminsights/page"
      },
      {
       "topic": "two-year availability",
       "claim": "Insights data covers the last two years.",
       "quote": "Only the last two years of insights data is available.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "lifetime definition",
       "claim": "'lifetime' means the span for which the data is available, 2 years or shorter by default.",
       "quote": "The value \"lifetime\" means the time period for which the insights data is available. By default, this time period is 2 years or shorter.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "90-day request window",
       "claim": "A since/until request can span at most 90 days of insights.",
       "quote": "Only 90 days of insights can be viewed at one time when using the since and until parameters.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "update cadence",
       "claim": "Most metrics update once every 24 hours.",
       "quote": "Most metrics will update once every 24 hours.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "asterisk metrics",
       "claim": "An asterisk marks metrics refreshed several times a day.",
       "quote": "Indicates that a metric is refreshed several times during the day",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "_unique suffix is approximate",
       "claim": "Metrics with the _unique suffix (including reach replacements) are approximate.",
       "quote": "Metrics generated with the _unique suffix are approximate and may not be 100% accurate.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "since date handling",
       "claim": "With daily since/until the first end_time is the since date plus one day.",
       "quote": "the first `end_time` value will be the date specified by `since` plus 1 so that it includes the `since` date data.",
       "url": "https://developers.facebook.com/documentation/pages-api/platforminsights/page"
      }
     ],
     "access": [
      {
       "topic": "permissions and token",
       "claim": "Insights need pages_read_engagement, read_insights and a Page access token from a person with the analyze task.",
       "quote": "`pages_read_engagement` permission … `read_insights` permission … The person requesting the token must be able to perform the [analyze](https://developers.facebook.com/documentation/pages-api/overview#tasks) task on the Page.",
       "url": "https://developers.facebook.com/documentation/pages-api/platforminsights/page"
      },
      {
       "topic": "100-like floor",
       "claim": "Page Insights are only available on Pages with 100 or more likes.",
       "quote": "Page Insights data is only available on Pages with 100 or more likes.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "reactions via Insights",
       "claim": "Per-post reaction counts by type exist as lifetime post_reactions_* Insights metrics. Like includes care.",
       "quote": "The \"like\" reaction counts include both \"like\" and \"care\" reactions. … Total \"like\" reactions of a post.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "reactions edge scope",
       "claim": "The reactions edge only returns the querying Page or User's own reaction profile. Counts come from the summary.",
       "quote": "For reactions on Posts, this edge does not return a Profile except for the current user, if read with a user access token.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/object/reactions/"
      },
      {
       "topic": "comments edge token",
       "claim": "On Post nodes the comments edge returns empty data with a User access token, so a Page access token is needed.",
       "quote": "For the following nodes, the /comments endpoint returns empty data if you read it with a User access token : Album Photo Post Video",
       "url": "https://developers.facebook.com/docs/graph-api/reference/object/comments/"
      },
      {
       "topic": "Reels",
       "claim": "The Page Insights reference lists, among its limitations, that interactions on Reels are not included. The page does not say which metrics this covers.",
       "quote": "Interactions on Reels are not included.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "reshared videos",
       "claim": "Video metrics return 0 for reshared videos.",
       "quote": "If you reshare a video post of another Page and retrieve its insights, the metrics return a value of 0.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
      },
      {
       "topic": "Page node data owned by Page",
       "claim": "With pages_read_engagement and pages_read_user_content, only data owned by the Page is accessible.",
       "quote": "only data owned by the Page is accessible.",
       "url": "https://developers.facebook.com/docs/graph-api/reference/page/"
      }
     ],
     "conflicts": [
      {
       "topic": "Facebook Page Insights deprecation date: June 15, 2026 vs June 15, 2025",
       "a": {
        "quote": "By June 15, 2026, a number of the Page Insights metrics will be deprecated for all API versions.",
        "url": "https://developers.facebook.com/documentation/pages-api/platforminsights/page"
       },
       "b": {
        "quote": "By June 15, 2025, the following Facebook Page Insights metrics were deprecated for all API versions.",
        "url": "https://developers.facebook.com/documentation/pages-api/platforminsights/page/deprecated-metrics"
       }
      },
      {
       "topic": "Facebook page_impressions: live metric on the reference page vs deprecated 2025-11-15",
       "a": {
        "quote": "The number of times any content from your Page or about your Page entered a person's screen. This includes posts, stories, ads, as well other content or information on your Page.",
        "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
       },
       "b": {
        "quote": "On November 15, 2025, the following Facebook Page Insights metrics were deprecated for all API versions. The API will return an invalid metric error when calling any of these metrics.",
        "url": "https://developers.facebook.com/documentation/pages-api/platforminsights/page/deprecated-metrics"
       }
      },
      {
       "topic": "Facebook post_impressions: 'Deprecated above Graph API v25' (v26 reference) vs deprecated for all API versions on November 15, 2025",
       "a": {
        "quote": "post_impressions* Deprecated above Graph API v25: The number of times your Page's post entered a person's screen.",
        "url": "https://developers.facebook.com/docs/graph-api/reference/page/insights/"
       },
       "b": {
        "quote": "On November 15, 2025, the following Facebook Page Insights metrics were deprecated for all API versions. The API will return an invalid metric error when calling any of these metrics. … post_impressions* (Alternative: post_media_view)",
        "url": "https://developers.facebook.com/documentation/pages-api/platforminsights/page/deprecated-metrics"
       }
      }
     ]
    }
   ],
   "best": {
    "likes": "facebook_pages",
    "comments": "facebook_pages",
    "shares": "facebook_pages",
    "quotes": "facebook_pages",
    "saves": "facebook_pages",
    "views": "facebook_pages",
    "impressions": "facebook_pages",
    "reach": "facebook_pages",
    "followers_current": "facebook_pages",
    "followers_history": "facebook_pages"
   },
   "best_state": {
    "likes": "exposed",
    "comments": "exposed",
    "shares": "exposed",
    "quotes": "not_documented",
    "saves": "not_documented",
    "views": "conditional",
    "impressions": "unconfirmed",
    "reach": "conditional",
    "followers_current": "exposed",
    "followers_history": "conditional"
   }
  },
  {
   "key": "tiktok",
   "name": "TikTok",
   "surfaces": [
    {
     "key": "tiktok_business",
     "name": "TikTok API for Business (Accounts API)",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "likes",
       "label": null,
       "conditions": [],
       "notes": [
        "Updated in: T + 24-48 hrs (UTC time) (time row)",
        "post data stops updating 365 days after publishing (time row)"
       ],
       "claim": "Post-level likes: 'Total number of likes on the post.' Required permission video.list. Updated T + 24-48 hrs.",
       "quote": "likes | integer | Likes. Total number of likes on the post.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "comments",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Post-level comments, permission video.list, updated T + 24-48 hrs.",
       "quote": "comments | integer | Comments. Total number of comments on the post.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "shares",
       "label": null,
       "conditions": [],
       "notes": [
        "includes external shares and internal 'Send to friends' shares"
       ],
       "claim": "Post-level shares. Includes both external shares and internal 'Send to friends' shares.",
       "quote": "shares | integer |Shares. Total number of times the post has been shared. … It includes both external shares and internal shares sent to friends using the \"Send to friends\" button.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
       "pages_checked": []
      },
      "quotes": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no quote/duet/stitch/repost count field on the Accounts API pages checked (post list, profile data, latency, overview).",
       "quote": null,
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
       "pages_checked": [
        "https://business-api.tiktok.com/portal/docs/accounts-api-overview/v1.3",
        "https://business-api.tiktok.com/portal/docs/accounts-insights-data-latency/v1.3",
        "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
        "https://business-api.tiktok.com/portal/docs/get-profile-data-of-a-tiktok-account/v1.3"
       ]
      },
      "saves": {
       "state": "exposed",
       "field": "favorites",
       "label": null,
       "conditions": [],
       "notes": [
        "Data source: Business Analytics",
        "added in v1.3 (v1.2 unsupported since 2023-08-15 per Versioning page)"
       ],
       "claim": "TikTok's 'favorites' is the save-equivalent: the total number of times the post has been added to favorites. Data source Business Analytics.",
       "quote": "favorites | integer | Favorites. The total number of times the post has been added to favorites.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
       "pages_checked": []
      },
      "views": {
       "state": "exposed",
       "field": "video_views",
       "label": null,
       "conditions": [],
       "notes": [
        "video_views is a total metric encompassing both organic and paid activities"
       ],
       "claim": "Post-level video_views: 'The number of times viewers watched your video post.' The page states it encompasses both organic and paid activity.",
       "quote": "video_views | integer | Video views. The number of times viewers watched your video post. … The video view data you obtain from /business/video/list/ via the field video_views represents a total metric, encompassing both organic and paid activities.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
       "pages_checked": []
      },
      "impressions": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no impression-count field on the Accounts API post list or profile data pages. Impression_sources returns a percentage breakdown by traffic source (e.g. 'For You'), not a count.",
       "quote": null,
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
       "pages_checked": [
        "https://business-api.tiktok.com/portal/docs/accounts-api-overview/v1.3",
        "https://business-api.tiktok.com/portal/docs/accounts-insights-data-latency/v1.3",
        "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
        "https://business-api.tiktok.com/portal/docs/get-profile-data-of-a-tiktok-account/v1.3"
       ]
      },
      "reach": {
       "state": "exposed",
       "field": "reach",
       "label": null,
       "conditions": [],
       "notes": [
        "when reach is unavailable, the page says the usual reason is >7 days without views/likes/comments/shares. Retry 24-48h after engagement"
       ],
       "claim": "Post-level reach: 'The number of people who watched your published content at least once.' Data source TikTok Studio.",
       "quote": "reach | integer |Reach. The number of people who watched your published content at least once.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3",
       "pages_checked": []
      },
      "followers_current": {
       "state": "exposed",
       "field": "followers_count",
       "label": null,
       "conditions": [],
       "notes": [
        "Updated in: Real-time"
       ],
       "claim": "Profile data returns followers_count as a current total, real-time.",
       "quote": "followers_count | integer | The total number of followers for the TikTok account. … Updated in: Real-time",
       "url": "https://business-api.tiktok.com/portal/docs/get-profile-data-of-a-tiktok-account/v1.3",
       "pages_checked": []
      },
      "followers_history": {
       "state": "exposed",
       "field": "metrics[].followers_count (daily series), daily_new/lost/total_followers are conditional (Advanced Access or Verified Business)",
       "label": null,
       "conditions": [],
       "notes": [
        "60-day max look-back (time row)",
        "up to 24-48 hour delay (time row)",
        "metrics only for dates after the account was created",
        "semantics conflict: profile page 'total ... on the date' vs latency page 'net number gained on the day'"
       ],
       "claim": "Daily follower series: daily_total_followers ('Daily net growth. The daily change in the number of followers.'), plus daily_new_followers and daily_lost_followers.",
       "quote": "followers_count | integer | The total number of people who are following your account on the date.",
       "url": "https://business-api.tiktok.com/portal/docs/get-profile-data-of-a-tiktok-account/v1.3",
       "pages_checked": []
      }
     },
     "time": [
      {
       "topic": "latency",
       "claim": "Day-level offline data (likes, shares, reach, video_views, daily follower metrics) usually has a 24-48 hour delay (UTC). Real-time fields (username, share_url) have none.",
       "quote": "Offline data (such as `likes`, and `audience_countries`) usually have a delay of 24-48 hours (UTC Time).",
       "url": "https://business-api.tiktok.com/portal/docs/accounts-insights-data-latency/v1.3"
      },
      {
       "topic": "post-lifetime-aggregation",
       "claim": "Post-level engagement metrics are lifetime aggregates, not limited to the 60-day profile look-back.",
       "quote": "All video engagement metrics are aggregated over the lifetime of the video. Unlike profile-level metrics, the aggregation is not limited to a 60-day look-back period.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3"
      },
      {
       "topic": "post-update-cutoff",
       "claim": "Post data stops updating 365 days after the post is published.",
       "quote": "Post data will stop updating 365 days after the post is published.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3"
      },
      {
       "topic": "profile-lookback",
       "claim": "Profile-level daily metrics (including daily follower series) have a maximum look-back of 60 days.",
       "quote": "The maximum supported look-back period is 60 days.",
       "url": "https://business-api.tiktok.com/portal/docs/get-profile-data-of-a-tiktok-account/v1.3"
      },
      {
       "topic": "inactive-posts",
       "claim": "When reach, watch-time, impression_sources or audience_countries are unavailable for a post, the page says the usual reason is that the video has not been active (viewed/liked/commented/shared) for more than 7 days, and suggests engaging with it and retrying after 24-48 hours.",
       "quote": "If the data for the fields `reach`, `full_video_watched_rate`, `total_time_watched`, `average_time_watched`, `impression_sources`, and `audience_countries` are unavailable, the reason is usually that the video has not been active (viewed/liked/commented/shared) for more than 7 days.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3"
      },
      {
       "topic": "version-support",
       "claim": "v1.3 is the latest TikTok API for Business version, v1.2 support ended 2023-08-15.",
       "quote": "The latest version for TikTok API For Business is v1.3. TikTok API For Business v1.3 is now available starting from August 15, 2022, and developers have one year to migrate v1.2 to v1.3. After August 15, 2023, no new updates or support will be provided on v1.2.",
       "url": "https://business-api.tiktok.com/portal/docs/versioning/v1.3"
      }
     ],
     "access": [
      {
       "topic": "approval-form",
       "claim": "New developer apps and scope increases that include the TikTok Accounts permission scope require the Accounts API Access Application Form from 2026-03-20.",
       "quote": "starting March 20, 2026 at 00:00 (GMT+0), developers must complete the [Accounts API Access Application Form](https://bytedance.sg.larkoffice.com/share/base/form/shrlgu4WEvtSXpEDLcCw56u4Rfc) before submitting a new developer app or requesting a scope increase that includes the \"TikTok Accounts\" permission scope.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3"
      },
      {
       "topic": "account-types",
       "claim": "Accounts API covers TikTok Business Accounts and TikTok Personal Accounts for insights, moderation and publishing.",
       "quote": "Through integrating and calling the Accounts API, developers can leverage our interface to interact with [TikTok Business Account](https://www.tiktok.com/business/en/solutions/business-account) and TikTok Personal Accounts, including pulling Reporting / Insights, Comment Moderation, and Video Publishing for a Business Account or Personal Account.",
       "url": "https://business-api.tiktok.com/portal/docs/accounts-api-overview/v1.3"
      },
      {
       "topic": "authorized-use",
       "claim": "Authorized use includes analyzing TikTok profile and post insights for brands' or creators' owned accounts.",
       "quote": "Manage the organic presence of brands or creators' owned accounts on TikTok, including: * Publishing video or photo posts. * Moderating comments. * Analyzing TikTok profile and post insights.",
       "url": "https://business-api.tiktok.com/portal/docs/accounts-api-overview/v1.3"
      },
      {
       "topic": "permission-video.list",
       "claim": "Core post metrics (likes, comments, shares, favorites, reach, video_views) require permission video.list. Per-post watch/insight fields need video.insights.",
       "quote": "likes | integer | Likes. Total number of likes on the post. … Updated in: T + 24-48 hrs (UTC time) |`video.list`|",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3"
      },
      {
       "topic": "permission-profile",
       "claim": "followers_count needs user.info.stats. Daily follower fields need user.insights.",
       "quote": "followers_count | integer | The total number of followers for the TikTok account. … Updated in: Real-time |`user.info.stats` |",
       "url": "https://business-api.tiktok.com/portal/docs/get-profile-data-of-a-tiktok-account/v1.3"
      },
      {
       "topic": "analytics-dependency",
       "claim": "Values depend on TikTok Analytics data being visible in the app. The owner must turn Analytics on after publishing at least one video.",
       "quote": "The data you can get from `/business/video/list/` depends on whether you can see the corresponding TikTok Analytics data available in the app and at [https://www.tiktok.com/analytics](https://www.tiktok.com/analytics). If the corresponding metric data are missing from TikTok Analytics, you will not be able to get the data.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3"
      },
      {
       "topic": "public-posts-only",
       "claim": "The post data endpoint returns public posts only (including 'Only show in ads' video posts). This applies to every post metric.",
       "quote": "Use this endpoint to get reach and engagement data for all the public video, photo, or text posts of a TikTok account.",
       "url": "https://business-api.tiktok.com/portal/docs/get-post-data-of-a-tiktok-account/v1.3"
      }
     ],
     "conflicts": [
      {
       "topic": "TikTok Business followers_count (/business/get/ v1.3): total on the date vs net gained on the day",
       "a": {
        "quote": "followers_count | integer | The total number of people who are following your account on the date.",
        "url": "https://business-api.tiktok.com/portal/docs/get-profile-data-of-a-tiktok-account/v1.3"
       },
       "b": {
        "quote": "followers_count (net number gained on the day)",
        "url": "https://business-api.tiktok.com/portal/docs/accounts-insights-data-latency/v1.3"
       }
      }
     ]
    },
    {
     "key": "tiktok_display",
     "name": "TikTok Display API",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "like_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Video object field like_count (int32), returned by video.list and video.query for the authorized user's videos.",
       "quote": "like_count int32 Number of likes for the video",
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "comment_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Video object field comment_count (int32).",
       "quote": "comment_count int32 Number of comments on the video",
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "share_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Video object field share_count (int32). The page gives no definition beyond 'number of shares'.",
       "quote": "share_count int32 Number of shares of the video",
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": []
      },
      "quotes": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no quote/duet/stitch/repost count field on the Display API video object, list, query, user info or overview pages.",
       "quote": null,
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": [
        "https://developers.tiktok.com/doc/tiktok-api-v2-get-user-info",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-list",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-object"
       ]
      },
      "saves": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no save/bookmark/favorite/collect count field on the Display API video object, list videos, query videos, get user info or overview pages. (The Research API video object does list favorites_count: out of scope, see out_of_scope_notes.)",
       "quote": null,
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": [
        "https://developers.tiktok.com/doc/tiktok-api-v2-get-user-info",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-list",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-object"
       ]
      },
      "views": {
       "state": "exposed",
       "field": "view_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Video object field view_count (int64).",
       "quote": "view_count int64 Number of views of the video",
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": []
      },
      "impressions": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no impression count field on the Display API pages checked (Video Object, Get User Info, List Videos, Query Videos and the Display API overview).",
       "quote": null,
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": [
        "https://developers.tiktok.com/doc/tiktok-api-v2-get-user-info",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-list",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-object"
       ]
      },
      "reach": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no reach or unique-viewer field on the Display API pages checked (Video Object, Get User Info, List Videos, Query Videos and the Display API overview).",
       "quote": null,
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": [
        "https://developers.tiktok.com/doc/tiktok-api-v2-get-user-info",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-list",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-object"
       ]
      },
      "followers_current": {
       "state": "exposed",
       "field": "follower_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "User object field follower_count (int64), under scope user.info.stats. Current total only.",
       "quote": "follower_count int64 User's followers count user.info.stats",
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-get-user-info",
       "pages_checked": []
      },
      "followers_history": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no follower history or daily follower series on the Display API pages checked (Video Object, Get User Info, List Videos, Query Videos and the Display API overview) (user.info returns follower_count as a single current value).",
       "quote": null,
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-object",
       "pages_checked": [
        "https://developers.tiktok.com/doc/tiktok-api-v2-get-user-info",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-list",
        "https://developers.tiktok.com/doc/tiktok-api-v2-video-object"
       ]
      }
     },
     "time": [],
     "access": [
      {
       "topic": "scopes",
       "claim": "Display API permissions: video.list reads a user's public videos. User.info.stats gates follower_count and the account totals.",
       "quote": "user.info.stats read access to a user's statistical data, such as likes count, follower count, following count, and video count",
       "url": "https://developers.tiktok.com/doc/tiktok-api-scopes"
      },
      {
       "topic": "scope-video.list",
       "claim": "video.list is the scope for both /v2/video/list/ and /v2/video/query/ (the endpoints that return like_count, comment_count, share_count, view_count).",
       "quote": "POST scope video.list",
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-list"
      },
      {
       "topic": "scope-review",
       "claim": "A scope must be added to the app and submitted for review before users can authorize it (stated in the user.info scope migration bulletin).",
       "quote": "click on edit scope, search and add the relevant scopes, save changes, and submit for review. once your changes have been approved, you can authorize the new scopes.",
       "url": "https://developers.tiktok.com/bulletin/user-info-scope-migration"
      },
      {
       "topic": "public-videos-only",
       "claim": "Display API video endpoints (list and query, scope video.list) return the user's public videos only. This applies to every video metric.",
       "quote": "the /v2/video/list/ endpoint can return a paginated list for the given user's public TikTok video posts, sorted by create_time in descending order.",
       "url": "https://developers.tiktok.com/doc/tiktok-api-v2-video-list"
      }
     ],
     "conflicts": []
    }
   ],
   "best": {
    "likes": "tiktok_business",
    "comments": "tiktok_business",
    "shares": "tiktok_business",
    "quotes": "tiktok_business",
    "saves": "tiktok_business",
    "views": "tiktok_business",
    "impressions": "tiktok_business",
    "reach": "tiktok_business",
    "followers_current": "tiktok_business",
    "followers_history": "tiktok_business"
   },
   "best_state": {
    "likes": "exposed",
    "comments": "exposed",
    "shares": "exposed",
    "quotes": "not_documented",
    "saves": "exposed",
    "views": "exposed",
    "impressions": "not_documented",
    "reach": "exposed",
    "followers_current": "exposed",
    "followers_history": "exposed"
   }
  },
  {
   "key": "linkedin",
   "name": "LinkedIn",
   "surfaces": [
    {
     "key": "linkedin_member",
     "name": "LinkedIn member post analytics",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "REACTION (queryType)",
       "label": null,
       "conditions": [],
       "notes": [
        "Applies to the aggregated (me) finder: RESHARE, REACTION, COMMENT are not consistent with UI at the moment."
       ],
       "claim": "Member post analytics metric REACTION: 'Number of reactions of the requested entity.' Qualifier on the aggregated (me) finder: REACTION is 'not consistent with UI at the moment'.",
       "quote": "REACTION | Number of reactions of the requested entity.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "COMMENT (queryType)",
       "label": null,
       "conditions": [],
       "notes": [
        "Applies to the aggregated (me) finder: RESHARE, REACTION, COMMENT are not consistent with UI at the moment."
       ],
       "claim": "Member post analytics metric COMMENT: 'Number of comments of the requested entity.' Same 'not consistent with UI' qualifier on the me finder.",
       "quote": "COMMENT | Number of comments of the requested entity.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "RESHARE (queryType)",
       "label": null,
       "conditions": [],
       "notes": [
        "Applies to the aggregated (me) finder: RESHARE, REACTION, COMMENT are not consistent with UI at the moment."
       ],
       "claim": "Member post analytics metric RESHARE: 'Number of reshares/reposts of the requested entity.' Same 'not consistent with UI' qualifier on the me finder.",
       "quote": "RESHARE | Number of reshares/reposts of the requested entity.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "quotes": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no quote-post count metric: the member post analytics metric list is IMPRESSION, MEMBERS_REACHED, RESHARE, REACTION, COMMENT, POST_SAVE, POST_SEND, LINK_CLICKS, PREMIUM_CTA_CLICKS, FOLLOWER_GAINED_FROM_CONTENT, PROFILE_VIEW_FROM_CONTENT (version 202610 page).",
       "quote": null,
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10",
       "pages_checked": [
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/follower-statistics?view=li-lms-2026-10",
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10",
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/video-statistics?view=li-lms-2026-10"
       ]
      },
      "saves": {
       "state": "conditional",
       "field": "POST_SAVE (queryType)",
       "label": "API version 202604 or later",
       "conditions": [
        "API version 202604 or later (absent from the 202511-202603 metric set. Those versions remain Active until 2026-11-16 to 2027-03-16)"
       ],
       "notes": [],
       "claim": "POST_SAVE: 'Number of times the requested entity was saved.' Listed only in the version blocks li-lms-2026-04 through li-lms-2026-10. The 202511, 202601, 202602 and 202603 blocks list five metrics without it.",
       "quote": "POST_SAVE | Number of times the requested entity was saved.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "views": {
       "state": "conditional",
       "field": "VIDEO_PLAY (memberCreatorVideoAnalytics queryType)",
       "label": "Video posts only",
       "conditions": [
        "video posts only (separate memberCreatorVideoAnalytics endpoint)"
       ],
       "notes": [],
       "claim": "Video plays are exposed on a separate member video endpoint, only for posts that contain a video. Not part of memberCreatorPostAnalytics.",
       "quote": "VIDEO_PLAY | Video plays count with play-pause cycles for at least 2 seconds.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/video-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "impressions": {
       "state": "exposed",
       "field": "IMPRESSION (queryType)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Member post analytics metric IMPRESSION: 'Number of impressions of the requested entity.' Daily impression metrics are not supported when the entity is a post.",
       "quote": "IMPRESSION | Number of impressions of the requested entity.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "reach": {
       "state": "exposed",
       "field": "MEMBERS_REACHED (queryType)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "MEMBERS_REACHED: 'Number of members reached, post viewers or unique impressions count metric.' DAILY aggregation not supported for it.",
       "quote": "MEMBERS_REACHED | Number of members reached, post viewers or unique impressions count metric.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "followers_current": {
       "state": "exposed",
       "field": "memberFollowersCount (q=me)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Lifetime follower count for the authenticated member, via the me finder. Permission r_member_profileAnalytics.",
       "quote": "Lifetime follower statistics: To retrieve lifetime follower statistics, use the `me` finder. The API returns lifetime follower counts.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/follower-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "followers_history": {
       "state": "exposed",
       "field": "memberFollowersCount (q=dateRange)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Daily member follower series via the dateRange finder. The page does not state a retention window, nor whether each daily value is a cumulative count or a gain.",
       "quote": "Time-bound follower statistics: To retrieve time-bound follower statistics, use the `dateRange` finder. The API returns the daily followers count within the specified `dateRange`.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/follower-statistics?view=li-lms-2026-10",
       "pages_checked": []
      }
     },
     "time": [
      {
       "topic": "default-window",
       "claim": "Single-post and aggregated post analytics default to lifetime when no dateRange is given.",
       "quote": "If missing, it returns analytics for the lifetime of the post.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "daily-aggregation-limits",
       "claim": "DAILY aggregation is not available for MEMBERS_REACHED, LINK_CLICKS, FOLLOWER_GAINED_FROM_CONTENT or PROFILE_VIEW_FROM_CONTENT (version 202604+).",
       "quote": "Note: DAILY aggregation is not supported for `MEMBERS_REACHED`, `LINK_CLICKS`, `FOLLOWER_GAINED_FROM_CONTENT` or `PROFILE_VIEW_FROM_CONTENT`.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "daily-impression-post",
       "claim": "Daily impression metrics are not supported when the entity is a post.",
       "quote": "Daily impression metrics are not supported if given entity is post.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "accuracy",
       "claim": "Counts are described as best-effort.",
       "quote": "Data is best-effort accurate and shouldn't be used for billing purposes.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "ui-consistency",
       "claim": "On the aggregated (me) finder, RESHARE, REACTION and COMMENT are flagged as not consistent with the LinkedIn UI.",
       "quote": "Options: IMPRESSION, MEMBERS_REACHED, RESHARE, REACTION, COMMENT, POST_SAVE, POST_SEND, LINK_CLICKS, PREMIUM_CTA_CLICKS, FOLLOWER_GAINED_FROM_CONTENT, PROFILE_VIEW_FROM_CONTENT. Note: RESHARE, REACTION, COMMENT are not consistent with UI at the moment.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "video-retention",
       "claim": "VIDEO_PLAY data is unavailable after one year of post creation.",
       "quote": "Analytics data for this metric won't be available after one year of post creation.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/video-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "follower-series-default",
       "claim": "With dateRange omitted the member follower count is returned on a daily basis. No retention window is stated.",
       "quote": "When omitted, the lifetime member follower count will be returned on a daily basis.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/follower-statistics?view=li-lms-2026-10"
      }
     ],
     "access": [
      {
       "topic": "permission",
       "claim": "Post analytics need permission r_member_postAnalytics.",
       "quote": "r_member_postAnalytics | Retrieve your posts and their reporting data.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "grants-product",
       "claim": "The changelog states r_member_postAnalytics is included in the Community Management API (introduced with version 202506).",
       "quote": "This API requires additional member consent from a new permission called `r_member_postAnalytics`, which is included in the Community Management API.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/integrations/recent-changes?view=li-lms-2026-10"
      },
      {
       "topic": "follower-permission",
       "claim": "memberFollowersCount needs r_member_profileAnalytics, which the changelog says is included in the Community Management API.",
       "quote": "This API requires additional member consent from a new permission called `r_member_profileAnalytics`, which is included in the Community Management API.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/integrations/recent-changes?view=li-lms-2026-10"
      },
      {
       "topic": "follower-permission-page",
       "claim": "The follower statistics page lists the permission as restricted to members.",
       "quote": "r_member_profileAnalytics | Retrieve your profile analytics, including the number of profile viewers, followers, and search appearances. Restricted to members.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/follower-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "product-access",
       "claim": "Community Management API is a vetted product with development and standard tiers.",
       "quote": "Community Management API | Vetted Product with development and standard tiers.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview?view=li-lms-2026-10"
      },
      {
       "topic": "tiers",
       "claim": "Development tier has limited API call volume. Standard tier requires an upgrade.",
       "quote": "Development Tier: Initial approval with limited API call volume. … Standard Tier: Full access requiring upgrade from Development Tier.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview?view=li-lms-2026-10"
      },
      {
       "topic": "version-header",
       "claim": "Requests carry the API version in a Linkedin-Version header (YYYYMM).",
       "quote": "Linkedin-Version: {version number in the format YYYYMM}",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/members/post-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "newest-version",
       "claim": "The changelog labels 202610 as the latest version. This page lists monikers li-lms-2025-11 through li-lms-2026-10 and was read at li-lms-2026-10.",
       "quote": "October 2026 - Version 202610 (Latest)",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/integrations/recent-changes?view=li-lms-2026-10"
      },
      {
       "topic": "cost",
       "claim": "No price for the API is stated. Access is by application (vetted product).",
       "quote": "Use the increasing access link to [apply](../quick-start#step-1-apply-for-api-access).",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview?view=li-lms-2026-10"
      }
     ],
     "conflicts": []
    },
    {
     "key": "linkedin_org",
     "name": "LinkedIn organization statistics",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "likeCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "totalShareStatistics.likeCount. Qualifier: can become negative when members unlike a sponsored share.",
       "quote": "likeCount | long | Number of likes. This field can become negative when members who liked a sponsored share later unlike it.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "commentCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "totalShareStatistics.commentCount.",
       "quote": "commentCount | long | Number of comments.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "shareCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "totalShareStatistics.shareCount. Time-bound shareCount excludes instant reposts and so does not match the lifetime figure.",
       "quote": "shareCount | long | Number of shares.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "quotes": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no quote-post count field on the organization share statistics, follower statistics, video analytics or social actions pages checked.",
       "quote": null,
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
       "pages_checked": [
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/follower-statistics?view=li-lms-2026-10",
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/video-analytics-api?view=li-lms-2026-10"
       ]
      },
      "saves": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no save/bookmark count field on the organization share statistics page (fields: clickCount, commentCount, engagement, impressionCount, likeCount, shareCount, uniqueImpressionsCount), nor on the follower statistics, video analytics or social actions pages.",
       "quote": null,
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
       "pages_checked": [
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/follower-statistics?view=li-lms-2026-10",
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
        "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/video-analytics-api?view=li-lms-2026-10"
       ]
      },
      "views": {
       "state": "conditional",
       "field": "VIDEO_VIEW (videoAnalytics type)",
       "label": "Video posts only",
       "conditions": [
        "video entities only (separate videoAnalytics endpoint)"
       ],
       "notes": [],
       "claim": "Video views are on a separate videoAnalytics endpoint, only for video entities, not in share statistics.",
       "quote": "The `videoAnalytics` API lets you gather analytics about a video entity. The API provides the following metrics: … Video views",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/video-analytics-api?view=li-lms-2026-10",
       "pages_checked": []
      },
      "impressions": {
       "state": "exposed",
       "field": "impressionCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "totalShareStatistics.impressionCount.",
       "quote": "impressionCount | long | Number of impressions.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "reach": {
       "state": "exposed",
       "field": "uniqueImpressionsCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "totalShareStatistics.uniqueImpressionsCount (unique impressions).",
       "quote": "uniqueImpressionsCount | long | Number of unique impressions.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10",
       "pages_checked": []
      },
      "followers_current": {
       "state": "exposed",
       "field": "firstDegreeSize (networkSizes)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Current follower count via the Organization Network Size API, which the follower statistics page points to ('This endpoint no longer returns totalFollowerCounts'). The lookup page says it works for any organization.",
       "quote": "The Organization Network Size API provides the ability to retrieve the number of first-degree connections (followers) for any organization.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/organization-lookup-api?view=li-lms-2026-10",
       "pages_checked": []
      },
      "followers_history": {
       "state": "exposed",
       "field": "time-bound follower counts (timeIntervals, organicFollowerCount/paidFollowerCount)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Time-bound aggregate follower counts per day, week or month within a rolling window (12 months back to 2 days before the request). No demographic breakdown on time-bound queries.",
       "quote": "This endpoint will provide statistics from 12 months before the request date (UTC) till 2 days before the request date (UTC).",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/follower-statistics?view=li-lms-2026-10",
       "pages_checked": []
      }
     },
     "time": [
      {
       "topic": "share-12-month-window",
       "claim": "Organization share statistics return data only within a rolling 12-month window.",
       "quote": "The `organizationalEntityShareStatistics` endpoint returns share data only within the past 12 months, using a rolling 12-month window.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "share-organic-only",
       "claim": "Share statistics are organic only. Sponsored activity is excluded.",
       "quote": "This endpoint returns organic statistics only. Sponsored activity is not counted in this endpoint.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "share-lifetime-default",
       "claim": "Lifetime statistics are returned when timeIntervals is omitted. Time-bound uses DAY or MONTH granularity.",
       "quote": "Lifetime share statistics: To retrieve lifetime share statistics, omit the `timeIntervals` query parameter.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "share-vs-feed",
       "claim": "The share statistics page points to socialActions for likes and comments that match the LinkedIn feed.",
       "quote": "The [`socialActions`](../shares/network-update-social-actions#retrieve-social-actions) endpoint provides up-to-date counts of likes and comments for a share that matches the LinkedIn feed.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "follower-window",
       "claim": "Time-bound follower statistics span 12 months before the request date to 2 days before it.",
       "quote": "This endpoint will provide statistics from 12 months before the request date (UTC) till 2 days before the request date (UTC).",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/follower-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "follower-granularity",
       "claim": "Follower time-bound queries accept DAY, WEEK or MONTH granularity.",
       "quote": "Granularity of the statistics. Must be `DAY`, `WEEK` or `MONTH`",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/follower-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "video-retention",
       "claim": "VIDEO_VIEW data is not available after six months.",
       "quote": "Analytics data for this metric won't be available after six months.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/video-analytics-api?view=li-lms-2026-10"
      }
     ],
     "access": [
      {
       "topic": "share-permission",
       "claim": "Share statistics need rw_organization_admin, restricted to organizations where the member is ADMINISTRATOR.",
       "quote": "rw_organization_admin | Manage organizations pages and retrieve reporting data. Restricted to organizations in which the authenticated member has the following role: ADMINISTRATOR",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "follower-permission",
       "claim": "Follower statistics need rw_organization_admin with the ADMINISTRATOR role.",
       "quote": "rw_organization_admin | Manage organizations pages and retrieve reporting data. Restricted to organizations in which the authenticated member has the following role: <br>- ADMINISTRATOR",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/follower-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "video-permission",
       "claim": "Video analytics need r_organization_social (ADMINISTRATOR or DIRECT_SPONSORED_CONTENT_POSTER).",
       "quote": "r_organization_social | Retrieve organizations' posts, comments, and likes.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/video-analytics-api?view=li-lms-2026-10"
      },
      {
       "topic": "product-access",
       "claim": "Community Management API is a vetted product with development and standard tiers.",
       "quote": "Community Management API | Vetted Product with development and standard tiers.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview?view=li-lms-2026-10"
      },
      {
       "topic": "current-followers-route",
       "claim": "Total follower count moved to the networkSizes API. Follower statistics no longer return totalFollowerCounts.",
       "quote": "This endpoint no longer returns `totalFollowerCounts`. Use the `networkSizes` API under [Organization Lookup](organization-lookup-api#retrieve-organization-follower-count) to retrieve an organization's total follower count.",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/follower-statistics?view=li-lms-2026-10"
      },
      {
       "topic": "version-header",
       "claim": "API version is sent in the Linkedin-Version header (YYYYMM). Newest documented 202610.",
       "quote": "Linkedin-Version: {version number in the format YYYYMM}",
       "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/share-statistics?view=li-lms-2026-10"
      }
     ],
     "conflicts": []
    }
   ],
   "best": {
    "likes": "linkedin_member",
    "comments": "linkedin_member",
    "shares": "linkedin_member",
    "quotes": "linkedin_member",
    "saves": "linkedin_member",
    "views": "linkedin_member",
    "impressions": "linkedin_member",
    "reach": "linkedin_member",
    "followers_current": "linkedin_member",
    "followers_history": "linkedin_member"
   },
   "best_state": {
    "likes": "exposed",
    "comments": "exposed",
    "shares": "exposed",
    "quotes": "not_documented",
    "saves": "conditional",
    "views": "conditional",
    "impressions": "exposed",
    "reach": "exposed",
    "followers_current": "exposed",
    "followers_history": "exposed"
   }
  },
  {
   "key": "x",
   "name": "X",
   "surfaces": [
    {
     "key": "x",
     "name": "X API v2",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "public_metrics.like_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Public metric, visible with any Bearer Token.",
       "quote": "Likes | Public | public_metrics.like_count",
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "public_metrics.reply_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Public metric.",
       "quote": "Replies | Public | public_metrics.reply_count",
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "public_metrics.retweet_count (reposts)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Reposts: 'Number of reposts (retweets). Does not include quote posts.'",
       "quote": "Number of reposts (retweets). Does not include quote posts.",
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": []
      },
      "quotes": {
       "state": "exposed",
       "field": "public_metrics.quote_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Public metric: 'Number of quote posts (reposts with comment).'",
       "quote": "Number of quote posts (reposts with comment).",
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": []
      },
      "saves": {
       "state": "exposed",
       "field": "public_metrics.bookmark_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Docs label bookmarks Public: 'Number of times the post has been bookmarked by users.'",
       "quote": "Bookmarks | Public | public_metrics.bookmark_count",
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": []
      },
      "views": {
       "state": "conditional",
       "field": "public_metrics.view_count (media)",
       "label": "Video media only",
       "conditions": [
        "video media only (media object public_metrics.view_count via attachments.media_keys expansion)"
       ],
       "notes": [
        "Aggregated across all posts containing the video. A video reposted in multiple posts has one total view count."
       ],
       "claim": "Video views are on the media object, not the post object. Public metric.",
       "quote": "Views | Public | public_metrics.view_count",
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": []
      },
      "impressions": {
       "state": "exposed",
       "field": "public_metrics.impression_count",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Docs label impressions Public: 'Count of times the post appeared on a user's screen.' Not unique.",
       "quote": "Impressions | Public | public_metrics.impression_count",
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": []
      },
      "reach": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no reach or unique-viewer field on the metrics page or data dictionary. Impression_count is stated as not unique, and playback quartiles count unique users only for video.",
       "quote": null,
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": [
        "https://docs.x.com/x-api/fundamentals/data-dictionary",
        "https://docs.x.com/x-api/fundamentals/metrics"
       ]
      },
      "followers_current": {
       "state": "exposed",
       "field": "public_metrics.followers_count (user object)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "User object public_metrics includes followers_count (current total).",
       "quote": "public_metrics | object | Contains details about activity for this user. … \"public_metrics\": {\"followers_count\": 507902",
       "url": "https://docs.x.com/x-api/fundamentals/data-dictionary",
       "pages_checked": []
      },
      "followers_history": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Documents no follower history or daily follower series on the metrics page or data dictionary. Followers_count is a single current value.",
       "quote": null,
       "url": "https://docs.x.com/x-api/fundamentals/metrics",
       "pages_checked": [
        "https://docs.x.com/x-api/fundamentals/data-dictionary",
        "https://docs.x.com/x-api/fundamentals/metrics"
       ]
      }
     },
     "time": [
      {
       "topic": "owner-30-day",
       "claim": "Non-public, organic and promoted metrics are only available for posts created within the last 30 days (public_metrics has no such limit stated).",
       "quote": "30-day limit: Non-public, organic, and promoted metrics are only available for posts created within the last 30 days.",
       "url": "https://docs.x.com/x-api/fundamentals/metrics"
      },
      {
       "topic": "snapshot",
       "claim": "public_metrics are a snapshot at the time of the request.",
       "quote": "Public engagement metrics for the Tweet at the time of the request.",
       "url": "https://docs.x.com/x-api/fundamentals/data-dictionary"
      },
      {
       "topic": "video-views-aggregation",
       "claim": "Video views are aggregated across all posts containing the video.",
       "quote": "Aggregated across all posts containing the video. A video reposted in multiple posts has one total view count.",
       "url": "https://docs.x.com/x-api/fundamentals/metrics"
      },
      {
       "topic": "promoted-split",
       "claim": "Public metrics combine organic and promoted. Organic and promoted split only in user context.",
       "quote": "Public | Combined total (organic + promoted)",
       "url": "https://docs.x.com/x-api/fundamentals/metrics"
      },
      {
       "topic": "impression-not-unique",
       "claim": "impression_count is not unique.",
       "quote": "Count of times the post appeared on a user's screen.",
       "url": "https://docs.x.com/x-api/fundamentals/metrics"
      }
     ],
     "access": [
      {
       "topic": "public-metrics-auth",
       "claim": "Public metrics need any authentication (Bearer Token). Private metrics need user context for your own content.",
       "quote": "Access public metrics with any authentication, or private metrics for your own content with user authentication.",
       "url": "https://docs.x.com/x-api/fundamentals/metrics"
      },
      {
       "topic": "public-label",
       "claim": "Docs label the Public type as visible to anyone and list impressions and bookmarks among Public post metrics.",
       "quote": "Public | Bearer Token | Visible to anyone (impressions, likes, reposts, replies)",
       "url": "https://docs.x.com/x-api/fundamentals/metrics"
      },
      {
       "topic": "pricing-model",
       "claim": "X API uses pay-per-usage pricing: credits bought upfront, per-endpoint rates.",
       "quote": "The X API uses pay-per-usage pricing.",
       "url": "https://docs.x.com/x-api/getting-started/pricing"
      },
      {
       "topic": "post-read-rate",
       "claim": "Pay-per-usage rate for Posts: Read.",
       "quote": "Posts: Read | $0.005 per resource",
       "url": "https://docs.x.com/x-api/getting-started/pricing"
      },
      {
       "topic": "user-read-rate",
       "claim": "Pay-per-usage rate for User: Read (used for followers_count lookups).",
       "quote": "User: Read | $0.010 per resource",
       "url": "https://docs.x.com/x-api/getting-started/pricing"
      },
      {
       "topic": "owned-reads",
       "claim": "Owned Reads are priced at $0.001 per resource (1,000 for $1) for listed endpoints such as GET /2/users/{id}/tweets, /bookmarks and /followers, only when {id} matches the authenticated user AND that user owns the developer app.",
       "quote": "Owned Reads are requests made by your own developer app for your own data (posts, bookmarks, followers, likes, lists, and more). These endpoints are priced at **$0.001 per resource** (1,000 resources for $1).",
       "url": "https://docs.x.com/x-api/getting-started/pricing"
      },
      {
       "topic": "read-cap",
       "claim": "Pay-per-usage plans are capped at 3 million Post reads per monthly billing cycle.",
       "quote": "Pay-per-usage plans are capped at 3 million Post reads per monthly billing cycle.",
       "url": "https://docs.x.com/x-api/getting-started/pricing"
      },
      {
       "topic": "dedup",
       "claim": "Resources are deduplicated within a 24-hour UTC window.",
       "quote": "All resources are deduplicated within a 24-hour UTC day window.",
       "url": "https://docs.x.com/x-api/getting-started/pricing"
      },
      {
       "topic": "rates-change",
       "claim": "Page states prices can change and points to the console.",
       "quote": "Prices are subject to change.",
       "url": "https://docs.x.com/x-api/getting-started/pricing"
      },
      {
       "topic": "legacy-plans",
       "claim": "The Feb 6, 2026 changelog entry (pay-per-use launch) says Basic and Pro plans remain available and existing subscribers can opt in to Pay-Per-Use. No Basic/Pro prices are stated on the pages read.",
       "quote": "Basic and Pro plans remain available, and existing subscribers can opt in to Pay-Per-Use.",
       "url": "https://docs.x.com/changelog"
      }
     ],
     "conflicts": []
    }
   ],
   "best": {
    "likes": "x",
    "comments": "x",
    "shares": "x",
    "quotes": "x",
    "saves": "x",
    "views": "x",
    "impressions": "x",
    "reach": "x",
    "followers_current": "x",
    "followers_history": "x"
   },
   "best_state": {
    "likes": "exposed",
    "comments": "exposed",
    "shares": "exposed",
    "quotes": "exposed",
    "saves": "exposed",
    "views": "conditional",
    "impressions": "exposed",
    "reach": "not_documented",
    "followers_current": "exposed",
    "followers_history": "not_documented"
   }
  },
  {
   "key": "threads",
   "name": "Threads",
   "surfaces": [
    {
     "key": "threads",
     "name": "Threads API",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "likes (media insights; also user insights total_value)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Likes are a media insights metric returned as a lifetime value for the owner's own post.",
       "quote": "To retrieve the available insights metrics, send a `GET` request to the `/{threads-media-id}/insights` endpoint with the `metric` parameter containing a comma-separated list of metrics to be returned. … The number of likes on the post.",
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "replies (media insights)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Threads calls comments replies. On a root post the count includes total replies. On a reply it counts only direct replies.",
       "quote": "The number of replies on the post. … When the requested media is a root post, this number includes total replies. If the media is itself a reply, this number includes only direct replies.",
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "reposts (media insights); shares (separate metric, in development)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Reposts are exposed with no in-development flag. A separate shares metric exists but is labelled in development (see access rows). An empty array is returned for REPOST_FACADE posts, which are other users' posts.",
       "quote": "The number of times the post was reposted.",
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": []
      },
      "quotes": {
       "state": "exposed",
       "field": "quotes (media insights)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Quote-post count is a media insights metric.",
       "quote": "The number of times the post was quoted.",
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": []
      },
      "saves": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Threads documents no save, bookmark or favorite count field on the Threads Insights guide, Insights reference, Media Retrieval, User, Overview or Changelog pages checked.",
       "quote": null,
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": [
        "https://developers.facebook.com/documentation/instagram-platform/changelog",
        "https://developers.facebook.com/documentation/instagram-platform/overview",
        "https://developers.facebook.com/documentation/threads/insights"
       ]
      },
      "views": {
       "state": "conditional",
       "field": "views (media insights; user insights is profile views, time series)",
       "label": "Marked in development",
       "conditions": [
        "Metric labelled 'in development' by Meta"
       ],
       "notes": [],
       "claim": "Media views are exposed but Meta labels the metric as in development. At the user level, views is profile views (a time series), a different measure.",
       "quote": "The number of times your post was played or displayed. … Note: This metric is in development.",
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": []
      },
      "impressions": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Threads documents no impressions field on the Threads Insights guide, Insights reference, Media Retrieval, User or Changelog pages checked. Views (played or displayed) is the nearest metric.",
       "quote": null,
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": [
        "https://developers.facebook.com/documentation/instagram-platform/changelog",
        "https://developers.facebook.com/documentation/instagram-platform/overview",
        "https://developers.facebook.com/documentation/threads/insights"
       ]
      },
      "reach": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Threads documents no reach or unique-accounts field on the Threads Insights guide, Insights reference, Media Retrieval, User or Changelog pages checked.",
       "quote": null,
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": [
        "https://developers.facebook.com/documentation/instagram-platform/changelog",
        "https://developers.facebook.com/documentation/instagram-platform/overview",
        "https://developers.facebook.com/documentation/threads/insights"
       ]
      },
      "followers_current": {
       "state": "exposed",
       "field": "followers_count (user insights, Total Value)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Follower count is a user insights metric. Since 2026-01-30 it is also available to profiles without a linked Instagram account.",
       "quote": "Your total number of followers on Threads.",
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": []
      },
      "followers_history": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Threads documents no follower-count series or daily follower-change field: followers_count is a Total Value that does not support since and until, and follower_demographics is a point-in-time breakdown. Pages checked: Insights guide, Insights reference, Media Retrieval, User, Changelog.",
       "quote": null,
       "url": "https://developers.facebook.com/documentation/threads/insights",
       "pages_checked": [
        "https://developers.facebook.com/documentation/instagram-platform/changelog",
        "https://developers.facebook.com/documentation/instagram-platform/overview",
        "https://developers.facebook.com/documentation/threads/insights"
       ]
      }
     },
     "time": [
      {
       "topic": "followers_count has no date range",
       "claim": "followers_count cannot be queried by date, so it returns the current value only.",
       "quote": "This metric does not support the `since` and `until` parameters.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "user insights default range",
       "claim": "User insights default to a two-day range when since and until are omitted.",
       "quote": "If you omit `since` and `until`, it defaults to a 2-day range: yesterday through today.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "user insights date floor",
       "claim": "User insights since and until do not work for dates before April 13, 2024.",
       "quote": "The user insights `since` and `until` parameters do not work for dates before April 13, 2024 (Unix timestamp `1712991600`).",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "user insights reliability",
       "claim": "User insights are not guaranteed before June 1, 2024.",
       "quote": "**Warning:** User insights are not guaranteed to work before June 1, 2024.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "media insights nested replies",
       "claim": "Media metrics do not include nested replies.",
       "quote": "Returned metrics do not capture nested replies' metrics.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "user replies are top-level only",
       "claim": "User-level replies count top-level replies only.",
       "quote": "This number includes only top-level replies.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      }
     ],
     "access": [
      {
       "topic": "permissions",
       "claim": "Reading insights needs threads_basic and threads_manage_insights.",
       "quote": "`threads_basic` — Required for making any calls to all Threads API endpoints. * `threads_manage_insights` — Required for making `GET` calls to insights endpoints.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "owner scope",
       "claim": "The Insights API reads insights from the account owner's own Threads.",
       "quote": "The Threads Insights API allows you to read the insights from users' own Threads.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "shares metric in development",
       "claim": "A shares metric exists on media insights but Meta labels it in development. Reposts is a separate, unflagged metric.",
       "quote": "The number of shares of your Threads posts. … Note: This metric is in development.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "follower demographics floor",
       "claim": "follower_demographics needs a profile with at least 100 followers.",
       "quote": "A Threads profile must have at least 100 followers to fetch this metric.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      },
      {
       "topic": "REPOST_FACADE",
       "claim": "Insights return an empty array for REPOST_FACADE posts (other users' posts).",
       "quote": "An empty array will be returned for `REPOST_FACADE` posts because they are posts made by other users.",
       "url": "https://developers.facebook.com/documentation/threads/insights"
      }
     ],
     "conflicts": []
    }
   ],
   "best": {
    "likes": "threads",
    "comments": "threads",
    "shares": "threads",
    "quotes": "threads",
    "saves": "threads",
    "views": "threads",
    "impressions": "threads",
    "reach": "threads",
    "followers_current": "threads",
    "followers_history": "threads"
   },
   "best_state": {
    "likes": "exposed",
    "comments": "exposed",
    "shares": "exposed",
    "quotes": "exposed",
    "saves": "not_documented",
    "views": "conditional",
    "impressions": "not_documented",
    "reach": "not_documented",
    "followers_current": "exposed",
    "followers_history": "not_documented"
   }
  },
  {
   "key": "bluesky",
   "name": "Bluesky",
   "surfaces": [
    {
     "key": "bluesky",
     "name": "Bluesky (AT Protocol)",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "likeCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "postView defines likeCount (integer). The lexicon file carries no prose description of the field.",
       "quote": "\"likeCount\": { \"type\": \"integer\" }",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "replyCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "postView defines replyCount (integer). The replies-to-a-post count.",
       "quote": "\"replyCount\": { \"type\": \"integer\" }",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "repostCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "postView defines repostCount (integer), the repost count. Quotes are a separate field.",
       "quote": "\"repostCount\": { \"type\": \"integer\" }",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": []
      },
      "quotes": {
       "state": "exposed",
       "field": "quoteCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "postView defines quoteCount (integer).",
       "quote": "\"quoteCount\": { \"type\": \"integer\" }",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": []
      },
      "saves": {
       "state": "unconfirmed",
       "field": "bookmarkCount",
       "label": "Private bookmarks, count not documented as returned",
       "conditions": [],
       "notes": [
        "Bookmarks are private (createBookmark: \"Creates a private bookmark for the specified record. Currently, only `app.bsky.feed.post` records are supported. Requires authentication.\"), and the docs do not say whether bookmarkCount returns a count to the post's author, unlike likes, replies, reposts and quotes, which are public records."
       ],
       "claim": "postView defines bookmarkCount (integer), but no official lexicon description or docs.bsky.app page says it is populated, or populated for the post author. The bookmark lexicons describe bookmarks as private. Treated as unconfirmed.",
       "quote": "\"bookmarkCount\": { \"type\": \"integer\" }",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": []
      },
      "views": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "documents no views or plays field on app.bsky.feed.defs#postView or app.bsky.actor.defs#profileViewDetailed (lexicon files and API reference pages checked: https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getAuthorFeed.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPostThread.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/defs.json)",
       "quote": null,
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": [
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getAuthorFeed.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPostThread.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json"
       ]
      },
      "impressions": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "documents no impressions field on app.bsky.feed.defs#postView or app.bsky.actor.defs#profileViewDetailed (lexicon files and API reference pages checked: https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getAuthorFeed.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPostThread.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/defs.json)",
       "quote": null,
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": [
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getAuthorFeed.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPostThread.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json"
       ]
      },
      "reach": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "documents no reach or unique-accounts field on app.bsky.feed.defs#postView or app.bsky.actor.defs#profileViewDetailed (lexicon files and API reference pages checked: https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getAuthorFeed.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPostThread.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/defs.json)",
       "quote": null,
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": [
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getAuthorFeed.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPostThread.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json"
       ]
      },
      "followers_current": {
       "state": "exposed",
       "field": "followersCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "profileViewDetailed defines followersCount (integer), a current count. The getProfile description says it returns a 'detailed profile view'.",
       "quote": "\"followersCount\": { \"type\": \"integer\" }",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json",
       "pages_checked": []
      },
      "followers_history": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "documents no follower history or time-series field on app.bsky.feed.defs#postView or app.bsky.actor.defs#profileViewDetailed (lexicon files and API reference pages checked: https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getAuthorFeed.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPostThread.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json, https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/defs.json)",
       "quote": null,
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
       "pages_checked": [
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getAuthorFeed.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPostThread.json",
        "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json"
       ]
      }
     },
     "time": [
      {
       "topic": "how counts are read",
       "claim": "postView counts carry no stated window, retention limit or processing delay in the lexicon or reference pages checked. The lexicon documents no time semantics for likeCount, replyCount, repostCount, quoteCount or bookmarkCount (indexedAt is the post's index time only).",
       "quote": "\"indexedAt\": { \"type\": \"string\", \"format\": \"datetime\" }",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json"
      }
     ],
     "access": [
      {
       "topic": "auth for reads",
       "claim": "docs.bsky.app (HTTP API reference) says most app.bsky GET endpoints are public against the AppView. Account-private data requires auth. getPosts takes up to 25 post URIs and returns postView for any post (public).",
       "quote": "These endpoints don't all live on the same host, and where a request should be sent depends on whether the caller is authenticated: Most app.bsky.* GET s are public and can be called without authentication against the Bluesky AppView at https://public.api.bsky.app.",
       "url": "https://docs.bsky.app/docs/api/app-bsky-feed-get-posts"
      },
      {
       "topic": "getPosts scope",
       "claim": "getPosts accepts a list of post AT-URIs, max 25, and returns postView hydrations.",
       "quote": "Gets post views for a specified list of posts (by AT-URI).",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/getPosts.json"
      },
      {
       "topic": "getProfile scope",
       "claim": "getProfile returns the detailed profile view for any actor handle or DID. No auth required.",
       "quote": "Get detailed profile view of an actor. Does not require auth, but contains relevant metadata with auth.",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/actor/getProfile.json"
      },
      {
       "topic": "bookmark privacy",
       "claim": "The createBookmark lexicon describes bookmarks as private. This is why bookmarkCount for the post author is not established.",
       "quote": "Creates a private bookmark for the specified record.",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/bookmark/createBookmark.json"
      },
      {
       "topic": "viewer fields only meaningful when authed",
       "claim": "postView.viewer (including viewer.bookmarked) is requester-relative, distinct from the aggregate counts.",
       "quote": "Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests.",
       "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/defs.json"
      },
      {
       "topic": "cost",
       "claim": "No cost model stated in the lexicons or reference pages read. Public AppView reads need no auth (see auth row).",
       "quote": "These endpoints don't all live on the same host, and where a request should be sent depends on whether the caller is authenticated: Most app.bsky.* GET s are public and can be called without authentication against the Bluesky AppView at https://public.api.bsky.app.",
       "url": "https://docs.bsky.app/docs/api/app-bsky-feed-get-posts"
      }
     ],
     "conflicts": []
    }
   ],
   "best": {
    "likes": "bluesky",
    "comments": "bluesky",
    "shares": "bluesky",
    "quotes": "bluesky",
    "saves": "bluesky",
    "views": "bluesky",
    "impressions": "bluesky",
    "reach": "bluesky",
    "followers_current": "bluesky",
    "followers_history": "bluesky"
   },
   "best_state": {
    "likes": "exposed",
    "comments": "exposed",
    "shares": "exposed",
    "quotes": "exposed",
    "saves": "unconfirmed",
    "views": "not_documented",
    "impressions": "not_documented",
    "reach": "not_documented",
    "followers_current": "exposed",
    "followers_history": "not_documented"
   }
  },
  {
   "key": "youtube",
   "name": "YouTube",
   "surfaces": [
    {
     "key": "youtube",
     "name": "YouTube Data and Analytics APIs",
     "cells": {
      "likes": {
       "state": "exposed",
       "field": "statistics.likeCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Data API video resource statistics.likeCount: number of users who liked the video. Readable for public videos on unauthorized requests (list methods support unauthorized requests that retrieve public data). Analytics API also has a likes metric (owner, OAuth).",
       "quote": "statistics. likeCount unsigned long The number of users who have indicated that they liked the video.",
       "url": "https://developers.google.com/youtube/v3/docs/videos",
       "pages_checked": []
      },
      "comments": {
       "state": "exposed",
       "field": "statistics.commentCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Data API video resource statistics.commentCount: number of comments for the video. Analytics API also has a comments metric (owner, OAuth).",
       "quote": "statistics. commentCount unsigned long The number of comments for the video.",
       "url": "https://developers.google.com/youtube/v3/docs/videos",
       "pages_checked": []
      },
      "shares": {
       "state": "exposed",
       "field": "shares",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Analytics API metric shares: times users shared a video through the Share button. The Data API video resource statistics object lists viewCount, likeCount, dislikeCount, favoriteCount, commentCount and no share count.",
       "quote": "shares (core metric) The number of times that users shared a video through the Share button.",
       "url": "https://developers.google.com/youtube/analytics/metrics",
       "pages_checked": []
      },
      "quotes": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "documents no quote-post or quotes count field on https://developers.google.com/youtube/v3/docs/videos, https://developers.google.com/youtube/v3/docs/videos/list, https://developers.google.com/youtube/v3/docs/channels, https://developers.google.com/youtube/analytics/metrics, https://developers.google.com/youtube/analytics/channel_reports",
       "quote": null,
       "url": "https://developers.google.com/youtube/v3/docs/videos",
       "pages_checked": [
        "https://developers.google.com/youtube/analytics/channel_reports",
        "https://developers.google.com/youtube/analytics/metrics",
        "https://developers.google.com/youtube/v3/docs/channels",
        "https://developers.google.com/youtube/v3/docs/videos",
        "https://developers.google.com/youtube/v3/docs/videos/list"
       ]
      },
      "saves": {
       "state": "not_documented",
       "field": "statistics.favoriteCount (deprecated, always 0)",
       "label": "favoriteCount deprecated, always 0",
       "conditions": [],
       "notes": [
        "A deprecated field that always returns 0 is counted as no save count, and disclosed."
       ],
       "claim": "YouTube documents no working save count. statistics.favoriteCount on the videos resource is deprecated and always set to 0 (since August 28, 2015), so it is not counted. Playlist adds are shown separately as a proxy.",
       "quote": "Note: This property has been deprecated. The deprecation is effective as of August 28, 2015. The property's value is now always set to 0.",
       "url": "https://developers.google.com/youtube/v3/docs/videos",
       "pages_checked": []
      },
      "saves_proxy": {
       "state": "conditional",
       "field": "videosAddedToPlaylists",
       "label": "Playlist adds, not saves",
       "conditions": [
        "data not available for dates before October 1, 2014"
       ],
       "notes": [
        "Counts adds to any playlist, including Watch Later, and counts re-adds twice."
       ],
       "claim": "Analytics API metric videosAddedToPlaylists: times videos were added to any YouTube playlists (a proxy, NOT a save count).",
       "quote": "videosAddedToPlaylists The number of times that videos were added to any YouTube playlists.",
       "url": "https://developers.google.com/youtube/analytics/metrics",
       "pages_checked": []
      },
      "views": {
       "state": "exposed",
       "field": "statistics.viewCount",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Data API video resource statistics.viewCount: number of times the video has been viewed. Docs state the counting rule changes from August 24, 2026. Analytics API has views and engagedViews metrics (owner, OAuth).",
       "quote": "statistics. viewCount unsigned long The number of times the video has been viewed. Starting August 24, 2026, for all video formats (long-form, Live, and Shorts) on a channel, viewCount will be updated to count views the moment a video begins to play (includes autoplay, hold the pointer over, and click/tap to play).",
       "url": "https://developers.google.com/youtube/v3/docs/videos",
       "pages_checked": []
      },
      "impressions": {
       "state": "conditional",
       "field": "video_thumbnail_impressions",
       "label": "Reporting API, 30-day backfill",
       "conditions": [
        "Reporting API lookback: a new reporting job backfills only the 30-day period before the job was created (a lookback shorter than the video's life)"
       ],
       "notes": [],
       "claim": "Reporting API reach reports provide video thumbnail impressions and click-through rate. Channel_reach_basic_a1 has metrics video_thumbnail_impressions and video_thumbnail_impressions_ctr.",
       "quote": "Reach reports provide statistics for video thumbnail impressions and click-through rates. Reach basic This report provides basic reach statistics for a channel's videos. The id for this report is channel_reach_basic_a1 . Property Value Dimensions: date , channel_id , video_id Metrics: video_thumbnail_impressions , video_thumbnail_impressions_ctr",
       "url": "https://developers.google.com/youtube/reporting/v1/reports/channel_reports",
       "pages_checked": []
      },
      "reach": {
       "state": "unconfirmed",
       "field": "uniques",
       "label": "Listed, but reported deprecated in 2016",
       "conditions": [],
       "notes": [],
       "claim": "The Channel Reports page still lists a metric named uniques in the metric list of the time-based user-activity-by-country report, but the Metrics page has no definition of it and the revision history says it was deprecated (supported until October 31, 2016). The docs do not establish that it returns unique-viewer data now. No Data API or Reporting API unique-accounts reach field is documented either (Reporting 'reach' reports carry thumbnail impressions and CTR only. See impressions cell).",
       "quote": "subscribersGained , subscribersLost , uniques , estimatedRevenue *",
       "url": "https://developers.google.com/youtube/analytics/channel_reports",
       "pages_checked": []
      },
      "followers_current": {
       "state": "exposed",
       "field": "statistics.subscriberCount (+ statistics.hiddenSubscriberCount)",
       "label": null,
       "conditions": [],
       "notes": [
        "rounded down to three significant figures for subscriber counts greater than 1000, even on the owner's own authorized request",
        "hiddenSubscriberCount indicates whether the count is publicly visible. Docs do not say the value is withheld"
       ],
       "claim": "Channel resource statistics.subscriberCount is rounded down to three significant figures. HiddenSubscriberCount says whether the count is publicly visible.",
       "quote": "statistics. subscriberCount unsigned long The number of subscribers that the channel has. This value is rounded down to three significant figures.",
       "url": "https://developers.google.com/youtube/v3/docs/channels",
       "pages_checked": []
      },
      "followers_history": {
       "state": "exposed",
       "field": "subscribersGained, subscribersLost (dimension day)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Analytics API subscribersGained and subscribersLost give subscribe and unsubscribe counts that can be broken out by day. No stored follower total series is documented.",
       "quote": "subscribersGained (core metric) The number of times that users subscribed to a channel.",
       "url": "https://developers.google.com/youtube/analytics/metrics",
       "pages_checked": []
      }
     },
     "time": [
      {
       "topic": "Analytics API processing delay",
       "claim": "Analytics API data is not real-time. Processing typically adds a 48 to 72 hour latency. EndDate is truncated to the last fully processed day. Docs recommend the Data API for real-time counts.",
       "quote": "Data processing typically introduces a latency of 48 to 72 hours.",
       "url": "https://developers.google.com/youtube/analytics/data_model"
      },
      {
       "topic": "Data API counts are cumulative",
       "claim": "Data API statistics fields are current cumulative counts. The Analytics data model page recommends videos.list for real-time counts.",
       "quote": "If your application requires real-time statistics for individual videos, such as current view, like, or comment counts, use the YouTube Data API's videos",
       "url": "https://developers.google.com/youtube/analytics/data_model"
      },
      {
       "topic": "Reporting API retention",
       "claim": "Reporting API bulk reports: each file covers one 24-hour Pacific day. Files available 60 days from generation. Historical-data files 30 days.",
       "quote": "API reports are available for 60 days from the time that they are generated, with the exception of historical data generated for new reporting jobs. Reports are inaccessible after they are more than 60 days old. Reports containing historical data are available for 30 days from the time that they are generated.",
       "url": "https://developers.google.com/youtube/reporting/v1/reports"
      },
      {
       "topic": "Reporting API reach reports date",
       "claim": "The Reporting API reach reports (thumbnail impressions) were added January 15, 2026.",
       "quote": "January 15, 2026 The YouTube Reporting API now supports reach reports for channels and content owners.",
       "url": "https://developers.google.com/youtube/reporting/revision_history"
      },
      {
       "topic": "videosAddedToPlaylists floor",
       "claim": "videosAddedToPlaylists data is not available for dates before October 1, 2014.",
       "quote": "Data for this metric is not available for dates before October 1, 2014.",
       "url": "https://developers.google.com/youtube/analytics/metrics"
      },
      {
       "topic": "Reporting API historical backfill (lookback)",
       "claim": "When a channel creates a new Reporting API job, YouTube generates reports from that day forward plus reports for the 30 days before the job was created. This bounds how far back thumbnail impressions can be read.",
       "quote": "When you schedule a new reporting job, YouTube generates historical reports from that day forward, and generates reports covering the 30-day period prior to the time that you created the job.",
       "url": "https://developers.google.com/youtube/reporting/v1/reports"
      }
     ],
     "access": [
      {
       "topic": "Data API public reads",
       "claim": "Data API list methods can serve unauthorized requests that return only public data. So videos.list statistics for public videos need no owner OAuth.",
       "quote": "In some cases, list methods support both authorized and unauthorized requests, where unauthorized requests only retrieve public data while authorized requests can also retrieve information about or private to the currently authenticated user.",
       "url": "https://developers.google.com/youtube/v3/getting-started"
      },
      {
       "topic": "Data API quota (cost model)",
       "claim": "Data API is free within a default quota of 10,000 units per day for non-search endpoints. Videos.list costs 1 unit per call.",
       "quote": "Projects that enable the YouTube Data API have a default quota allocation of 100 search.list calls, 100 videos.insert calls, and 10,000 units per day combined for all other endpoints.",
       "url": "https://developers.google.com/youtube/v3/determine_quota_cost"
      },
      {
       "topic": "videos.list quota cost",
       "claim": "videos.list costs 1 quota unit per call.",
       "quote": "Quota impact: A call to this method has a quota cost of 1 unit.",
       "url": "https://developers.google.com/youtube/v3/docs/videos/list"
      },
      {
       "topic": "Analytics API authorization",
       "claim": "Every Analytics API request must be authorized. Scope yt-analytics.readonly gives user activity metrics (views, likes etc.).",
       "quote": "All YouTube Analytics API requests must be authorized.",
       "url": "https://developers.google.com/youtube/analytics/reference/reports/query"
      },
      {
       "topic": "Analytics scope",
       "claim": "yt-analytics.readonly scope covers user activity metrics like view counts and rating counts. The monetary scope is separate.",
       "quote": "https://www.googleapis.com/auth/yt-analytics.readonly View YouTube Analytics reports for your YouTube content. This scope provides access to user activity metrics, like view counts and rating counts.",
       "url": "https://developers.google.com/youtube/analytics/reference/reports/query"
      },
      {
       "topic": "Analytics and Reporting API owner-only",
       "claim": "Analytics and Reporting API requests must be authorized by the channel or content owner that owns the data.",
       "quote": "All YouTube Analytics and YouTube Reporting API requests must be authorized by the channel or content owner that owns the requested data.",
       "url": "https://developers.google.com/youtube/reporting"
      },
      {
       "topic": "Reporting API authorization",
       "claim": "All Reporting API requests must be authorized with OAuth 2.0 and use the yt-analytics scopes.",
       "quote": "All YouTube Reporting API requests must be authorized.",
       "url": "https://developers.google.com/youtube/reporting/v1/reports"
      }
     ],
     "conflicts": [
      {
       "topic": "Analytics API uniques metric: listed in a channel report but deprecated per revision history",
       "a": {
        "quote": "subscribersGained , subscribersLost , uniques , estimatedRevenue *",
        "url": "https://developers.google.com/youtube/analytics/channel_reports"
       },
       "b": {
        "quote": "The YouTube Analytics API's uniques metric has been deprecated. This is not a core metric and it will be supported until October 31, 2016.",
        "url": "https://developers.google.com/youtube/analytics/revision_history"
       }
      }
     ]
    }
   ],
   "best": {
    "likes": "youtube",
    "comments": "youtube",
    "shares": "youtube",
    "quotes": "youtube",
    "saves": "youtube",
    "views": "youtube",
    "impressions": "youtube",
    "reach": "youtube",
    "followers_current": "youtube",
    "followers_history": "youtube"
   },
   "best_state": {
    "likes": "exposed",
    "comments": "exposed",
    "shares": "exposed",
    "quotes": "not_documented",
    "saves": "not_documented",
    "views": "exposed",
    "impressions": "conditional",
    "reach": "unconfirmed",
    "followers_current": "exposed",
    "followers_history": "exposed"
   }
  },
  {
   "key": "pinterest",
   "name": "Pinterest",
   "surfaces": [
    {
     "key": "pinterest",
     "name": "Pinterest API v5",
     "cells": {
      "likes": {
       "state": "conditional",
       "field": "TOTAL_REACTIONS (lifetime_metrics)",
       "label": "Older Pins: Video and Idea Pins only",
       "conditions": [
        "Pin created before 2023-03-20: lifetime metrics only for Video and Idea Pin formats"
       ],
       "notes": [],
       "claim": "Pin analytics returns TOTAL_REACTIONS as a lifetime metric (Pinterest 'reactions' are the like-equivalent).",
       "quote": "\"lifetime_metrics\": { \"description\": \"The lifetime metric name and value.\", \"type\": \"object\", \"example\": { \"TOTAL_COMMENTS\": 10, \"TOTAL_REACTIONS\": 12 }",
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json",
       "pages_checked": []
      },
      "comments": {
       "state": "conditional",
       "field": "TOTAL_COMMENTS (lifetime_metrics)",
       "label": "Older Pins: Video and Idea Pins only",
       "conditions": [
        "Pin created before 2023-03-20: lifetime metrics only for Video and Idea Pin formats"
       ],
       "notes": [],
       "claim": "Pin analytics returns TOTAL_COMMENTS as a lifetime metric.",
       "quote": "\"lifetime_metrics\": { \"description\": \"The lifetime metric name and value.\", \"type\": \"object\", \"example\": { \"TOTAL_COMMENTS\": 10, \"TOTAL_REACTIONS\": 12 }",
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json",
       "pages_checked": []
      },
      "shares": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "documents no share, reshare or repost count field in the Pin analytics or user account analytics metric lists (pages checked: https://github.com/pinterest/api-description/blob/main/v5/openapi.json, https://developers.pinterest.com/docs/api/v5/pins-analytics, https://developers.pinterest.com/docs/api/v5/user_account-analytics)",
       "quote": null,
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json",
       "pages_checked": [
        "https://developers.pinterest.com/docs/api/v5/pins-analytics",
        "https://developers.pinterest.com/docs/api/v5/user_account-analytics",
        "https://github.com/pinterest/api-description/blob/main/v5/openapi.json"
       ]
      },
      "quotes": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "documents no quote-post count field in the Pin analytics or user account analytics metric lists (pages checked: https://github.com/pinterest/api-description/blob/main/v5/openapi.json, https://developers.pinterest.com/docs/api/v5/pins-analytics, https://developers.pinterest.com/docs/api/v5/user_account-analytics)",
       "quote": null,
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json",
       "pages_checked": [
        "https://developers.pinterest.com/docs/api/v5/pins-analytics",
        "https://developers.pinterest.com/docs/api/v5/user_account-analytics",
        "https://github.com/pinterest/api-description/blob/main/v5/openapi.json"
       ]
      },
      "saves": {
       "state": "conditional",
       "field": "SAVE, SAVE_RATE (summary_metrics, daily_metrics)",
       "label": "No lifetime total documented, last 90 days",
       "conditions": [
        "no lifetime save total documented: SAVE is a windowed metric, and start_date cannot be more than 90 days back from today"
       ],
       "notes": [],
       "claim": "Pin analytics metric_types include SAVE and SAVE_RATE. User_account analytics metric_types include SAVE and SAVE_RATE. They are windowed (summary/daily), not in lifetime_metrics. The help centre defines Saves as 'The number of times people saved your Pin to a board.'",
       "quote": "\"description\": \"Standard Pin metric types\", \"type\": \"string\", \"enum\": [ \"IMPRESSION\", \"OUTBOUND_CLICK\", \"PIN_CLICK\", \"SAVE\", \"SAVE_RATE\", \"TOTAL_COMMENTS\", \"TOTAL_REACTIONS\", \"USER_FOLLOW\", \"PROFILE_VISIT\" ]",
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json",
       "pages_checked": []
      },
      "views": {
       "state": "conditional",
       "field": "VIDEO_MRC_VIEW (summary_metrics, daily_metrics)",
       "label": "Video Pins only",
       "conditions": [
        "Video Pins only (VideoPinMetricTypes)"
       ],
       "notes": [
        "Video views count only 'views for at least 2 seconds with 50% of video in view'.",
        "The 90-day start_date limit applies to the windowed metrics (see time rows). The condition recorded here is video Pins only."
       ],
       "claim": "For video Pins, VIDEO_MRC_VIEW is documented as video views. Image Pins have no views metric (IMPRESSION is separate).",
       "quote": "VIDEO_MRC_VIEW are Video views, VIDEO_V50_WATCH_TIME is Total play time.",
       "url": "https://developers.pinterest.com/docs/api/v5/pins-analytics",
       "pages_checked": []
      },
      "impressions": {
       "state": "conditional",
       "field": "IMPRESSION (summary_metrics, daily_metrics)",
       "label": "Older Pins: Video and Idea Pins only",
       "conditions": [
        "lifetime impressions documented only through the pin_metrics option on Pin endpoints (rolling 90 day and all time performance)",
        "if Pin was created before 2023-03-20, lifetime metrics only for Video and Idea Pin formats"
       ],
       "notes": [
        "Apps registered on or after September 14, 2026 need Pinterest approval for pinner data access on some Pin endpoints (access, not a metric condition)."
       ],
       "claim": "Pin analytics and user_account analytics metric_types include IMPRESSION. The help centre defines Impressions as 'The number of times your Pins or ads were on screen.'",
       "quote": "\"description\": \"Standard Pin metric types\", \"type\": \"string\", \"enum\": [ \"IMPRESSION\", \"OUTBOUND_CLICK\", \"PIN_CLICK\", \"SAVE\", \"SAVE_RATE\", \"TOTAL_COMMENTS\", \"TOTAL_REACTIONS\", \"USER_FOLLOW\", \"PROFILE_VISIT\" ]",
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json",
       "pages_checked": []
      },
      "reach": {
       "state": "unconfirmed",
       "field": "Total audience (Metrics glossary, no organic API metric type)",
       "label": "Defined in a glossary, no API metric",
       "conditions": [],
       "notes": [],
       "claim": "The developer Metrics glossary defines Total audience (people who have seen or engaged with your Pins), but no organic Pin or user_account analytics metric type lists it. The docs do not establish that an API call returns it for the owner's Pins.",
       "quote": "Total audience The total number of people who have seen or engaged with your Pins.",
       "url": "https://developers.pinterest.com/docs/analytics-and-reports/metrics-glossary/",
       "pages_checked": []
      },
      "followers_current": {
       "state": "exposed",
       "field": "follower_count (Account)",
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "Account model follower_count: 'User account follower count.' (current value only. No historical series).",
       "quote": "\"follower_count\": { \"description\": \"User account follower count.\", \"type\": \"integer\"",
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json",
       "pages_checked": []
      },
      "followers_history": {
       "state": "not_documented",
       "field": null,
       "label": null,
       "conditions": [],
       "notes": [],
       "claim": "documents no follower-count history or daily-delta series field in the Pin analytics or user account analytics metric lists (pages checked: https://github.com/pinterest/api-description/blob/main/v5/openapi.json, https://developers.pinterest.com/docs/api/v5/pins-analytics, https://developers.pinterest.com/docs/api/v5/user_account-analytics)",
       "quote": null,
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json",
       "pages_checked": [
        "https://developers.pinterest.com/docs/api/v5/pins-analytics",
        "https://developers.pinterest.com/docs/api/v5/user_account-analytics",
        "https://github.com/pinterest/api-description/blob/main/v5/openapi.json"
       ]
      }
     },
     "time": [
      {
       "topic": "90-day lookback (start_date)",
       "claim": "Pin analytics start_date cannot be more than 90 days back from today.",
       "quote": "Metric report start date (UTC). Format: YYYY-MM-DD. Cannot be more than 90 days back from today.",
       "url": "https://developers.pinterest.com/docs/api/v5/pins-analytics"
      },
      {
       "topic": "90-day span (end_date)",
       "claim": "Pin analytics end_date cannot be more than 90 days past start_date.",
       "quote": "Cannot be more than 90 days past start_date.",
       "url": "https://developers.pinterest.com/docs/api/v5/pins-analytics"
      },
      {
       "topic": "user account analytics 90-day lookback",
       "claim": "user_account analytics has the same start_date limit of 90 days back from today.",
       "quote": "Metric report start date (UTC). Format: YYYY-MM-DD. Cannot be more than 90 days back from today.",
       "url": "https://developers.pinterest.com/docs/api/v5/user_account-analytics"
      },
      {
       "topic": "lifetime metrics and the 2023-03-20 note",
       "claim": "Lifetime metrics (TOTAL_REACTIONS, TOTAL_COMMENTS) are returned in lifetime_metrics. For Pins created before 2023-03-20 they exist only for Video and Idea Pin formats.",
       "quote": "If Pin was created before 2023-03-20 lifetime metrics will only be available for Video and Idea Pin formats. Lifetime metrics are available for all Pin formats since then.",
       "url": "https://developers.pinterest.com/docs/api/v5/pins-analytics"
      },
      {
       "topic": "Profile visits and Follows pre-2023-03-20",
       "claim": "Per-Pin Profile visits and Follows metrics before 2023-03-20 exist only for Idea Pins.",
       "quote": "If Pin was created before 2023-03-20 , Profile visits and Follows will only be available for Idea Pins.",
       "url": "https://developers.pinterest.com/docs/api/v5/pins-analytics"
      },
      {
       "topic": "data_status values",
       "claim": "Each daily metric record carries a data_status. The enum includes PROCESSING, READY and ESTIMATE. No numeric processing delay is stated in the reference pages read.",
       "quote": "\"enum\": [ \"PROCESSING\", \"READY\", \"ESTIMATE\",",
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json"
      },
      {
       "topic": "UI real-time estimates (help centre, different product)",
       "claim": "The Pinterest Analytics UI (not the API) offers real-time estimates for the last 48 hours. Shown to date the UI, not a documented API delay.",
       "quote": "Toggle Use real-time estimates to include data from the last 48 hours.",
       "url": "https://help.pinterest.com/en/business/article/pinterest-analytics"
      },
      {
       "topic": "pin_metrics rolling 90-day and all-time",
       "claim": "The pin_metrics option on Pin metadata endpoints returns fixed summary metrics for a rolling 90 days and all time.",
       "quote": "The final option allows you to return fixed summary metrics (rolling 90 day and all time performance) when calling other Pin metadata endpoints, such as GET Get Pin GET List Pins and GET List Pins on board.",
       "url": "https://developers.pinterest.com/docs/analytics-and-reports/organic-reporting/"
      }
     ],
     "access": [
      {
       "topic": "Pin analytics scopes",
       "claim": "Pin analytics requires OAuth scopes boards:read and pins:read (client credentials grant lists the same scopes).",
       "quote": "Authorizations Pinterest OAuth 2.0 Scopes: boards:read pins:read Client Credentials Scopes: boards:read pins:read",
       "url": "https://developers.pinterest.com/docs/api/v5/pins-analytics"
      },
      {
       "topic": "user account analytics scope",
       "claim": "user_account analytics requires OAuth scope user_accounts:read.",
       "quote": "Authorizations Pinterest OAuth 2.0 Scopes: user_accounts:read",
       "url": "https://developers.pinterest.com/docs/api/v5/user_account-analytics"
      },
      {
       "topic": "owner scope of Pin analytics",
       "claim": "Pin analytics covers Pins owned by the operation user_account or on a group board shared with it.",
       "quote": "Get analytics for a Pin owned by the \"operation user_account\" - or on a group board that has been shared with this account.",
       "url": "https://developers.pinterest.com/docs/api/v5/pins-analytics"
      },
      {
       "topic": "access tiers",
       "claim": "Pin Analytics is listed as available in both Trial and Standard access.",
       "quote": "access tiers table Activity Type in Trial Access in Standard Access Pin Analytics Yes Yes",
       "url": "https://developers.pinterest.com/docs/getting-started/access-tiers/"
      },
      {
       "topic": "business account (UI analytics)",
       "claim": "Help centre: viewing Pinterest Analytics (the UI) needs a business account. The developer Organic reporting guide says some analytics are only available with a business account, without naming which. The API reference pages for the analytics endpoints state no account-type requirement.",
       "quote": "Some analytics are only available if the user has a business account. To get the most of our API, we recommend users to convert their account to Business.",
       "url": "https://developers.pinterest.com/docs/analytics-and-reports/organic-reporting/"
      },
      {
       "topic": "business account benefit",
       "claim": "Help centre: a free business account gives access to Pinterest Analytics.",
       "quote": "Set up a free Pinterest business account to get access to analytics on your Pins and the ability to run ads.",
       "url": "https://help.pinterest.com/en/business/article/get-a-business-account"
      },
      {
       "topic": "developer app admin account",
       "claim": "The Connect app step requires a business account to administer the developer app (the app admin, not necessarily the end user whose analytics are read).",
       "quote": "Login or create a business account . This is the account you will use to administer your app.",
       "url": "https://developers.pinterest.com/docs/getting-started/connect-app/"
      },
      {
       "topic": "account types in API",
       "claim": "The Account model's account_type enum has two values, PINNER and BUSINESS. No analytics operation description in the OpenAPI spec restricts by account_type.",
       "quote": "Some analytics are only available if the user has a business account. To get the most of our API, we recommend users to convert their account to Business.",
       "url": "https://developers.pinterest.com/docs/analytics-and-reports/organic-reporting/"
      },
      {
       "topic": "pinner data access (apps registered on/after 2026-09-14)",
       "claim": "Apps registered on or after September 14, 2026 may get HTTP 403 PINNER_DATA_ACCESS_DENIED on Get board, List Pins on board, List board sections, List Pins on board section and Get Pin until approved for non-business users. The Pin analytics endpoints are not on that list.",
       "quote": "If you registered your app on or after September 14, 2026, you may receive HTTP 403: PINNER_DATA_ACCESS_DENIED error when you request a board or Pin without Pinterest's authorization.",
       "url": "https://developers.pinterest.com/docs/changelog/"
      },
      {
       "topic": "non-business user approval",
       "claim": "Approval is required for non-business users before those requests can succeed.",
       "quote": "Approval is required for non-business users before the request can succeed.",
       "url": "https://developers.pinterest.com/docs/changelog/"
      },
      {
       "topic": "rate limit category",
       "claim": "Pin analytics and user account analytics share the org_analytics rate-limit category.",
       "quote": "Ratelimit category: org_analytics",
       "url": "https://developers.pinterest.com/docs/api/v5/pins-analytics"
      },
      {
       "topic": "multi-Pin analytics is beta",
       "claim": "The Get multiple Pin analytics endpoint (up to 100 Pins) is in beta and not available to all apps.",
       "quote": "This endpoint is currently in beta and not available to all apps.",
       "url": "https://github.com/pinterest/api-description/blob/main/v5/openapi.json"
      },
      {
       "topic": "business account (developer docs, metric-unspecified)",
       "claim": "The developer Organic reporting guide says some analytics are only available if the user has a business account and recommends converting to Business. It does not say which analytics.",
       "quote": "Some analytics are only available if the user has a business account. To get the most of our API, we recommend users to convert their account to Business.",
       "url": "https://developers.pinterest.com/docs/analytics-and-reports/organic-reporting/"
      }
     ],
     "conflicts": []
    }
   ],
   "best": {
    "likes": "pinterest",
    "comments": "pinterest",
    "shares": "pinterest",
    "quotes": "pinterest",
    "saves": "pinterest",
    "views": "pinterest",
    "impressions": "pinterest",
    "reach": "pinterest",
    "followers_current": "pinterest",
    "followers_history": "pinterest"
   },
   "best_state": {
    "likes": "conditional",
    "comments": "conditional",
    "shares": "not_documented",
    "quotes": "not_documented",
    "saves": "conditional",
    "views": "conditional",
    "impressions": "conditional",
    "reach": "unconfirmed",
    "followers_current": "exposed",
    "followers_history": "not_documented"
   }
  }
 ],
 "benchmark_definitions": [
  {
   "publisher": "Buffer",
   "platform": "all platforms in the report (Instagram, TikTok, LinkedIn, X, Threads, Facebook, Bluesky)",
   "page": "insights",
   "numerator": "likes + comments + shares + saves",
   "denominator": "followers",
   "statistic": null,
   "period": "January 2024 and December 2025 (data collection window). Monthly trend view 'From January 1 to November 30, 2025'",
   "sample": "52+ million posts from 200,000+ Buffer accounts",
   "follower_timing": null,
   "data_source_stated": "Data source: This report analyzes 52+ million posts from 200,000+ Buffer accounts across Instagram, TikTok, LinkedIn, X, Threads, Facebook, and Bluesky, collected between January 2024 and December 2025.",
   "headline_figure": null,
   "claim": "Buffer's insights page states one formula for the whole 2026 engagement report: (likes + comments + shares + saves) / followers x 100. Follower timing is not stated. The page says 'variances for each platform's calculation considered' without naming them.",
   "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100. All data is anonymized and aggregated with variances for each platform’s calculation considered.",
   "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026"
  },
  {
   "publisher": "Buffer",
   "platform": "Instagram",
   "page": "methodology",
   "numerator": "likes + comments + shares (format analysis may also reference a broader definition including saves, where available)",
   "denominator": "reach (unique accounts that saw the post). Closest equivalent (impressions or views) where reach is unavailable",
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": "Instagram's median engagement rate fell from ~7.3% in 2024 (the highest in the dataset that year) to ~5.4% in 2025",
   "claim": "Buffer's methodology page lists Instagram components as likes + comments + shares (saves only in a broader definition), divided by reach per its general rate definition. Contrasts with the insights page, which lists saves and divides by followers for the same report.",
   "quote": "Instagram: likes + comments + shares (format analysis may also reference Instagram’s broader definition, which includes saves, where available)",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "Facebook",
   "page": "methodology",
   "numerator": "reactions + comments + shares",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": "Facebook's median engagement rate rose to ~5.6% in 2025 (up from ~5.0% in 2024, a +11% gain)",
   "claim": "Buffer's methodology page lists Facebook components as reactions + comments + shares.",
   "quote": "Facebook: reactions + comments + shares",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "X",
   "page": "methodology",
   "numerator": "likes + retweets/reposts + comments",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": "X's median engagement rate jumped from ~2.0% in 2024 to ~2.8% in 2025",
   "claim": "Buffer's methodology page lists X components as likes + retweets/reposts + comments.",
   "quote": "X: likes + retweets/reposts + comments",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "LinkedIn",
   "page": "methodology",
   "numerator": "total engagements (components not itemised)",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": "LinkedIn has the highest median engagement rate of any platform in our dataset at ~6.1% in 2025",
   "claim": "Buffer's methodology page gives LinkedIn numerator only as 'total engagements' without itemising components.",
   "quote": "LinkedIn: total engagements",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "Threads",
   "page": "methodology",
   "numerator": "likes + reposts + replies + quotes",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": "Threads' median engagement rate came in at ~3.6% in 2025, down from ~4.4% in 2024",
   "claim": "Buffer's methodology page lists Threads components as likes + reposts + replies + quotes.",
   "quote": "Threads: likes + reposts + replies + quotes",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "TikTok",
   "page": "methodology",
   "numerator": "not itemised (page says 'engagement rate (engagements ÷ reach)', 'sometimes' available depending on fields)",
   "denominator": "reach",
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": "TikTok's median engagement rate came in at ~4.5% in 2025, roughly flat from ~4.4% in 2024",
   "claim": "Buffer's methodology page gives TikTok as engagements ÷ reach with no itemised components. It also says TikTok engagement-rate data exists 'sometimes ... depending on available fields'.",
   "quote": "TikTok: engagement rate (engagements ÷ reach)",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "Bluesky",
   "page": "methodology",
   "numerator": "likes + comments + reposts (total interactions, not a rate)",
   "denominator": null,
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": null,
   "claim": "Buffer reports Bluesky as total interactions (likes + comments + reposts), not an engagement rate. No denominator.",
   "quote": "Bluesky: likes + comments + reposts",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "Pinterest",
   "page": "methodology",
   "numerator": "not itemised",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": "Pinterest's median engagement rate rose to ~3.9% in 2025, up from ~3.2% in 2024",
   "claim": "Buffer's methodology page treats Pinterest as an engagement-rate platform but does not itemise its components.",
   "quote": "Platforms where we have engagement rate data (LinkedIn, Facebook, Instagram, Threads, X, Pinterest, and sometimes TikTok, depending on available fields) can be compared to each other.",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "YouTube",
   "page": "methodology",
   "numerator": "not an engagement rate: median views",
   "denominator": null,
   "statistic": "median",
   "period": "Unless otherwise stated, cross-platform baselines use 2025 data with year-over-year comparisons to 2024. Our most recent data runs through December 3, 2025.",
   "sample": "Buffer users and Buffer-posted content only. Eligible accounts (baseline and trend analyses) must have posted at least 10 times in the past year, across at least 4 different weeks.",
   "follower_timing": null,
   "data_source_stated": "Posts published through Buffer across the platforms included in this report.",
   "headline_figure": null,
   "claim": "Buffer reports YouTube as median views, not an engagement rate.",
   "quote": "For YouTube, we measure median views rather than engagement rate",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
  },
  {
   "publisher": "Buffer",
   "platform": "Instagram",
   "page": "per-platform",
   "numerator": "likes + comments + post saves",
   "denominator": null,
   "statistic": "median",
   "period": null,
   "sample": "over 30 million Instagram posts created by 250,000 distinct Instagram accounts connected through Buffer",
   "follower_timing": null,
   "data_source_stated": "Our benchmarks are derived by analyzing post performance data from over 30 million Instagram posts created by 250,000 distinct Instagram accounts connected through Buffer.",
   "headline_figure": "Median Instagram engagement rate 4.3%",
   "claim": "Buffer's Instagram benchmark page counts likes, comments and post saves. Its sample line is 30M+ posts from 250,000 accounts. It shows a reader-facing formula with impressions as denominator but does not say the benchmark uses it. Period of the 4.3% is not stated (data 'updated with new benchmarks each month').",
   "quote": "Buffer measures engagement by counting the number of likes, comments, and post saves an Instagram post receives.",
   "url": "https://buffer.com/social-media-benchmarks/instagram"
  },
  {
   "publisher": "Buffer",
   "platform": "Facebook",
   "page": "per-platform",
   "numerator": "clicks + comments + reactions + shares",
   "denominator": null,
   "statistic": "median",
   "period": null,
   "sample": "over 52 million Facebook posts created by more than 213,000 distinct Facebook accounts connected through Buffer",
   "follower_timing": null,
   "data_source_stated": "Our benchmarks are derived by analyzing post performance data from over 52 million Facebook posts created by more than 213,000 distinct Facebook accounts connected through Buffer.",
   "headline_figure": "Median Facebook engagement rate 2.9%",
   "claim": "Buffer's Facebook benchmark page counts clicks, comments, reactions and shares (clicks are included, unlike the blog methodology). Sample 52M+ posts from 213,000+ accounts. Denominator and period of the headline are not stated.",
   "quote": "Buffer measures engagement by counting the number of clicks, comments, reactions, and shares a Facebook post receives.",
   "url": "https://buffer.com/social-media-benchmarks/facebook"
  },
  {
   "publisher": "Dash Social",
   "platform": "Instagram",
   "page": "per-platform (PDF, followers basis)",
   "numerator": "Likes + Comments",
   "denominator": "Followers",
   "statistic": "average (per sample text: 'to determine average performance')",
   "period": "July 1, 2025 - December 31, 2025",
   "sample": "3,363 global companies on Instagram, handles with at least 1K followers, customers and non-customers",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Overall Industry Average: 0.4% (under 'Top Brands by Engagement Rate (Followers)')",
   "claim": "Dash Social H1 2026 Instagram report: Engagement Rate (Followers) = (Likes + Comments) / Followers. Follower timing not stated. Separate from the views-based rate in the same PDF.",
   "quote": "Engagement Rate (Followers) = (Likes + Comments) / Followers",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/instagram.pdf"
  },
  {
   "publisher": "Dash Social",
   "platform": "Instagram",
   "page": "per-platform (PDF, views basis)",
   "numerator": "(Likes + Comments + Saves + Shares) - (Unlikes + Unsaves + Deleted Comments)",
   "denominator": "Views",
   "statistic": "average (per sample text)",
   "period": "July 1, 2025 - December 31, 2025",
   "sample": "3,363 global companies on Instagram. The views-based rate is flagged 'Customer data only' in the table",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Dash Social H1 2026 Instagram report: Engagement Rate (Views) = (Likes + Comments + Saves + Shares) - (Unlikes + Unsaves + Deleted Comments) / Views. The only formula found that nets out reversed actions. Table marks Engagement Rate (Views) 'Customer data only'.",
   "quote": "Engagement Rate (Views) = (Likes + Comments + Saves + Shares) - (Unlikes + Unsaves + Deleted Comments) / Views",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/instagram.pdf"
  },
  {
   "publisher": "Dash Social",
   "platform": "TikTok",
   "page": "per-platform (PDF)",
   "numerator": "Likes + Comments + Shares",
   "denominator": "Video Views or Reach (two columns: Engagement Rate (Views) and Engagement Rate (Reach)*)",
   "statistic": "average (per sample text)",
   "period": "July 1, 2025 - December 31, 2025",
   "sample": "1,360 brands, handles with at least 1K followers, customers and non-customers",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Top Brands by Engagement Rate (Views): Overall Industry Average: 3.4%; table row Overall: Engagement Rate (Views) 3.4%, Engagement Rate (Reach)* 4.4% (*Customer data only)",
   "claim": "Dash Social H1 2026 TikTok report: Engagements = Likes + Comments + Shares. Engagement Rate / (Engagements) / Video Views or Reach (the PDF prints slashes where an equals sign and division would be expected). Views and reach versions are both reported. Reach is 'Customer data only'.",
   "quote": "Engagements = Likes + Comments + Shares Engagement Rate / (Engagements) / Video Views or Reach",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/tiktok.pdf"
  },
  {
   "publisher": "Dash Social",
   "platform": "YouTube",
   "page": "all-industries (PDF)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "period": "July 1, 2025 - December 31, 2025",
   "sample": "YouTube (n=616)",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "YouTube continues to lead in sustained attention, with an average view rate of 90%.",
   "claim": "Dash Social H1 2026 all-industries report states no engagement-rate formula for YouTube. It reports 'average view rate' and 'average completion rate' and interactions per video. Sample size stated as YouTube (n=616).",
   "quote": "For the Issue 1 2026 Social Media Benchmark Reports, Dash Social pulled a sample of global companies across TikTok (n=1,361), Instagram (n=3,363), and YouTube (n=616), analyzing their activity between July 1, 2025 – December 31, 2025",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf"
  },
  {
   "publisher": "Dash Social",
   "platform": "Facebook",
   "page": "all-industries PDF ('at a Glance' section)",
   "numerator": "Reactions + Comments + Shares + Post Clicks",
   "denominator": "Views",
   "statistic": "average (page title 'Average Facebook Performance Across All Industries', KPI glossary: 'Average Engagement Rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": "Based on customer data",
   "headline_figure": "Overall Engagement Rate 1.0% (table, page 28 of the PDF)",
   "claim": "Dash Social 2026 all-industries PDF, Facebook page: engagement rate calculation footnote as quoted, 'Based on customer data'. Sample size and period are not stated for Facebook: the report's 'About the Data' names only TikTok, Instagram and YouTube.",
   "quote": "*Calculation: (Reactions + Comments + Shares + Post Clicks) / Views",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf"
  },
  {
   "publisher": "Dash Social",
   "platform": "Pinterest",
   "page": "all-industries PDF ('at a Glance' section)",
   "numerator": "Outbound Clicks + Saves + Pin Clicks",
   "denominator": "Impressions",
   "statistic": "average (page title 'Average Pinterest Performance Across All Industries', KPI glossary: 'Average Engagement Rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": "Based on customer data",
   "headline_figure": "Overall Engagement Rate 1.6% (table)",
   "claim": "Dash Social 2026 all-industries PDF, Pinterest page: engagement rate calculation footnote as quoted, 'Based on customer data'. Sample size and period are not stated for Pinterest: the report's 'About the Data' names only TikTok, Instagram and YouTube.",
   "quote": "*Calculation: (Outbound Clicks + Saves + Pin Clicks) / Impressions",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf"
  },
  {
   "publisher": "Dash Social",
   "platform": "LinkedIn",
   "page": "all-industries PDF ('at a Glance' section)",
   "numerator": "Clicks + Reactions + Comments + Reposts",
   "denominator": "Impressions",
   "statistic": "average (page title 'Average LinkedIn Performance Across All Industries', KPI glossary: 'Average Engagement Rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": "Based on customer data",
   "headline_figure": "Overall Engagement Rate 6.2% (table)",
   "claim": "Dash Social 2026 all-industries PDF, LinkedIn page: engagement rate calculation footnote as quoted, 'Based on customer data'. Sample size and period are not stated for LinkedIn: the report's 'About the Data' names only TikTok, Instagram and YouTube.",
   "quote": "*Calculation: (Clicks+ Reactions+ Comments+ Reposts) / Impressions",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf"
  },
  {
   "publisher": "Dash Social",
   "platform": "X",
   "page": "all-industries PDF ('at a Glance' section)",
   "numerator": "Reposts + Replies + Likes + Clicks",
   "denominator": "Impressions",
   "statistic": "average (page title 'Average X Performance Across All Industries', KPI glossary: 'Average Engagement Rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": "Based on customer data",
   "headline_figure": "Overall Engagement Rate* 2.3% (table)",
   "claim": "Dash Social 2026 all-industries PDF, X page: engagement rate calculation footnote as quoted, 'Based on customer data'. Sample size and period are not stated for X: the report's 'About the Data' names only TikTok, Instagram and YouTube.",
   "quote": "*Calculation: (Reposts + Replies + Likes + Clicks) / Impressions",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf"
  },
  {
   "publisher": "Dash Social",
   "platform": "YouTube",
   "page": "youtube.pdf (H1 2026 YouTube report)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": "a sample of global companies across 616 brands",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Dash Social's separate H1 2026 YouTube PDF states a 616-brand sample and no engagement-rate formula, which confirms the YouTube all-industries row.",
   "quote": "For the H1 2026 Social Media Benchmark YouTube Report, Dash Social pulled a sample of global companies across 616 brands",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/youtube.pdf"
  },
  {
   "publisher": "Emplifi",
   "platform": "TikTok",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": "median (stated in the headline sentence)",
   "period": "2024-2025",
   "sample": "'thousands of brand accounts' (blog page), 'more than 200,000 leading brand accounts' (report page)",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "median engagement rate peaked at 35.9% in Q3 2025, 27.6% in Q4 2025",
   "claim": "Emplifi states no formula on emplifi.io/resources/social-media-benchmarks/. Headline: TikTok median engagement rate peaked at 35.9% in Q3 2025 and eased to 27.6% in Q4 2025.",
   "quote": "Across 2024–2025, median engagement rates peaked at 35.9% in Q3 2025 before easing to 27.6% in Q4 2025, still the highest of any major platform.",
   "url": "https://emplifi.io/resources/social-media-benchmarks/"
  },
  {
   "publisher": "Emplifi",
   "platform": "Instagram",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": "median (stated in the headline sentence)",
   "period": "2024-2025",
   "sample": "'thousands of brand accounts' (blog page), 'more than 200,000 leading brand accounts' (report page)",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "median engagement from roughly 17% in early 2024 to under 10% by late 2025",
   "claim": "Emplifi states no formula on emplifi.io/resources/social-media-benchmarks/. Headline: Instagram median engagement from roughly 17% in early 2024 to under 10% by late 2025.",
   "quote": "Instagram saw a gradual decline in median engagement from roughly 17% in early 2024 to under 10% by late 2025, while Facebook engagement stayed stable at lower levels (1–2%).",
   "url": "https://emplifi.io/resources/social-media-benchmarks/"
  },
  {
   "publisher": "Emplifi",
   "platform": "Facebook",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": "not stated for Facebook in the quoted sentence",
   "period": "2024-2025",
   "sample": "'thousands of brand accounts' (blog page), 'more than 200,000 leading brand accounts' (report page)",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "engagement stable at 1-2% (2024-2025)",
   "claim": "Emplifi states no formula on emplifi.io/resources/social-media-benchmarks/. Headline: Facebook engagement 'stayed stable at lower levels (1–2%)'.",
   "quote": "Facebook engagement stayed stable at lower levels (1–2%).",
   "url": "https://emplifi.io/resources/social-media-benchmarks/"
  },
  {
   "publisher": "Emplifi",
   "platform": "TikTok",
   "page": "report landing page",
   "numerator": null,
   "denominator": null,
   "statistic": "median",
   "period": "Q4 2025",
   "sample": "more than 200,000 leading brand accounts",
   "follower_timing": null,
   "data_source_stated": "This report highlights some of the most interesting and impactful findings from our examination of exclusive internal data from Emplifi’s thousands of clients",
   "headline_figure": "27.6% median engagement rate on TikTok in Q4 2025",
   "claim": "Emplifi's 2026 report page repeats a TikTok median engagement rate (27.6% in Q4 2025) and states the data source as Emplifi's internal client data. It states no formula.",
   "quote": "Median engagement rate on TikTok in Q4 2025, with TikTok also generating twice the median interactions of Instagram and 20× more than Facebook.",
   "url": "https://emplifi.io/resources/social-media-benchmark-report/"
  },
  {
   "publisher": "Emplifi",
   "platform": "Facebook and Instagram",
   "page": "industry benchmarks (methodology section)",
   "numerator": "Facebook: Reactions + Comments + Shares. Instagram: Likes + Comments",
   "denominator": null,
   "statistic": "median (Median Interactions)",
   "period": "quarterly ('posts published during the reporting period')",
   "sample": "minimum 50 Instagram profiles and 50 Facebook Pages per region-and-industry combination. Below that the report 'automatically expands to a broader geographic level'",
   "follower_timing": null,
   "data_source_stated": "All data reflects the state of Emplifi’s database at the beginning of the quarter following the analyzed period.",
   "headline_figure": null,
   "claim": "Emplifi's quarterly industry-benchmarks page defines interactions: Facebook = Reactions + Comments + Shares. Instagram = Likes + Comments. These are interaction counts (medians), not a rate. No denominator is given on that page.",
   "quote": "What counts as an Interaction on Facebook and Instagram? Interactions on Facebook include all Reactions, Comments, and Shares. On Instagram, interactions are defined as the sum of Likes and Comments on posts published during the reporting period.",
   "url": "https://emplifi.io/social-media-industry-benchmarks/"
  },
  {
   "publisher": "Emplifi",
   "platform": "Facebook and Instagram",
   "page": "industry benchmarks (audience size)",
   "numerator": null,
   "denominator": "n/a (audience-size metric, not a rate)",
   "statistic": "median",
   "period": "quarterly",
   "sample": null,
   "follower_timing": "at the end of the quarter (audience-size definition only)",
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Emplifi defines Audience Size as the median Page Fans or Profile Followers 'recorded at the end of the quarter'. This is the only follower timing Emplifi states. It is for the audience-size metric, not tied to an engagement-rate denominator (none is stated).",
   "quote": "How is Audience Size calculated? Audience size reflects the median number of Page Fans or Profile Followers recorded at the end of the quarter for the selected region or industry.",
   "url": "https://emplifi.io/social-media-industry-benchmarks/"
  },
  {
   "publisher": "Emplifi",
   "platform": "Facebook",
   "page": "docs (Emplifi Documentation Center, dashboard metric 'Engagement rate'). NOT stated to be the formula behind the Social Media Benchmarks 2026 report",
   "numerator": "interactions per day",
   "denominator": "fans on that day, then divided by the number of posts that day",
   "statistic": "average of daily values over the days examined",
   "period": null,
   "sample": null,
   "follower_timing": "on that day (the day of the interactions), the general description says 'fans from the day the post was published'",
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Emplifi's documentation defines its dashboard 'Engagement rate' for Facebook as quoted. It is NOT stated to be the formula behind the Social Media Benchmarks 2026 report figures. The industry-benchmarks methodology only points to the docs for an 'Extended glossary'.",
   "quote": "Facebook Engagement rate displays the average number of interactions per fan per post. Engagement rate is therefore calculated by dividing the number of interactions per day by the number of fans on that day and finally by the number of posts on that day.",
   "url": "https://docs.emplifi.io/platform/latest/home/engagement-rate"
  },
  {
   "publisher": "Emplifi",
   "platform": "Instagram",
   "page": "docs (Emplifi Documentation Center, dashboard metric 'Engagement rate'). NOT stated to be the formula behind the Social Media Benchmarks 2026 report",
   "numerator": "interactions per day",
   "denominator": "followers on that day, then divided by the number of posts that day",
   "statistic": "average of daily values over the days examined",
   "period": null,
   "sample": null,
   "follower_timing": "on that day (the day of the interactions), the general description says 'fans from the day the post was published'",
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Emplifi's documentation defines its dashboard 'Engagement rate' for Instagram as quoted. It is NOT stated to be the formula behind the Social Media Benchmarks 2026 report figures. The industry-benchmarks methodology only points to the docs for an 'Extended glossary'.",
   "quote": "Instagram Engagement rate displays the average number of interactions per follower per post. Engagement rate is therefore calculated by dividing the number of interactions per day by the number of followers on that day and finally by the number of posts on that day.",
   "url": "https://docs.emplifi.io/platform/latest/home/engagement-rate"
  },
  {
   "publisher": "Emplifi",
   "platform": "LinkedIn",
   "page": "docs (Emplifi Documentation Center, dashboard metric 'Engagement rate'). NOT stated to be the formula behind the Social Media Benchmarks 2026 report",
   "numerator": "interactions per day",
   "denominator": "followers on that day, then divided by the number of posts that day",
   "statistic": "average of daily values over the days examined",
   "period": null,
   "sample": null,
   "follower_timing": "on that day (the day of the interactions), the general description says 'fans from the day the post was published'",
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Emplifi's documentation defines its dashboard 'Engagement rate' for LinkedIn as quoted. It is NOT stated to be the formula behind the Social Media Benchmarks 2026 report figures. The industry-benchmarks methodology only points to the docs for an 'Extended glossary'.",
   "quote": "LinkedIn Engagement rate displays the average number of interactions per follower per post. Engagement rate is therefore calculated by dividing the number of interactions per day by the number of followers on that day and finally by the number of posts on that day.",
   "url": "https://docs.emplifi.io/platform/latest/home/engagement-rate"
  },
  {
   "publisher": "Emplifi",
   "platform": "X (Twitter)",
   "page": "docs (Emplifi Documentation Center, dashboard metric 'Engagement rate'). NOT stated to be the formula behind the Social Media Benchmarks 2026 report",
   "numerator": "interactions per day",
   "denominator": "followers on that day, then divided by the number of posts that day",
   "statistic": "average of daily values over the days examined",
   "period": null,
   "sample": null,
   "follower_timing": "on that day (the day of the interactions), the general description says 'fans from the day the post was published'",
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Emplifi's documentation defines its dashboard 'Engagement rate' for X (Twitter) as quoted. It is NOT stated to be the formula behind the Social Media Benchmarks 2026 report figures. The industry-benchmarks methodology only points to the docs for an 'Extended glossary'.",
   "quote": "Twitter Engagement rate displays the average number of interactions per follower per post. Engagement rate is therefore calculated by dividing the number of interactions per day by the number of followers on that day and finally by the number of posts on that day.",
   "url": "https://docs.emplifi.io/platform/latest/home/engagement-rate"
  },
  {
   "publisher": "Emplifi",
   "platform": "YouTube",
   "page": "docs (Emplifi Documentation Center, dashboard metric 'Engagement rate'). NOT stated to be the formula behind the Social Media Benchmarks 2026 report",
   "numerator": "interactions per day (likes, dislikes and comments)",
   "denominator": "total subscribers, then divided by the number of posts that day",
   "statistic": "average of daily values over the days examined",
   "period": null,
   "sample": null,
   "follower_timing": "not stated beyond 'total subscribers'",
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Emplifi's documentation defines its dashboard 'Engagement rate' for YouTube as quoted. It is NOT stated to be the formula behind the Social Media Benchmarks 2026 report figures. The industry-benchmarks methodology only points to the docs for an 'Extended glossary'.",
   "quote": "Youtube Engagement rate displays the average number of interactions (likes, dislikes and comments) per subscriber per post. Engagement rate is calculated by dividing the daily interactions by the total subscribers and, finally, by the number of posts on that day.",
   "url": "https://docs.emplifi.io/platform/latest/home/engagement-rate"
  },
  {
   "publisher": "Hootsuite",
   "platform": "Facebook",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Weekly frequency and engagement rates overall on Facebook Overall on Facebook, the highest engagement rate of 2.08% is achieved with a weekly posting frequency of 2 posts.",
   "claim": "Hootsuite states no formula for engagement rate on blog.hootsuite.com/social-media-benchmarks/ (page dated April 14, 2026). The page pins the Facebook headline only: it gives the highest engagement rate and the weekly posting frequency that achieves it, with no numerator, denominator, statistic, period or sample.",
   "quote": "Weekly frequency and engagement rates overall on Facebook Overall on Facebook, the highest engagement rate of 2.08% is achieved with a weekly posting frequency of 2 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "Instagram",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Weekly frequency and engagement rates overall on Instagram Overall on Instagram, the highest engagement rate of 4.04% is achieved with a weekly posting frequency of 2 posts.",
   "claim": "Hootsuite states no formula for engagement rate on blog.hootsuite.com/social-media-benchmarks/ (page dated April 14, 2026). The page pins the Instagram headline only: it gives the highest engagement rate and the weekly posting frequency that achieves it, with no numerator, denominator, statistic, period or sample.",
   "quote": "Weekly frequency and engagement rates overall on Instagram Overall on Instagram, the highest engagement rate of 4.04% is achieved with a weekly posting frequency of 2 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "LinkedIn",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Weekly frequency and engagement rates overall on LinkedIn Overall on LinkedIn, the highest engagement rate of 3.56% is achieved with a weekly posting frequency of 2 posts.",
   "claim": "Hootsuite states no formula for engagement rate on blog.hootsuite.com/social-media-benchmarks/ (page dated April 14, 2026). The page pins the LinkedIn headline only: it gives the highest engagement rate and the weekly posting frequency that achieves it, with no numerator, denominator, statistic, period or sample.",
   "quote": "Weekly frequency and engagement rates overall on LinkedIn Overall on LinkedIn, the highest engagement rate of 3.56% is achieved with a weekly posting frequency of 2 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "TikTok",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Weekly frequency and engagement rates overall on TikTok Overall on TikTok, the highest engagement rate of 1.71% is achieved with a weekly posting frequency of 14 posts.",
   "claim": "Hootsuite states no formula for engagement rate on blog.hootsuite.com/social-media-benchmarks/ (page dated April 14, 2026). The page pins the TikTok headline only: it gives the highest engagement rate and the weekly posting frequency that achieves it, with no numerator, denominator, statistic, period or sample.",
   "quote": "Weekly frequency and engagement rates overall on TikTok Overall on TikTok, the highest engagement rate of 1.71% is achieved with a weekly posting frequency of 14 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "X (Twitter)",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Weekly frequency and engagement rates overall on X (Twitter) Overall on X (Twitter), the highest engagement rate of 2.21% is achieved with a weekly posting frequency of 2 posts.",
   "claim": "Hootsuite states no formula for engagement rate on blog.hootsuite.com/social-media-benchmarks/ (page dated April 14, 2026). The page pins the X (Twitter) headline only: it gives the highest engagement rate and the weekly posting frequency that achieves it, with no numerator, denominator, statistic, period or sample.",
   "quote": "Weekly frequency and engagement rates overall on X (Twitter) Overall on X (Twitter), the highest engagement rate of 2.21% is achieved with a weekly posting frequency of 2 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "all platforms (reach formula)",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "total engagements on a post",
   "denominator": "reach of that post",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article: 'The standard engagement rate formula is total engagements divided by reach, multiplied by 100', ERR = engagements / reach x 100.",
   "quote": "The standard engagement rate formula is total engagements divided by reach, multiplied by 100.",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "all platforms (followers formula)",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "total engagements on a post",
   "denominator": "total followers",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article: ER post = total engagements on a post / total followers x 100.",
   "quote": "ER post = Total engagements on a post / Total followers *100",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "all platforms (impressions formula)",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "total engagements on a post",
   "denominator": "total impressions",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article: ER impressions = total engagements on a post / total impressions x 100.",
   "quote": "ER impressions = Total engagements on a post / Total impressions *100",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "video (views formula)",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "total engagements on video post",
   "denominator": "total video views",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article: ER views = total engagements on video post / total video views x 100.",
   "quote": "ER views = Total engagements on video post / Total video views *100",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "Instagram",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "Likes, comments, shares, saves, and replies to Stories",
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article lists what typically counts as engagement on Instagram (quote carries the lead-in and the preceding list items).",
   "quote": "Here’s what typically counts as engagement on each major social network: Instagram: Likes, comments, shares, saves, and replies to Stories.",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "TikTok",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "Likes, comments, shares, saves, and follows generated by a video",
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article lists what typically counts as engagement on TikTok (quote carries the lead-in and the preceding list items).",
   "quote": "Here’s what typically counts as engagement on each major social network: Instagram: Likes, comments, shares, saves, and replies to Stories. TikTok: Likes, comments, shares, saves, and follows generated by a video.",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "Facebook",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "Reactions, comments, shares, and clicks on links or buttons",
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article lists what typically counts as engagement on Facebook (quote carries the lead-in and the preceding list items).",
   "quote": "Here’s what typically counts as engagement on each major social network: Instagram: Likes, comments, shares, saves, and replies to Stories. TikTok: Likes, comments, shares, saves, and follows generated by a video. Facebook: Reactions, comments, shares, and clicks on links or buttons.",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "LinkedIn",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "Reactions, comments, shares (reposts), and clicks",
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article lists what typically counts as engagement on LinkedIn (quote carries the lead-in and the preceding list items).",
   "quote": "Here’s what typically counts as engagement on each major social network: Instagram: Likes, comments, shares, saves, and replies to Stories. TikTok: Likes, comments, shares, saves, and follows generated by a video. Facebook: Reactions, comments, shares, and clicks on links or buttons. LinkedIn: Reactions, comments, shares (reposts), and clicks.",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "X (Twitter)",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "Likes, replies, reposts, quote posts, and clicks",
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article lists what typically counts as engagement on X (Twitter) (quote carries the lead-in and the preceding list items).",
   "quote": "Here’s what typically counts as engagement on each major social network: Instagram: Likes, comments, shares, saves, and replies to Stories. TikTok: Likes, comments, shares, saves, and follows generated by a video. Facebook: Reactions, comments, shares, and clicks on links or buttons. LinkedIn: Reactions, comments, shares (reposts), and clicks. X (Twitter): Likes, replies, reposts, quote posts, and clicks.",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "Pinterest",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "Saves (repins), comments, clicks, and close-ups",
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article lists what typically counts as engagement on Pinterest (quote carries the lead-in and the preceding list items).",
   "quote": "Here’s what typically counts as engagement on each major social network: Instagram: Likes, comments, shares, saves, and replies to Stories. TikTok: Likes, comments, shares, saves, and follows generated by a video. Facebook: Reactions, comments, shares, and clicks on links or buttons. LinkedIn: Reactions, comments, shares (reposts), and clicks. X (Twitter): Likes, replies, reposts, quote posts, and clicks. Pinterest: Saves (repins), comments, clicks, and close-ups.",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "Instagram",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "4.2% (average engagement rate, best-performing content type)",
   "claim": "Hootsuite states its 2026 industry benchmarks use engagement rate by followers, (Total engagements / Followers) x 100, measured per post, for each platform's best-performing content type. Instagram: 4.2%. The same figures appear on the benchmarks page and the calculator article.",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "LinkedIn",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "3.9% (average engagement rate, best-performing content type)",
   "claim": "Hootsuite states its 2026 industry benchmarks use engagement rate by followers, (Total engagements / Followers) x 100, measured per post, for each platform's best-performing content type. LinkedIn: 3.9%. The same figures appear on the benchmarks page and the calculator article.",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "Facebook",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "2.9% (average engagement rate, best-performing content type)",
   "claim": "Hootsuite states its 2026 industry benchmarks use engagement rate by followers, (Total engagements / Followers) x 100, measured per post, for each platform's best-performing content type. Facebook: 2.9%. The same figures appear on the benchmarks page and the calculator article.",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "X (Twitter)",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "1.8% (average engagement rate, best-performing content type)",
   "claim": "Hootsuite states its 2026 industry benchmarks use engagement rate by followers, (Total engagements / Followers) x 100, measured per post, for each platform's best-performing content type. X (Twitter): 1.8%. The same figures appear on the benchmarks page and the calculator article.",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "TikTok",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "1.5% (average engagement rate, best-performing content type)",
   "claim": "Hootsuite states its 2026 industry benchmarks use engagement rate by followers, (Total engagements / Followers) x 100, measured per post, for each platform's best-performing content type. TikTok: 1.5%. The same figures appear on the benchmarks page and the calculator article.",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/"
  },
  {
   "publisher": "Hootsuite",
   "platform": "all platforms (daily formula)",
   "page": "calculator article (not the benchmarks page)",
   "numerator": "total engagements in a day",
   "denominator": "total followers",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Hootsuite's calculator article: Daily ER = total engagements in a day / total followers x 100 (one of six listed variations, the rows already cover four, and CPE is a cost metric).",
   "quote": "Daily ER = Total engagements in a day / Total followers *100",
   "url": "https://blog.hootsuite.com/calculate-engagement-rate/"
  },
  {
   "publisher": "Later",
   "platform": "Instagram",
   "page": "blog (dashboard formula)",
   "numerator": "Likes + Comments + Saves + Shares",
   "denominator": "Reach",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Later's Instagram engagement-rate article says its in-app dashboard uses (Likes + Comments + Saves + Shares) / Reach x 100.",
   "quote": "Engagement Rate = (Likes + Comments + Saves + Shares) / Reach x 100 This is the formula Later uses in its Instagram analytics dashboard.",
   "url": "https://later.com/blog/instagram-engagement-rate/"
  },
  {
   "publisher": "Later",
   "platform": "Instagram",
   "page": "blog (follower formula)",
   "numerator": "Likes + Comments + Saves",
   "denominator": "Followers",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Later's article gives a follower-based formula for when reach is unavailable: (Likes + Comments + Saves) / Followers x 100. Shares excluded.",
   "quote": "When you don't have reach data or want to benchmark against other accounts, the follower-based formula works: Engagement Rate = (Likes + Comments + Saves) / Followers x 100",
   "url": "https://later.com/blog/instagram-engagement-rate/"
  },
  {
   "publisher": "Later",
   "platform": "Instagram",
   "page": "blog (free calculator)",
   "numerator": "not stated (inputs listed: follower count, likes, comments, shares, and impressions)",
   "denominator": "not stated as an expression, the page says 'follower-based formula'",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Later's free Instagram Engagement Rate Calculator uses a follower-based formula with inputs for follower count, likes, comments, shares and impressions. The article does not print the exact expression.",
   "quote": "The calculator uses a follower-based formula with inputs for follower count, likes, comments, shares, and impressions.",
   "url": "https://later.com/blog/instagram-engagement-rate/"
  },
  {
   "publisher": "Later",
   "platform": "Instagram",
   "page": "blog (impressions formula)",
   "numerator": "Total Engagements",
   "denominator": "Impressions",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Later's article gives an impressions-based formula: Total Engagements / Impressions x 100.",
   "quote": "For paid content or when you want to account for repeat views, the impressions-based formula provides another angle: Engagement Rate = Total Engagements / Impressions x 100",
   "url": "https://later.com/blog/instagram-engagement-rate/"
  },
  {
   "publisher": "Later",
   "platform": "Instagram",
   "page": "blog (Reels formula)",
   "numerator": "Likes + Comments + Saves + Shares",
   "denominator": "Views",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Later's article gives a views-based formula for Reels: (Likes + Comments + Saves + Shares) / Views x 100.",
   "quote": "Instagram Reels require a different approach because views are the primary performance metric for video content: Reels Engagement Rate = (Likes + Comments + Saves + Shares) / Views x 100",
   "url": "https://later.com/blog/instagram-engagement-rate/"
  },
  {
   "publisher": "Later",
   "platform": "Instagram",
   "page": "blog (44M-post benchmark)",
   "numerator": null,
   "denominator": "follower count",
   "statistic": "average",
   "period": "not stated ('historical data')",
   "sample": "over 44M Instagram feed posts (excluding Reels)",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "2.88% average engagement rate by follower count (44M Instagram feed posts, excluding Reels)",
   "claim": "Later's headline benchmark: average engagement rate by follower count of 2.88% across 44M Instagram feed posts (excluding Reels). The numerator behind the 2.88% is not stated. The article lists several formulas and does not say which one the benchmark used.",
   "quote": "Later analyzed over 44M Instagram feed posts (excluding Reels) and found the average engagement rate by follower count is 2.88%.",
   "url": "https://later.com/blog/instagram-engagement-rate/"
  },
  {
   "publisher": "Metricool",
   "platform": "all networks (own accounts, in-app)",
   "page": "help",
   "numerator": "interactions received (Instagram: organic likes, comments, saves, etc.)",
   "denominator": "reach (Twitter and LinkedIn: impressions)",
   "statistic": null,
   "period": "user-selected date range",
   "sample": null,
   "follower_timing": null,
   "data_source_stated": "Although the formula may vary slightly depending on the social network, due to differences in available data through each API.",
   "headline_figure": null,
   "claim": "Metricool help centre: engagement is interactions received relative to reach, or impressions on Twitter and LinkedIn, ratio x100 or x1000 is a user setting. States the formula varies by network because of differences in available data through each API.",
   "quote": "Engagement in Metricool is a metric that measures the relationship between the interactions received and the reach or impressions of your posts, depending on the social network.",
   "url": "https://help.metricool.com/how-engagement-is-calculated-in-metricool-i0x20"
  },
  {
   "publisher": "Metricool",
   "platform": "all networks (competitor analysis)",
   "page": "help",
   "numerator": "average interactions",
   "denominator": "number of followers",
   "statistic": "average interactions",
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool competitor engagement uses followers as the denominator because reach is not public for external accounts: average interactions / number of followers x 100 (or x1000). Follower timing not stated.",
   "quote": "Competitor engagement is calculated differently from your own account. Applied formula: Average interactions / Number of followers × 100 (or ×1000)",
   "url": "https://help.metricool.com/how-engagement-is-calculated-in-metricool-i0x20"
  },
  {
   "publisher": "Metricool",
   "platform": "Instagram",
   "page": "blog (linked from help centre)",
   "numerator": "Likes + Comments + Saves",
   "denominator": "Reach",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool's Instagram article gives a 'Classic' formula it says is 'commonly used for business accounts': (Likes + Comments + Saves) / Reach x 100, Metricool itself multiplies by 1,000.",
   "quote": "This formula is commonly used for business accounts because it includes reach, a private metric available in business accounts. You can use it to measure engagement for a single post or your entire account. Engagement = (Likes + Comments + Saves) / Reach multiplied by 100.",
   "url": "https://metricool.com/what-is-instagram-engagement-and-how-it-can-help-you/"
  },
  {
   "publisher": "Metricool",
   "platform": "Instagram (personal accounts and creator profiles)",
   "page": "blog (linked from help centre)",
   "numerator": "Likes + Comments",
   "denominator": "Followers",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool's Instagram article: for personal accounts, brands and creator profiles, (Likes + Comments) / Followers x 1000.",
   "quote": "For personal accounts, brands, and creator profiles, a simpler formula is used: Engagement = (Likes + Comments) / Followers and then multiply by 1000.",
   "url": "https://metricool.com/what-is-instagram-engagement-and-how-it-can-help-you/"
  },
  {
   "publisher": "Metricool",
   "platform": "Facebook (followers method)",
   "page": "blog (linked from help centre)",
   "numerator": "Total Engagements ('can include likes, comments, shares, reactions, link clicks, and more depending on how you track performance internally')",
   "denominator": "Total Followers",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool Facebook blog offers two methods, followers method: (Total Engagements / Total Followers) x 100, engagements can include likes, comments, shares, reactions, link clicks and more. The page offers this as one of two common approaches, not as Metricool's in-app formula.",
   "quote": "1. Engagement Based on Followers This method measures how your interactions relate to the size of your audience. Engagement Rate = (Total Engagements / Total Followers) × 100",
   "url": "https://metricool.com/what-is-facebook-engagement/"
  },
  {
   "publisher": "Metricool",
   "platform": "Facebook (reach method)",
   "page": "blog (linked from help centre)",
   "numerator": "Total Engagements",
   "denominator": "Total Reach",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool Facebook blog reach method: (Total Engagements / Total Reach) x 100.",
   "quote": "2. Engagement Based on Reach This version focuses on interactions per person reached, which gives you a more accurate view of how well a single post performed, especially if your reach varies a lot. Engagement Rate = (Total Engagements / Total Reach) × 100",
   "url": "https://metricool.com/what-is-facebook-engagement/"
  },
  {
   "publisher": "Metricool",
   "platform": "TikTok",
   "page": "blog (linked from help centre)",
   "numerator": "Likes, Comments, Shares (printed without parentheses)",
   "denominator": "Total Reach (formula printed as 'Likes + Comments + Shares / Total Reach x 1000')",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool's TikTok article prints the formula 'Likes + Comments + Shares / Total Reach x 1000' (no parentheses, the factors are listed as likes, comments, shares and reach) and notes some professionals multiply by 100.",
   "quote": "First, let’s review the factors that are necessary to calculate the engagement rate of your videos: likes, comments, shares, and reach",
   "url": "https://metricool.com/tiktok-engagement/"
  },
  {
   "publisher": "Metricool",
   "platform": "LinkedIn",
   "page": "blog (linked from help centre)",
   "numerator": "likes + comments + shares",
   "denominator": "Total Impressions",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool LinkedIn blog: (Total Engagement / Total Impressions) x 100, total engagement = likes + comments + shares.",
   "quote": "Here, Total Engagement includes the sum of likes, comments, and shares on a post.",
   "url": "https://metricool.com/increase-engagement-on-linkedin/"
  },
  {
   "publisher": "Metricool",
   "platform": "X (Twitter)",
   "page": "blog (linked from help centre)",
   "numerator": "total number of engagements (such as likes, retweets, comments, etc.)",
   "denominator": "total number of impressions",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool X blog: total engagements (likes, retweets, comments, etc.) divided by total impressions, x 100. The same paragraph's first sentence says the rate is relative to 'reach'.",
   "quote": "It is calculated by dividing the total number of engagements (such as likes, retweets, comments, etc.) by the total number of impressions (the number of times your content is displayed to users), and then multiplying by 100 to express it as a percentage.",
   "url": "https://metricool.com/twitter-engagement/"
  },
  {
   "publisher": "Metricool",
   "platform": "Pinterest",
   "page": "blog (linked from help centre)",
   "numerator": "Total engagements",
   "denominator": "Total impressions",
   "statistic": null,
   "period": null,
   "sample": null,
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool Pinterest blog: (Total engagements / Total impressions) x 100.",
   "quote": "Your Pinterest engagement rate helps you gauge how interactive your content is. It’s calculated using this formula:",
   "url": "https://metricool.com/pinterest-engagement/"
  },
  {
   "publisher": "Metricool",
   "platform": "all networks (2026 study)",
   "page": "study",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "period": null,
   "sample": "more than 39 million posts from over a million real accounts",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": null,
   "claim": "Metricool's Social Media Study 2026 page gives the sample size but no formula, the full report is behind an email form (not filled).",
   "quote": "In our Social Media Study 2026, we reviewed more than 39 million posts from over a million real accounts.",
   "url": "https://metricool.com/social-media-study/"
  },
  {
   "publisher": "Rival IQ",
   "platform": "Facebook",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "period": "Not stated as a date range. Report published Mar 5, 2026. The page describes the newest values as 2025.",
   "sample": "150 companies at random from each industry, from a database of over 200,000 companies, across 18 industries",
   "follower_timing": null,
   "data_source_stated": "This year’s report was produced using Quid’s Q Agents, which helped analyze and synthesize millions of social media interactions across platforms.",
   "headline_figure": null,
   "claim": "Quid (formerly Rival IQ) 2026 Social Media Industry Benchmark Report: engagement rate = total interactions / follower count, median of 150 randomly selected companies per industry. Facebook headline as quoted. Follower timing not stated.",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report"
  },
  {
   "publisher": "Rival IQ",
   "platform": "Instagram",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "period": "Not stated as a date range. Report published Mar 5, 2026. The page describes the newest values as 2025.",
   "sample": "150 companies at random from each industry, from a database of over 200,000 companies, across 18 industries",
   "follower_timing": null,
   "data_source_stated": "This year’s report was produced using Quid’s Q Agents, which helped analyze and synthesize millions of social media interactions across platforms.",
   "headline_figure": "all-industry median settling at 0.30%",
   "claim": "Quid (formerly Rival IQ) 2026 Social Media Industry Benchmark Report: engagement rate = total interactions / follower count, median of 150 randomly selected companies per industry. Instagram headline as quoted. Follower timing not stated.",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report"
  },
  {
   "publisher": "Rival IQ",
   "platform": "X",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "period": "Not stated as a date range. Report published Mar 5, 2026. The page describes the newest values as 2025.",
   "sample": "150 companies at random from each industry, from a database of over 200,000 companies, across 18 industries",
   "follower_timing": null,
   "data_source_stated": "This year’s report was produced using Quid’s Q Agents, which helped analyze and synthesize millions of social media interactions across platforms.",
   "headline_figure": "all-industry median doubling from 0.015% to 0.03%",
   "claim": "Quid (formerly Rival IQ) 2026 Social Media Industry Benchmark Report: engagement rate = total interactions / follower count, median of 150 randomly selected companies per industry. X headline as quoted. Follower timing not stated.",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report"
  },
  {
   "publisher": "Rival IQ",
   "platform": "TikTok",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "period": "Not stated as a date range. Report published Mar 5, 2026. The page describes the newest values as 2025.",
   "sample": "150 companies at random from each industry, from a database of over 200,000 companies, across 18 industries",
   "follower_timing": null,
   "data_source_stated": "This year’s report was produced using Quid’s Q Agents, which helped analyze and synthesize millions of social media interactions across platforms.",
   "headline_figure": "median engagement rate of 2.01%",
   "claim": "Quid (formerly Rival IQ) 2026 Social Media Industry Benchmark Report: engagement rate = total interactions / follower count, median of 150 randomly selected companies per industry. TikTok headline as quoted. Follower timing not stated.",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report"
  },
  {
   "publisher": "Rival IQ",
   "platform": "YouTube",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "period": "Not stated as a date range. Report published Mar 5, 2026. The page describes the newest values as 2025.",
   "sample": "150 companies at random from each industry, from a database of over 200,000 companies, across 18 industries",
   "follower_timing": null,
   "data_source_stated": "This year’s report was produced using Quid’s Q Agents, which helped analyze and synthesize millions of social media interactions across platforms.",
   "headline_figure": "median engagement rate of 0.21% across industries",
   "claim": "Quid (formerly Rival IQ) 2026 Social Media Industry Benchmark Report: engagement rate = total interactions / follower count, median of 150 randomly selected companies per industry. YouTube headline as quoted. Follower timing not stated.",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report"
  },
  {
   "publisher": "Socialinsider",
   "platform": "Facebook",
   "page": "all-platform",
   "numerator": "reactions + comments + shares",
   "denominator": "total number of fans that page has",
   "statistic": "average",
   "period": "between January 2024 - December 2025 (page note: 2025 values presented as 2026)",
   "sample": "70M social media posts from a representative sample of international brands",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "0.15% (2025, 'holding strong at 0.15% year-over-year')",
   "claim": "Socialinsider's all-platform page: Facebook per-post rate = (reactions + comments + shares) / total fans, x 100. Fan-count timing not stated.",
   "quote": "Facebook engagement rate per post (by followers): Facebook engagement rate per post is calculated as the sum of reactions, comments, and shares on the post divided by the total number of fans that page has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks"
  },
  {
   "publisher": "Socialinsider",
   "platform": "Instagram",
   "page": "all-platform",
   "numerator": "likes + comments",
   "denominator": "total number of followers that page has",
   "statistic": "average",
   "period": "between January 2024 - December 2025 (page note: 2025 values presented as 2026)",
   "sample": "70M social media posts from a representative sample of international brands",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "0.48% (2025, from 0.50%)",
   "claim": "Socialinsider's all-platform page: Instagram per-post rate = (likes + comments) / total followers, x 100. Saves and shares excluded. Follower timing not stated.",
   "quote": "Instagram engagement rate per post (by followers): Instagram engagement rate per post is calculated as the sum of likes and comments on the post divided by the total number of followers that page has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks"
  },
  {
   "publisher": "Socialinsider",
   "platform": "X (Twitter)",
   "page": "all-platform",
   "numerator": "likes + retweets",
   "denominator": "total number of followers that page has",
   "statistic": "average",
   "period": "between January 2024 - December 2025 (page note: 2025 values presented as 2026)",
   "sample": "70M social media posts from a representative sample of international brands",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "0.12% (2025, from 0.15% in 2024)",
   "claim": "Socialinsider's all-platform page: X/Twitter per-post rate = (likes + retweets) / total followers, x 100. Replies and quotes excluded. Follower timing not stated.",
   "quote": "Twitter engagement rate per post (by followers): Twitter engagement rate per post is calculated as the sum of likes and Retweets received on the Tweet divided by the total number of followers that page has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks"
  },
  {
   "publisher": "Socialinsider",
   "platform": "TikTok",
   "page": "all-platform",
   "numerator": "likes + comments + shares + saves",
   "denominator": "total number of followers that page has",
   "statistic": "average",
   "period": "between January 2024 - December 2025 (page note: 2025 values presented as 2026)",
   "sample": "70M social media posts from a representative sample of international brands",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "3.73% (2025, text) / 3.70% (2025, table)",
   "claim": "Socialinsider's all-platform page: TikTok per-post rate = (likes + comments + shares + saves) / total followers, x 100 (by followers). The TikTok per-platform page uses views as denominator instead.",
   "quote": "TikTok engagement rate per post (by followers): TikTok engagement rate is calculated as the sum of likes, comments, shares, and saves on the post divided by the total number of followers that page has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks"
  },
  {
   "publisher": "Socialinsider",
   "platform": "Instagram",
   "page": "per-platform",
   "numerator": "likes + comments",
   "denominator": "total number of followers that a profile has",
   "statistic": "average",
   "period": "January 2025 - December 2025 (page note: 2025 values presented as 2026)",
   "sample": "The findings of this study were based on the analysis of 35M Instagram posts, collected from 447,613 pages with an active presence between January 2025 - December 2025.",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Overall, at the moment, Instagram’s engagement rate is located at an average of 0.48%, and registering a 24% decrease YoY.",
   "claim": "Socialinsider's Instagram page: rate = (likes + comments) / total followers, x 100, an average. Saves, shares and views are reported as separate averages, not in the rate.",
   "quote": "The average engagement rate per post (by followers) on Instagram is calculated as the total engagement (the sum of likes and comments) of the posts published within an established timeframe divided by the total number of followers that a profile has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks/instagram"
  },
  {
   "publisher": "Socialinsider",
   "platform": "Facebook",
   "page": "per-platform",
   "numerator": "reactions + comments + shares",
   "denominator": "number of fans",
   "statistic": "average",
   "period": "January 2024 - December 2025 (page note: 2025 values presented as 2026)",
   "sample": "The Facebook data used for this analysis consisted of 25M Facebook posts published between January 2024 - December 2025 by 130,683 Facebook pages that had an active presence during the mentioned timeframe.",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "Facebook’s average engagement rate currently sits at 0.15%, staying flat YoY.",
   "claim": "Socialinsider's Facebook page: rate = (reactions + comments + shares) / number of fans, x 100, over the posts a page published in the period. Fan-count timing not stated.",
   "quote": "The average Facebook engagement rate is calculated by summing all the reactions, together with the comments and shares received on the posts published by a page in the selected time period and divided by the number of fans, then multiplied by 100 to get a percentage.",
   "url": "https://www.socialinsider.io/social-media-benchmarks/facebook"
  },
  {
   "publisher": "Socialinsider",
   "platform": "TikTok",
   "page": "per-platform",
   "numerator": "likes + comments + shares + saves",
   "denominator": "views gained within the selected timeframe",
   "statistic": "average",
   "period": "2025 (annual), matching the dataset January 2024 - December 2025. Page note: 2025 values presented as 2026",
   "sample": "The dataset used to uncover these TikTok benchmarks consisted of 2M TikTok videos coming from 214.507 TikTok profiles that had an active presence on TikTok between January 2024 - December 2025.",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "At a platform level, Tiktok's engagement rate by views has increased from 3.85% in 2024 to 4.20% in 2025, scoring a 9% YoY increase.",
   "claim": "Socialinsider's TikTok page defines rate BY VIEWS: (likes + comments + shares + saves) / views gained in the timeframe, x 100. The all-platform page defines TikTok BY FOLLOWERS. These are two rows, not a conflict.",
   "quote": "TikTok engagement rate by views: it is calculated by adding the total interactions of Tiktok posts (including likes, comments, shares and saves) divided by the number of views gained within the selected timeframe and multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks/tiktok"
  },
  {
   "publisher": "Socialinsider",
   "platform": "LinkedIn",
   "page": "per-platform",
   "numerator": "engagement (components not itemised)",
   "denominator": "impressions",
   "statistic": "average",
   "period": "January 2024 - December 2025 (page note: 2025 values presented as 2026)",
   "sample": "The findings of this study were based on the analysis of 1.3M LinkedIn posts, collected from 16,645 LinkedIn business pages with an active presence between January 2024 - December 2025.",
   "follower_timing": null,
   "data_source_stated": null,
   "headline_figure": "In 2026, LinkedIn’s engagement rate stands at an average of 5.20%, registering a 8% YoY increase.",
   "claim": "Socialinsider's LinkedIn page: rate = engagement / impressions, x 100, 'the same formula LinkedIn uses'. Numerator components are not itemised.",
   "quote": "Engagement rate by impressions: how many people interacted with your LinkedIn posts from those who watched repeatedly. It is calculated by dividing your engagement by impressions, then multiplied by 100. This is the same formula LinkedIn uses.",
   "url": "https://www.socialinsider.io/social-media-benchmarks/linkedin"
  }
 ],
 "benchmark_rebuild_labels": [
  {
   "publisher": "Buffer",
   "platform": "instagram",
   "page": "insights",
   "numerator": "likes + comments + shares + saves",
   "denominator": "followers",
   "statistic": null,
   "headline_figure": null,
   "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100. All data is anonymized and aggregated with variances for each platform’s calculation considered.",
   "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "platform_variances",
   "missing": [],
   "conditional": [
    "saves"
   ],
   "followers_history_state_if_at_post_time": "unconfirmed"
  },
  {
   "publisher": "Buffer",
   "platform": "tiktok",
   "page": "insights",
   "numerator": "likes + comments + shares + saves",
   "denominator": "followers",
   "statistic": null,
   "headline_figure": null,
   "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100. All data is anonymized and aggregated with variances for each platform’s calculation considered.",
   "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "platform_variances",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "exposed"
  },
  {
   "publisher": "Buffer",
   "platform": "linkedin",
   "page": "insights",
   "numerator": "likes + comments + shares + saves",
   "denominator": "followers",
   "statistic": null,
   "headline_figure": null,
   "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100. All data is anonymized and aggregated with variances for each platform’s calculation considered.",
   "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "platform_variances",
   "missing": [],
   "conditional": [
    "saves"
   ],
   "followers_history_state_if_at_post_time": "exposed"
  },
  {
   "publisher": "Buffer",
   "platform": "x",
   "page": "insights",
   "numerator": "likes + comments + shares + saves",
   "denominator": "followers",
   "statistic": null,
   "headline_figure": null,
   "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100. All data is anonymized and aggregated with variances for each platform’s calculation considered.",
   "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "platform_variances",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "not_documented"
  },
  {
   "publisher": "Buffer",
   "platform": "threads",
   "page": "insights",
   "numerator": "likes + comments + shares + saves",
   "denominator": "followers",
   "statistic": null,
   "headline_figure": null,
   "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100. All data is anonymized and aggregated with variances for each platform’s calculation considered.",
   "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "platform_variances",
   "missing": [
    "saves"
   ],
   "conditional": [],
   "followers_history_state_if_at_post_time": "not_documented"
  },
  {
   "publisher": "Buffer",
   "platform": "facebook",
   "page": "insights",
   "numerator": "likes + comments + shares + saves",
   "denominator": "followers",
   "statistic": null,
   "headline_figure": null,
   "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100. All data is anonymized and aggregated with variances for each platform’s calculation considered.",
   "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "platform_variances",
   "missing": [
    "saves"
   ],
   "conditional": [],
   "followers_history_state_if_at_post_time": "conditional"
  },
  {
   "publisher": "Buffer",
   "platform": "bluesky",
   "page": "insights",
   "numerator": "likes + comments + shares + saves",
   "denominator": "followers",
   "statistic": null,
   "headline_figure": null,
   "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100. All data is anonymized and aggregated with variances for each platform’s calculation considered.",
   "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "platform_variances",
   "missing": [
    "saves"
   ],
   "conditional": [],
   "followers_history_state_if_at_post_time": "not_documented"
  },
  {
   "publisher": "Buffer",
   "platform": "instagram",
   "page": "methodology",
   "numerator": "likes + comments + shares (format analysis may also reference a broader definition including saves, where available)",
   "denominator": "reach (unique accounts that saw the post). Closest equivalent (impressions or views) where reach is unavailable",
   "statistic": "median",
   "headline_figure": "Instagram's median engagement rate fell from ~7.3% in 2024 (the highest in the dataset that year) to ~5.4% in 2025",
   "quote": "Instagram: likes + comments + shares (format analysis may also reference Instagram’s broader definition, which includes saves, where available)",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [],
   "denominator_kind": "reach or closest equivalent",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Buffer",
   "platform": "facebook",
   "page": "methodology",
   "numerator": "reactions + comments + shares",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "headline_figure": "Facebook's median engagement rate rose to ~5.6% in 2025 (up from ~5.0% in 2024, a +11% gain)",
   "quote": "Facebook: reactions + comments + shares",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [],
   "denominator_kind": "reach or closest equivalent",
   "label": "with_conditions",
   "missing": [],
   "conditional": [
    "reach"
   ],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Buffer",
   "platform": "x",
   "page": "methodology",
   "numerator": "likes + retweets/reposts + comments",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "headline_figure": "X's median engagement rate jumped from ~2.0% in 2024 to ~2.8% in 2025",
   "quote": "X: likes + retweets/reposts + comments",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/",
   "components": [
    "likes",
    "shares",
    "comments"
   ],
   "other_inputs": [],
   "denominator_kind": "reach or closest equivalent",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Buffer",
   "platform": "linkedin",
   "page": "methodology",
   "numerator": "total engagements (components not itemised)",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "headline_figure": "LinkedIn has the highest median engagement rate of any platform in our dataset at ~6.1% in 2025",
   "quote": "LinkedIn: total engagements",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/",
   "components": [],
   "other_inputs": [
    "total engagements, not itemised"
   ],
   "denominator_kind": "reach or closest equivalent",
   "label": "not_itemised",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Buffer",
   "platform": "threads",
   "page": "methodology",
   "numerator": "likes + reposts + replies + quotes",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "headline_figure": "Threads' median engagement rate came in at ~3.6% in 2025, down from ~4.4% in 2024",
   "quote": "Threads: likes + reposts + replies + quotes",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/",
   "components": [
    "likes",
    "shares",
    "comments",
    "quotes"
   ],
   "other_inputs": [],
   "denominator_kind": "reach or closest equivalent",
   "label": "with_conditions",
   "missing": [],
   "conditional": [
    "views"
   ],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Buffer",
   "platform": "tiktok",
   "page": "methodology",
   "numerator": "not itemised (page says 'engagement rate (engagements ÷ reach)', 'sometimes' available depending on fields)",
   "denominator": "reach",
   "statistic": "median",
   "headline_figure": "TikTok's median engagement rate came in at ~4.5% in 2025, roughly flat from ~4.4% in 2024",
   "quote": "TikTok: engagement rate (engagements ÷ reach)",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/",
   "components": [],
   "other_inputs": [
    "engagements, not itemised"
   ],
   "denominator_kind": "reach or closest equivalent",
   "label": "not_itemised",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Buffer",
   "platform": "pinterest",
   "page": "methodology",
   "numerator": "not itemised",
   "denominator": "reach (general definition)",
   "statistic": "median",
   "headline_figure": "Pinterest's median engagement rate rose to ~3.9% in 2025, up from ~3.2% in 2024",
   "quote": "Platforms where we have engagement rate data (LinkedIn, Facebook, Instagram, Threads, X, Pinterest, and sometimes TikTok, depending on available fields) can be compared to each other.",
   "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/",
   "components": [],
   "other_inputs": [
    "engagements, not itemised"
   ],
   "denominator_kind": "reach or closest equivalent",
   "label": "not_itemised",
   "missing": [],
   "conditional": [
    "impressions"
   ],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Buffer",
   "platform": "instagram",
   "page": "per-platform",
   "numerator": "likes + comments + post saves",
   "denominator": null,
   "statistic": "median",
   "headline_figure": "Median Instagram engagement rate 4.3%",
   "quote": "Buffer measures engagement by counting the number of likes, comments, and post saves an Instagram post receives.",
   "url": "https://buffer.com/social-media-benchmarks/instagram",
   "components": [
    "likes",
    "comments",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "unstated",
   "label": "denominator_not_stated",
   "missing": [],
   "conditional": [
    "saves"
   ],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Buffer",
   "platform": "facebook",
   "page": "per-platform",
   "numerator": "clicks + comments + reactions + shares",
   "denominator": null,
   "statistic": "median",
   "headline_figure": "Median Facebook engagement rate 2.9%",
   "quote": "Buffer measures engagement by counting the number of clicks, comments, reactions, and shares a Facebook post receives.",
   "url": "https://buffer.com/social-media-benchmarks/facebook",
   "components": [
    "comments",
    "likes",
    "shares"
   ],
   "other_inputs": [
    "clicks"
   ],
   "denominator_kind": "unstated",
   "label": "denominator_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Dash Social",
   "platform": "instagram",
   "page": "per-platform (PDF, followers basis)",
   "numerator": "Likes + Comments",
   "denominator": "Followers",
   "statistic": "average (per sample text: 'to determine average performance')",
   "headline_figure": "Overall Industry Average: 0.4% (under 'Top Brands by Engagement Rate (Followers)')",
   "quote": "Engagement Rate (Followers) = (Likes + Comments) / Followers",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/instagram.pdf",
   "components": [
    "likes",
    "comments"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "unconfirmed"
  },
  {
   "publisher": "Dash Social",
   "platform": "instagram",
   "page": "per-platform (PDF, views basis)",
   "numerator": "(Likes + Comments + Saves + Shares) - (Unlikes + Unsaves + Deleted Comments)",
   "denominator": "Views",
   "statistic": "average (per sample text)",
   "headline_figure": null,
   "quote": "Engagement Rate (Views) = (Likes + Comments + Saves + Shares) - (Unlikes + Unsaves + Deleted Comments) / Views",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/instagram.pdf",
   "components": [
    "likes",
    "comments",
    "saves",
    "shares"
   ],
   "other_inputs": [
    "minus unlikes, unsaves and deleted comments"
   ],
   "denominator_kind": "views",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [
    "saves",
    "views"
   ],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Dash Social",
   "platform": "tiktok",
   "page": "per-platform (PDF)",
   "numerator": "Likes + Comments + Shares",
   "denominator": "Video Views or Reach (two columns: Engagement Rate (Views) and Engagement Rate (Reach)*)",
   "statistic": "average (per sample text)",
   "headline_figure": "Top Brands by Engagement Rate (Views): Overall Industry Average: 3.4%; table row Overall: Engagement Rate (Views) 3.4%, Engagement Rate (Reach)* 4.4% (*Customer data only)",
   "quote": "Engagements = Likes + Comments + Shares Engagement Rate / (Engagements) / Video Views or Reach",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/tiktok.pdf",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [],
   "denominator_kind": "views or reach",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Dash Social",
   "platform": "facebook",
   "page": "all-industries PDF ('at a Glance' section)",
   "numerator": "Reactions + Comments + Shares + Post Clicks",
   "denominator": "Views",
   "statistic": "average (page title 'Average Facebook Performance Across All Industries', KPI glossary: 'Average Engagement Rate')",
   "headline_figure": "Overall Engagement Rate 1.0% (table, page 28 of the PDF)",
   "quote": "*Calculation: (Reactions + Comments + Shares + Post Clicks) / Views",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [
    "post clicks"
   ],
   "denominator_kind": "views",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [
    "views"
   ],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Dash Social",
   "platform": "pinterest",
   "page": "all-industries PDF ('at a Glance' section)",
   "numerator": "Outbound Clicks + Saves + Pin Clicks",
   "denominator": "Impressions",
   "statistic": "average (page title 'Average Pinterest Performance Across All Industries', KPI glossary: 'Average Engagement Rate')",
   "headline_figure": "Overall Engagement Rate 1.6% (table)",
   "quote": "*Calculation: (Outbound Clicks + Saves + Pin Clicks) / Impressions",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf",
   "components": [
    "saves"
   ],
   "other_inputs": [
    "outbound clicks",
    "Pin clicks"
   ],
   "denominator_kind": "impressions",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [
    "saves",
    "impressions"
   ],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Dash Social",
   "platform": "linkedin",
   "page": "all-industries PDF ('at a Glance' section)",
   "numerator": "Clicks + Reactions + Comments + Reposts",
   "denominator": "Impressions",
   "statistic": "average (page title 'Average LinkedIn Performance Across All Industries', KPI glossary: 'Average Engagement Rate')",
   "headline_figure": "Overall Engagement Rate 6.2% (table)",
   "quote": "*Calculation: (Clicks+ Reactions+ Comments+ Reposts) / Impressions",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [
    "clicks"
   ],
   "denominator_kind": "impressions",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Dash Social",
   "platform": "x",
   "page": "all-industries PDF ('at a Glance' section)",
   "numerator": "Reposts + Replies + Likes + Clicks",
   "denominator": "Impressions",
   "statistic": "average (page title 'Average X Performance Across All Industries', KPI glossary: 'Average Engagement Rate')",
   "headline_figure": "Overall Engagement Rate* 2.3% (table)",
   "quote": "*Calculation: (Reposts + Replies + Likes + Clicks) / Impressions",
   "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf",
   "components": [
    "shares",
    "comments",
    "likes"
   ],
   "other_inputs": [
    "clicks"
   ],
   "denominator_kind": "impressions",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Hootsuite",
   "platform": "instagram",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "headline_figure": "4.2% (average engagement rate, best-performing content type)",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/",
   "components": [],
   "other_inputs": [
    "total engagements, not itemised"
   ],
   "denominator_kind": "followers",
   "label": "not_itemised",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "unconfirmed"
  },
  {
   "publisher": "Hootsuite",
   "platform": "linkedin",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "headline_figure": "3.9% (average engagement rate, best-performing content type)",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/",
   "components": [],
   "other_inputs": [
    "total engagements, not itemised"
   ],
   "denominator_kind": "followers",
   "label": "not_itemised",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "exposed"
  },
  {
   "publisher": "Hootsuite",
   "platform": "facebook",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "headline_figure": "2.9% (average engagement rate, best-performing content type)",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/",
   "components": [],
   "other_inputs": [
    "total engagements, not itemised"
   ],
   "denominator_kind": "followers",
   "label": "not_itemised",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "conditional"
  },
  {
   "publisher": "Hootsuite",
   "platform": "x",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "headline_figure": "1.8% (average engagement rate, best-performing content type)",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/",
   "components": [],
   "other_inputs": [
    "total engagements, not itemised"
   ],
   "denominator_kind": "followers",
   "label": "not_itemised",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "not_documented"
  },
  {
   "publisher": "Hootsuite",
   "platform": "tiktok",
   "page": "average-engagement-rate article (2026 industry benchmarks)",
   "numerator": "Total engagements (interactions 'typically include' likes, comments, shares and reposts, saves, clicks, DMs, not itemised per platform)",
   "denominator": "Followers",
   "statistic": "average (of per-post rates, 'Average engagement rate')",
   "headline_figure": "1.5% (average engagement rate, best-performing content type)",
   "quote": "Engagement rate by followers Formula: (Total engagements / Followers) x 100 This is the most widely reported engagement rate formula, and the one used for the industry benchmarks below.",
   "url": "https://blog.hootsuite.com/average-engagement-rate/",
   "components": [],
   "other_inputs": [
    "total engagements, not itemised"
   ],
   "denominator_kind": "followers",
   "label": "not_itemised",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "exposed"
  },
  {
   "publisher": "Later",
   "platform": "instagram",
   "page": "blog (44M-post benchmark)",
   "numerator": null,
   "denominator": "follower count",
   "statistic": "average",
   "headline_figure": "2.88% average engagement rate by follower count (44M Instagram feed posts, excluding Reels)",
   "quote": "Later analyzed over 44M Instagram feed posts (excluding Reels) and found the average engagement rate by follower count is 2.88%.",
   "url": "https://later.com/blog/instagram-engagement-rate/",
   "components": [],
   "other_inputs": [
    "numerator not stated"
   ],
   "denominator_kind": "followers",
   "label": "numerator_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "unconfirmed"
  },
  {
   "publisher": "Rival IQ",
   "platform": "facebook",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "headline_figure": null,
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [
    "video interactions"
   ],
   "denominator_kind": "followers",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "conditional"
  },
  {
   "publisher": "Rival IQ",
   "platform": "instagram",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "headline_figure": "all-industry median settling at 0.30%",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [
    "video interactions"
   ],
   "denominator_kind": "followers",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "unconfirmed"
  },
  {
   "publisher": "Rival IQ",
   "platform": "x",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "headline_figure": "all-industry median doubling from 0.015% to 0.03%",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [
    "video interactions"
   ],
   "denominator_kind": "followers",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "not_documented"
  },
  {
   "publisher": "Rival IQ",
   "platform": "tiktok",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "headline_figure": "median engagement rate of 2.01%",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [
    "video interactions"
   ],
   "denominator_kind": "followers",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "exposed"
  },
  {
   "publisher": "Rival IQ",
   "platform": "youtube",
   "page": "methodology (2026 edition, quid.com)",
   "numerator": "total interactions: likes, comments, favorites, reposts, shares, reactions, and video interactions",
   "denominator": "follower count",
   "statistic": "median (of the companies selected for each industry)",
   "headline_figure": "median engagement rate of 0.21% across industries",
   "quote": "We define engagement as measurable interaction on social media posts, including likes, comments, favorites, reposts, shares, reactions, and video interactions. Engagement rate is calculated by dividing total interactions by follower count.",
   "url": "https://www.quid.com/knowledge-hub/resource-library/blog/2026-social-media-industry-benchmark-report",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [
    "video interactions"
   ],
   "denominator_kind": "followers",
   "label": "needs_unchecked_input",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "exposed"
  },
  {
   "publisher": "Socialinsider",
   "platform": "facebook",
   "page": "all-platform",
   "numerator": "reactions + comments + shares",
   "denominator": "total number of fans that page has",
   "statistic": "average",
   "headline_figure": "0.15% (2025, 'holding strong at 0.15% year-over-year')",
   "quote": "Facebook engagement rate per post (by followers): Facebook engagement rate per post is calculated as the sum of reactions, comments, and shares on the post divided by the total number of fans that page has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "conditional"
  },
  {
   "publisher": "Socialinsider",
   "platform": "instagram",
   "page": "all-platform",
   "numerator": "likes + comments",
   "denominator": "total number of followers that page has",
   "statistic": "average",
   "headline_figure": "0.48% (2025, from 0.50%)",
   "quote": "Instagram engagement rate per post (by followers): Instagram engagement rate per post is calculated as the sum of likes and comments on the post divided by the total number of followers that page has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks",
   "components": [
    "likes",
    "comments"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "unconfirmed"
  },
  {
   "publisher": "Socialinsider",
   "platform": "x",
   "page": "all-platform",
   "numerator": "likes + retweets",
   "denominator": "total number of followers that page has",
   "statistic": "average",
   "headline_figure": "0.12% (2025, from 0.15% in 2024)",
   "quote": "Twitter engagement rate per post (by followers): Twitter engagement rate per post is calculated as the sum of likes and Retweets received on the Tweet divided by the total number of followers that page has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks",
   "components": [
    "likes",
    "shares"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "not_documented"
  },
  {
   "publisher": "Socialinsider",
   "platform": "tiktok",
   "page": "all-platform",
   "numerator": "likes + comments + shares + saves",
   "denominator": "total number of followers that page has",
   "statistic": "average",
   "headline_figure": "3.73% (2025, text) / 3.70% (2025, table)",
   "quote": "TikTok engagement rate per post (by followers): TikTok engagement rate is calculated as the sum of likes, comments, shares, and saves on the post divided by the total number of followers that page has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "exposed"
  },
  {
   "publisher": "Socialinsider",
   "platform": "instagram",
   "page": "per-platform",
   "numerator": "likes + comments",
   "denominator": "total number of followers that a profile has",
   "statistic": "average",
   "headline_figure": "Overall, at the moment, Instagram’s engagement rate is located at an average of 0.48%, and registering a 24% decrease YoY.",
   "quote": "The average engagement rate per post (by followers) on Instagram is calculated as the total engagement (the sum of likes and comments) of the posts published within an established timeframe divided by the total number of followers that a profile has. The result is then multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks/instagram",
   "components": [
    "likes",
    "comments"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "unconfirmed"
  },
  {
   "publisher": "Socialinsider",
   "platform": "facebook",
   "page": "per-platform",
   "numerator": "reactions + comments + shares",
   "denominator": "number of fans",
   "statistic": "average",
   "headline_figure": "Facebook’s average engagement rate currently sits at 0.15%, staying flat YoY.",
   "quote": "The average Facebook engagement rate is calculated by summing all the reactions, together with the comments and shares received on the posts published by a page in the selected time period and divided by the number of fans, then multiplied by 100 to get a percentage.",
   "url": "https://www.socialinsider.io/social-media-benchmarks/facebook",
   "components": [
    "likes",
    "comments",
    "shares"
   ],
   "other_inputs": [],
   "denominator_kind": "followers",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": "conditional"
  },
  {
   "publisher": "Socialinsider",
   "platform": "tiktok",
   "page": "per-platform",
   "numerator": "likes + comments + shares + saves",
   "denominator": "views gained within the selected timeframe",
   "statistic": "average",
   "headline_figure": "At a platform level, Tiktok's engagement rate by views has increased from 3.85% in 2024 to 4.20% in 2025, scoring a 9% YoY increase.",
   "quote": "TikTok engagement rate by views: it is calculated by adding the total interactions of Tiktok posts (including likes, comments, shares and saves) divided by the number of views gained within the selected timeframe and multiplied by 100.",
   "url": "https://www.socialinsider.io/social-media-benchmarks/tiktok",
   "components": [
    "likes",
    "comments",
    "shares",
    "saves"
   ],
   "other_inputs": [],
   "denominator_kind": "views",
   "label": "no_extra_condition",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Socialinsider",
   "platform": "linkedin",
   "page": "per-platform",
   "numerator": "engagement (components not itemised)",
   "denominator": "impressions",
   "statistic": "average",
   "headline_figure": "In 2026, LinkedIn’s engagement rate stands at an average of 5.20%, registering a 8% YoY increase.",
   "quote": "Engagement rate by impressions: how many people interacted with your LinkedIn posts from those who watched repeatedly. It is calculated by dividing your engagement by impressions, then multiplied by 100. This is the same formula LinkedIn uses.",
   "url": "https://www.socialinsider.io/social-media-benchmarks/linkedin",
   "components": [],
   "other_inputs": [
    "engagement, not itemised"
   ],
   "denominator_kind": "impressions",
   "label": "not_itemised",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Emplifi",
   "platform": "tiktok",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": "median (stated in the headline sentence)",
   "headline_figure": "median engagement rate peaked at 35.9% in Q3 2025, 27.6% in Q4 2025",
   "quote": "Across 2024–2025, median engagement rates peaked at 35.9% in Q3 2025 before easing to 27.6% in Q4 2025, still the highest of any major platform.",
   "url": "https://emplifi.io/resources/social-media-benchmarks/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Emplifi",
   "platform": "instagram",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": "median (stated in the headline sentence)",
   "headline_figure": "median engagement from roughly 17% in early 2024 to under 10% by late 2025",
   "quote": "Instagram saw a gradual decline in median engagement from roughly 17% in early 2024 to under 10% by late 2025, while Facebook engagement stayed stable at lower levels (1–2%).",
   "url": "https://emplifi.io/resources/social-media-benchmarks/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Emplifi",
   "platform": "facebook",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": "not stated for Facebook in the quoted sentence",
   "headline_figure": "engagement stable at 1-2% (2024-2025)",
   "quote": "Facebook engagement stayed stable at lower levels (1–2%).",
   "url": "https://emplifi.io/resources/social-media-benchmarks/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Hootsuite",
   "platform": "facebook",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "headline_figure": "Weekly frequency and engagement rates overall on Facebook Overall on Facebook, the highest engagement rate of 2.08% is achieved with a weekly posting frequency of 2 posts.",
   "quote": "Weekly frequency and engagement rates overall on Facebook Overall on Facebook, the highest engagement rate of 2.08% is achieved with a weekly posting frequency of 2 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Hootsuite",
   "platform": "instagram",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "headline_figure": "Weekly frequency and engagement rates overall on Instagram Overall on Instagram, the highest engagement rate of 4.04% is achieved with a weekly posting frequency of 2 posts.",
   "quote": "Weekly frequency and engagement rates overall on Instagram Overall on Instagram, the highest engagement rate of 4.04% is achieved with a weekly posting frequency of 2 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Hootsuite",
   "platform": "linkedin",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "headline_figure": "Weekly frequency and engagement rates overall on LinkedIn Overall on LinkedIn, the highest engagement rate of 3.56% is achieved with a weekly posting frequency of 2 posts.",
   "quote": "Weekly frequency and engagement rates overall on LinkedIn Overall on LinkedIn, the highest engagement rate of 3.56% is achieved with a weekly posting frequency of 2 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Hootsuite",
   "platform": "tiktok",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "headline_figure": "Weekly frequency and engagement rates overall on TikTok Overall on TikTok, the highest engagement rate of 1.71% is achieved with a weekly posting frequency of 14 posts.",
   "quote": "Weekly frequency and engagement rates overall on TikTok Overall on TikTok, the highest engagement rate of 1.71% is achieved with a weekly posting frequency of 14 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Hootsuite",
   "platform": "x",
   "page": "benchmarks (2026 page)",
   "numerator": null,
   "denominator": null,
   "statistic": null,
   "headline_figure": "Weekly frequency and engagement rates overall on X (Twitter) Overall on X (Twitter), the highest engagement rate of 2.21% is achieved with a weekly posting frequency of 2 posts.",
   "quote": "Weekly frequency and engagement rates overall on X (Twitter) Overall on X (Twitter), the highest engagement rate of 2.21% is achieved with a weekly posting frequency of 2 posts.",
   "url": "https://blog.hootsuite.com/social-media-benchmarks/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  },
  {
   "publisher": "Emplifi",
   "platform": "tiktok",
   "page": "report landing page",
   "numerator": null,
   "denominator": null,
   "statistic": "median",
   "headline_figure": "27.6% median engagement rate on TikTok in Q4 2025",
   "quote": "Median engagement rate on TikTok in Q4 2025, with TikTok also generating twice the median interactions of Instagram and 20× more than Facebook.",
   "url": "https://emplifi.io/resources/social-media-benchmark-report/",
   "components": [],
   "other_inputs": [
    "formula not stated on the benchmarks page"
   ],
   "denominator_kind": "unstated",
   "label": "formula_not_stated",
   "missing": [],
   "conditional": [],
   "followers_history_state_if_at_post_time": null
  }
 ],
 "benchmark_conflicts": [
  {
   "publisher": "Buffer",
   "topic": "Buffer 'State of Social Media Engagement 2026' (same report, 2024-2025 data): engagement rate numerator and denominator",
   "a": {
    "quote": "Engagement rate calculated as (likes + comments + shares + saves) / followers × 100.",
    "url": "https://buffer.com/social-media-benchmarks/state-of-social-media-engagement-2026"
   },
   "b": {
    "quote": "Engagement rate definition (when available): engagements ÷ reach, where reach is the number of unique accounts that saw the post.",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "material": true
  },
  {
   "publisher": "Buffer",
   "topic": "Buffer 2026 blog: X median engagement rate for 2025, stated twice on one page",
   "a": {
    "quote": "Lower median engagement: X (~2.5%)",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "b": {
    "quote": "X's median engagement rate jumped from ~2.0% in 2024 to ~2.8% in 2025",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "material": true
  },
  {
   "publisher": "Buffer",
   "topic": "Buffer 2026 blog: LinkedIn median engagement rate for 2025, stated twice on one page",
   "a": {
    "quote": "Higher median engagement: LinkedIn (~6.2%), Facebook (~5.6%), Instagram (~5.46%)",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "b": {
    "quote": "LinkedIn has the highest median engagement rate of any platform in our dataset at ~6.1% in 2025",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "material": false
  },
  {
   "publisher": "Buffer",
   "topic": "Buffer 2026 blog: LinkedIn median engagement rate for 2024, stated twice on one page",
   "a": {
    "quote": "It dipped slightly from ~6.5% in 2024",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "b": {
    "quote": "LinkedIn: ~-5% (from ~6.4% to ~6.1%)",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "material": false
  },
  {
   "publisher": "Buffer",
   "topic": "Buffer 2026 blog: TikTok median engagement rate for 2025, stated twice on one page",
   "a": {
    "quote": "Mid-tier: TikTok (~4.6%), Pinterest (~4.0%), Threads (~3.6%)",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "b": {
    "quote": "TikTok's median engagement rate came in at ~4.5% in 2025",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "material": false
  },
  {
   "publisher": "Buffer",
   "topic": "Buffer 2026 blog: Pinterest median engagement rate for 2025, stated twice on one page",
   "a": {
    "quote": "Mid-tier: TikTok (~4.6%), Pinterest (~4.0%), Threads (~3.6%)",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "b": {
    "quote": "Pinterest's median engagement rate rose to ~3.9% in 2025",
    "url": "https://buffer.com/resources/state-of-social-media-engagement-2026/"
   },
   "material": false
  },
  {
   "publisher": "Dash Social",
   "topic": "Dash Social H1 2026 TikTok report: size of the TikTok sample (same period July 1 - December 31, 2025)",
   "a": {
    "quote": "Dash Social pulled a sample of global companies across TikTok (n=1,361), Instagram (n=3,363), and YouTube (n=616)",
    "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/all-industries.pdf"
   },
   "b": {
    "quote": "Dash Social pulled a sample of global companies across 1,360 brands",
    "url": "https://pages.dashsocial.com/hubfs/social-media-benchmark/2026/H1/tiktok.pdf"
   },
   "material": false
  },
  {
   "publisher": "Socialinsider",
   "topic": "Socialinsider all-platform page: TikTok 2025 engagement rate by followers",
   "a": {
    "quote": "TikTok made headlines yet again, with engagement rates leaping from 2.50% to a standout 3.73%, registering an impressive 49% YoY growth.",
    "url": "https://www.socialinsider.io/social-media-benchmarks"
   },
   "b": {
    "quote": "Platform 2024 Engagement Rate 2025 Engagement Rate TikTok 2.50% 3.70%",
    "url": "https://www.socialinsider.io/social-media-benchmarks"
   },
   "material": false
  }
 ],
 "blotato_analytics_fields": [
  {
   "platform": "instagram",
   "component": "likes",
   "status": "common_field_mapping_not_documented",
   "field": "likesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "comments",
   "status": "common_field_mapping_not_documented",
   "field": "commentsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "shares",
   "status": "common_field_mapping_not_documented",
   "field": "sharesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "quotes",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "saves",
   "status": "common_field_mapping_not_documented",
   "field": "savesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "views",
   "status": "common_field_mapping_not_documented",
   "field": "viewsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "impressions",
   "status": "common_field_mapping_not_documented",
   "field": "impressionsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "reach",
   "status": "common_field_mapping_not_documented",
   "field": "reachCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "followers_current",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "instagram",
   "component": "followers_history",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "likes",
   "status": "platform_field_documented",
   "field": "facebookPostReactionsByType (Creator and Agency plans)",
   "quote": "| `facebookPostReactionsByType`       | `object` | Reactions broken down by type (e.g. `like`, `love`, `haha`). |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "comments",
   "status": "common_field_mapping_not_documented",
   "field": "commentsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "shares",
   "status": "common_field_mapping_not_documented",
   "field": "sharesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "quotes",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "saves",
   "status": "common_field_mapping_not_documented",
   "field": "savesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "views",
   "status": "common_field_mapping_not_documented",
   "field": "viewsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "impressions",
   "status": "common_field_mapping_not_documented",
   "field": "impressionsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "reach",
   "status": "common_field_mapping_not_documented",
   "field": "reachCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "followers_current",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "facebook",
   "component": "followers_history",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "likes",
   "status": "common_field_mapping_not_documented",
   "field": "likesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "comments",
   "status": "common_field_mapping_not_documented",
   "field": "commentsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "shares",
   "status": "platform_field_documented",
   "field": "threadsRepostsCount",
   "quote": "| `threadsRepostsCount` | `string` | Reposts.     |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "quotes",
   "status": "platform_field_documented",
   "field": "threadsQuotesCount",
   "quote": "| `threadsQuotesCount`  | `string` | Quote posts. |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "saves",
   "status": "common_field_mapping_not_documented",
   "field": "savesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "views",
   "status": "common_field_mapping_not_documented",
   "field": "viewsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "impressions",
   "status": "common_field_mapping_not_documented",
   "field": "impressionsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "reach",
   "status": "common_field_mapping_not_documented",
   "field": "reachCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "followers_current",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "threads",
   "component": "followers_history",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "likes",
   "status": "common_field_mapping_not_documented",
   "field": "likesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "comments",
   "status": "common_field_mapping_not_documented",
   "field": "commentsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "shares",
   "status": "common_field_mapping_not_documented",
   "field": "sharesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "quotes",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "saves",
   "status": "common_field_mapping_not_documented",
   "field": "savesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "views",
   "status": "common_field_mapping_not_documented",
   "field": "viewsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "impressions",
   "status": "common_field_mapping_not_documented",
   "field": "impressionsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "reach",
   "status": "common_field_mapping_not_documented",
   "field": "reachCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "followers_current",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "tiktok",
   "component": "followers_history",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "likes",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "comments",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "shares",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "quotes",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "saves",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "views",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "impressions",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "reach",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "followers_current",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "linkedin",
   "component": "followers_history",
   "status": "not_available",
   "field": null,
   "quote": "Analytics are currently collected for **Twitter/X, Instagram, Facebook, Threads, Bluesky, TikTok, YouTube, and Pinterest**. Instagram and TikTok report only the [common metrics](#common-metrics) and have no platform-specific fields. The LinkedIn fields below are part of the API schema but are not populated yet.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "likes",
   "status": "common_field_mapping_not_documented",
   "field": "likesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "comments",
   "status": "common_field_mapping_not_documented",
   "field": "commentsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "shares",
   "status": "platform_field_documented",
   "field": "twitterRetweetsCount",
   "quote": "| `twitterRetweetsCount` | `string` | Retweets.     |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "quotes",
   "status": "platform_field_documented",
   "field": "twitterQuotesCount",
   "quote": "| `twitterQuotesCount`   | `string` | Quote tweets. |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "saves",
   "status": "common_field_mapping_not_documented",
   "field": "savesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "views",
   "status": "common_field_mapping_not_documented",
   "field": "viewsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "impressions",
   "status": "common_field_mapping_not_documented",
   "field": "impressionsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "reach",
   "status": "common_field_mapping_not_documented",
   "field": "reachCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "followers_current",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "x",
   "component": "followers_history",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "likes",
   "status": "common_field_mapping_not_documented",
   "field": "likesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "comments",
   "status": "common_field_mapping_not_documented",
   "field": "commentsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "shares",
   "status": "platform_field_documented",
   "field": "blueskyRepostsCount",
   "quote": "| `blueskyRepostsCount` | `string` | Reposts.     |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "quotes",
   "status": "platform_field_documented",
   "field": "blueskyQuotesCount",
   "quote": "| `blueskyQuotesCount`  | `string` | Quote posts. |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "saves",
   "status": "common_field_mapping_not_documented",
   "field": "savesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "views",
   "status": "common_field_mapping_not_documented",
   "field": "viewsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "impressions",
   "status": "common_field_mapping_not_documented",
   "field": "impressionsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "reach",
   "status": "common_field_mapping_not_documented",
   "field": "reachCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "followers_current",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "bluesky",
   "component": "followers_history",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "likes",
   "status": "common_field_mapping_not_documented",
   "field": "likesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "comments",
   "status": "common_field_mapping_not_documented",
   "field": "commentsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "shares",
   "status": "common_field_mapping_not_documented",
   "field": "sharesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "quotes",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "saves",
   "status": "common_field_mapping_not_documented",
   "field": "savesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "views",
   "status": "common_field_mapping_not_documented",
   "field": "viewsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "impressions",
   "status": "common_field_mapping_not_documented",
   "field": "impressionsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "reach",
   "status": "common_field_mapping_not_documented",
   "field": "reachCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "followers_current",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "followers_history",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "youtube",
   "component": "saves_proxy",
   "status": "platform_field_documented",
   "field": "youtubeVideosAddedToPlaylistsCount (Creator and Agency plans)",
   "quote": "| `youtubeVideosAddedToPlaylistsCount`         | `string` | Times the video was added to a playlist.                    |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "likes",
   "status": "platform_field_documented",
   "field": "pinterestReactionsCount",
   "quote": "| `pinterestReactionsCount`         | `string` | Reactions.                                     |",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "comments",
   "status": "common_field_mapping_not_documented",
   "field": "commentsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "shares",
   "status": "common_field_mapping_not_documented",
   "field": "sharesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "quotes",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "saves",
   "status": "common_field_mapping_not_documented",
   "field": "savesCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "views",
   "status": "common_field_mapping_not_documented",
   "field": "viewsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "impressions",
   "status": "common_field_mapping_not_documented",
   "field": "impressionsCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "reach",
   "status": "common_field_mapping_not_documented",
   "field": "reachCount",
   "quote": "Reported across platforms whenever the platform exposes them.",
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "followers_current",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  },
  {
   "platform": "pinterest",
   "component": "followers_history",
   "status": "not_documented",
   "field": null,
   "quote": null,
   "url": "https://help.blotato.com/rest-api-reference/analytics/analytics-metrics.md"
  }
 ]
}