Social Media Engagement Metrics by API: 2026 Study
2 of 9 social media APIs document a save count an AI agent can read with no extra condition. 3 of 9 document one with conditions.
Each platform's own social media analytics API documentation, 9 platforms, checked 14 October 2026, for an account owner's own posts. No extra condition means nothing beyond the API's normal access limits the metric. Where a platform has two APIs, it is counted by the one that documents more for each metric: TikTok's API for Business and LinkedIn's member post analytics.
Which social media APIs give an agent a save or share count?
X documents bookmark_count as a public post metric, and TikTok's API for Business documents favorites in its post metrics. TikTok's Display API documents no save field. Instagram documents saved for Feed posts and Reels only, LinkedIn's member post analytics added POST_SAVE in API version 202604, and Pinterest documents SAVE only for date ranges going back up to 90 days, with no lifetime save total. Bluesky's bookmarks are private, and its docs do not say whether bookmarkCount returns a count to the author. Share counts are widely documented: 8 of 9 platforms document one, and Pinterest is the exception.
| Platform | Likes | Comments | Shares | Quotes | Saves | Views | Impr. | Reach | Followers today | Follower history |
|---|---|---|---|---|---|---|---|---|---|---|
| ●No extra condition | ●No extra condition | ●No extra condition | ○Not documented | ◐With conditions: Feed posts and Reels only | ◐With conditions: Marked in development | ◐With conditions: Only posts from before July 2, 2024 | ●No extra condition | ●No extra condition | ?Unconfirmed: Named in limitations text, not in the metrics table | |
| ●No extra condition | ●No extra condition | ●No extra condition | ○Not documented | ○Not documented | ◐With conditions: Pages with 100 or more likes | ?Unconfirmed: Listed on one Meta page, deprecated on another | ◐With conditions: Pages with 100 or more likes | ●No extra condition | ◐With conditions: Pages with 100 or more likes | |
| TikTok | ●No extra condition | ●No extra condition | ●No extra condition | ○Not documented | ●No extra condition | ●No extra condition | ○Not documented | ●No extra condition | ●No extra condition | ●No extra condition |
| ●No extra condition | ●No extra condition | ●No extra condition | ○Not documented | ◐With conditions: API version 202604 or later | ◐With conditions: Video posts only | ●No extra condition | ●No extra condition | ●No extra condition | ●No extra condition | |
| X | ●No extra condition | ●No extra condition | ●No extra condition | ●No extra condition | ●No extra condition | ◐With conditions: Video media only | ●No extra condition | ○Not documented | ●No extra condition | ○Not documented |
| Threads | ●No extra condition | ●No extra condition | ●No extra condition | ●No extra condition | ○Not documented | ◐With conditions: Marked in development | ○Not documented | ○Not documented | ●No extra condition | ○Not documented |
| Bluesky | ●No extra condition | ●No extra condition | ●No extra condition | ●No extra condition | ?Unconfirmed: Private bookmarks, count not documented as returned | ○Not documented | ○Not documented | ○Not documented | ●No extra condition | ○Not documented |
| YouTube | ●No extra condition | ●No extra condition | ●No extra condition | ○Not documented | ○Not documented: favoriteCount deprecated, always 0 | ●No extra condition | ◐With conditions: Reporting API, 30-day backfill | ?Unconfirmed: Listed, but reported deprecated in 2016 | ●No extra condition | ●No extra condition |
| ◐With conditions: Older Pins: Video and Idea Pins only | ◐With conditions: Older Pins: Video and Idea Pins only | ○Not documented | ○Not documented | ◐With conditions: No lifetime total documented, last 90 days | ◐With conditions: Video Pins only | ◐With conditions: Older Pins: Video and Idea Pins only | ?Unconfirmed: Defined in a glossary, no API metric | ●No extra condition | ○Not documented |
Source: Blotato, Social Media Engagement Metrics by API: 2026 Study, checked 14 October 2026. "With conditions" means the docs limit the metric to some accounts, posts, media types or API versions, label it as in development, or document no lifetime total. Access every app needs for that API, such as app review or a business account, is not counted as a condition. TikTok is shown by its API for Business and LinkedIn by member post analytics. The table in "All API surfaces" below shows every API separately. Download PNGLink to chart
Can an agent get follower count at the time of a post?
On most platforms, only if it stores the count itself. X, Threads, Bluesky and Pinterest document today's follower count and no history. TikTok, LinkedIn and YouTube document a follower history with no extra condition, and Facebook documents one for Pages with 100 or more likes. These are daily series, so they give a post's publish day, not its exact time. TikTok's covers the last 60 days and its docs describe the daily value both as a total and as a net gain, LinkedIn's do not say which, and YouTube's are daily gains and losses. Instagram's follows_and_unfollows metric returns a total for a date range, and not at all below 100 followers, and the docs do not establish a follower series. To get rates by post, store the count at publish time.
When should an agent read the numbers?
Each platform sets its own read limits. One rule per platform, labelled with its API:
- Instagram API: Media insights are stored for up to 2 years, with a delay of up to 48 hours. developers.facebook.com
- Facebook Pages API: Most metrics update once every 24 hours. developers.facebook.com
- TikTok API for Business (Accounts API): Post data stops updating 365 days after the post is published. business-api.tiktok.com
- LinkedIn member post analytics: Counts are described as best-effort. learn.microsoft.com
- X API v2: Non-public, organic and promoted metrics are only available for posts created within the last 30 days (public_metrics has no such limit stated). docs.x.com
- Threads API: followers_count cannot be queried by date, so it returns the current value only. developers.facebook.com
- Bluesky (AT Protocol): 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). github.com
- YouTube Data and Analytics APIs: 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. developers.google.com
- Pinterest API v5: Pin analytics start_date cannot be more than 90 days back from today. developers.pinterest.com
Why do engagement rate benchmarks disagree?
They count different interactions and divide by different numbers. 3 of the 8 publishers we checked (Buffer, Dash Social and Socialinsider) use more than one engagement-rate definition for the same platform in their published benchmark figures, and most also give readers several formulas in their guides. Buffer's 2026 engagement report, which prompted this study, divides likes, comments, shares and saves by followers on one page, with variances for each platform, and divides engagements by reach, or the closest equivalent, on another. Its blog also gives two values for X's 2025 median. To score your own rate against a set of published benchmarks, each on its own basis, see the social media engagement rate calculator.
| Publisher | Counts | Divided by | Statistic |
|---|---|---|---|
| Buffer | likes, comments, shares, saves | Followers | Not stated |
| Buffer | likes, comments, shares | Reach, or closest equivalent | median |
| Buffer | likes, comments, saves | Not stated | median |
| Dash Social | likes, comments | Followers | average |
| Dash Social | likes, comments, saves, shares, minus unlikes, unsaves and deleted comments | Views | average |
| Hootsuite | total engagements, not itemised | Followers | average |
| Later | numerator not stated | Followers | average |
| Rival IQ (Quid) | likes, comments, shares, video interactions | Followers | median |
| Socialinsider | likes, comments | Followers | average |
| Emplifi | formula not stated on the benchmarks page | Not stated | median |
| Hootsuite | formula not stated on the benchmarks page | Not stated | Not stated |
Source: Blotato, Social Media Engagement Metrics by API: 2026 Study, from each publisher's own report, method or help pages, checked 14 October 2026. "Not itemised" means the publisher names a total without fixing what it includes for the benchmark. Download PNGLink to chart
Does the API document the inputs for a published engagement formula?
This checks whether each input is documented, not whether a publisher's multi-brand figure can be reproduced. Of the 23 benchmark rows checked platform by platform, 13 of 23 use only inputs the platform's API documents (2 of those with conditions), and 10 of 23 count clicks or other interactions this study did not check. Buffer's report formula is applied with variances for each platform, so it is listed but not checked platform by platform. Where a benchmark divides by followers, the matching number is the count on its measurement date, which X, Threads, Bluesky and Pinterest document only as today's count, and Instagram's docs do not establish as a series.
All 51 benchmark rows, platform by platform
| Publisher | Platform | Counts | Divided by | From the API | Source |
|---|---|---|---|---|---|
| Bufferinsights | likes, comments, shares, saves | Followers | Adjusted per platform | buffer.com | |
| Bufferinsights | TikTok | likes, comments, shares, saves | Followers | Adjusted per platform | buffer.com |
| Bufferinsights | likes, comments, shares, saves | Followers | Adjusted per platform | buffer.com | |
| Bufferinsights | X | likes, comments, shares, saves | Followers | Adjusted per platform | buffer.com |
| Bufferinsights | Threads | likes, comments, shares, saves | Followers | Adjusted per platform | buffer.com |
| Bufferinsights | likes, comments, shares, saves | Followers | Adjusted per platform | buffer.com | |
| Bufferinsights | Bluesky | likes, comments, shares, saves | Followers | Adjusted per platform | buffer.com |
| Buffermethodology | likes, comments, shares | Reach, or closest equivalent | Inputs documented | buffer.com | |
| Buffermethodology | likes, comments, shares | Reach, or closest equivalent | Inputs documented, with conditions: reach | buffer.com | |
| Buffermethodology | X | likes, shares, comments | Reach, or closest equivalent | Inputs documented | buffer.com |
| Buffermethodology | total engagements, not itemised | Reach, or closest equivalent | Interactions not itemised for the benchmark | buffer.com | |
| Buffermethodology | Threads | likes, shares, comments, quotes | Reach, or closest equivalent | Inputs documented, with conditions: views or plays | buffer.com |
| Buffermethodology | TikTok | engagements, not itemised | Reach, or closest equivalent | Interactions not itemised for the benchmark | buffer.com |
| Buffermethodology | engagements, not itemised | Reach, or closest equivalent | Interactions not itemised for the benchmark | buffer.com | |
| Bufferper-platform | likes, comments, saves | Not stated | Denominator not stated | buffer.com | |
| Bufferper-platform | comments, likes, shares, clicks | Not stated | Denominator not stated | buffer.com | |
| Dash Socialper-platform | likes, comments | Followers | Inputs documented | pages.dashsocial.com | |
| Dash Socialper-platform | likes, comments, saves, shares, minus unlikes, unsaves and deleted comments | Views | Uses inputs this study did not check: minus unlikes, unsaves and deleted comments | pages.dashsocial.com | |
| Dash Socialper-platform | TikTok | likes, comments, shares | Views or reach | Inputs documented | pages.dashsocial.com |
| Dash Socialall-industries PDF | likes, comments, shares, post clicks | Views | Uses inputs this study did not check: post clicks | pages.dashsocial.com | |
| Dash Socialall-industries PDF | saves, outbound clicks, Pin clicks | Impressions | Uses inputs this study did not check: outbound clicks, Pin clicks | pages.dashsocial.com | |
| Dash Socialall-industries PDF | likes, comments, shares, clicks | Impressions | Uses inputs this study did not check: clicks | pages.dashsocial.com | |
| Dash Socialall-industries PDF | X | shares, comments, likes, clicks | Impressions | Uses inputs this study did not check: clicks | pages.dashsocial.com |
| Hootsuiteaverage-engagement-rate article | total engagements, not itemised | Followers | Interactions not itemised for the benchmark | blog.hootsuite.com | |
| Hootsuiteaverage-engagement-rate article | total engagements, not itemised | Followers | Interactions not itemised for the benchmark | blog.hootsuite.com | |
| Hootsuiteaverage-engagement-rate article | total engagements, not itemised | Followers | Interactions not itemised for the benchmark | blog.hootsuite.com | |
| Hootsuiteaverage-engagement-rate article | X | total engagements, not itemised | Followers | Interactions not itemised for the benchmark | blog.hootsuite.com |
| Hootsuiteaverage-engagement-rate article | TikTok | total engagements, not itemised | Followers | Interactions not itemised for the benchmark | blog.hootsuite.com |
| Laterblog | numerator not stated | Followers | Numerator not stated | later.com | |
| Rival IQ (Quid)methodology | likes, comments, shares, video interactions | Followers | Uses inputs this study did not check: video interactions | quid.com | |
| Rival IQ (Quid)methodology | likes, comments, shares, video interactions | Followers | Uses inputs this study did not check: video interactions | quid.com | |
| Rival IQ (Quid)methodology | X | likes, comments, shares, video interactions | Followers | Uses inputs this study did not check: video interactions | quid.com |
| Rival IQ (Quid)methodology | TikTok | likes, comments, shares, saves, video interactions | Followers | Uses inputs this study did not check: video interactions | quid.com |
| Rival IQ (Quid)methodology | YouTube | likes, comments, shares, video interactions | Followers | Uses inputs this study did not check: video interactions | quid.com |
| Socialinsiderall-platform | likes, comments, shares | Followers | Inputs documented | socialinsider.io | |
| Socialinsiderall-platform | likes, comments | Followers | Inputs documented | socialinsider.io | |
| Socialinsiderall-platform | X | likes, shares | Followers | Inputs documented | socialinsider.io |
| Socialinsiderall-platform | TikTok | likes, comments, shares, saves | Followers | Inputs documented | socialinsider.io |
| Socialinsiderper-platform | likes, comments | Followers | Inputs documented | socialinsider.io | |
| Socialinsiderper-platform | likes, comments, shares | Followers | Inputs documented | socialinsider.io | |
| Socialinsiderper-platform | TikTok | likes, comments, shares, saves | Views | Inputs documented | socialinsider.io |
| Socialinsiderper-platform | engagement, not itemised | Impressions | Interactions not itemised for the benchmark | socialinsider.io | |
| Emplifibenchmarks | TikTok | formula not stated on the benchmarks page | Not stated | Formula not stated | emplifi.io |
| Emplifibenchmarks | formula not stated on the benchmarks page | Not stated | Formula not stated | emplifi.io | |
| Emplifibenchmarks | formula not stated on the benchmarks page | Not stated | Formula not stated | emplifi.io | |
| Hootsuitebenchmarks | formula not stated on the benchmarks page | Not stated | Formula not stated | blog.hootsuite.com | |
| Hootsuitebenchmarks | formula not stated on the benchmarks page | Not stated | Formula not stated | blog.hootsuite.com | |
| Hootsuitebenchmarks | formula not stated on the benchmarks page | Not stated | Formula not stated | blog.hootsuite.com | |
| Hootsuitebenchmarks | TikTok | formula not stated on the benchmarks page | Not stated | Formula not stated | blog.hootsuite.com |
| Hootsuitebenchmarks | X | formula not stated on the benchmarks page | Not stated | Formula not stated | blog.hootsuite.com |
| Emplifireport landing page | TikTok | formula not stated on the benchmarks page | Not stated | Formula not stated | emplifi.io |
Check a formula
Pick the interactions and the number you divide by. The table shows which platforms' APIs document every input for your own posts. It looks up fields only and computes no rate.
| Platform | Result |
|---|---|
| … | |
| … | |
| TikTok | … |
| … | |
| X | … |
| Threads | … |
| Bluesky | … |
| YouTube | … |
| … |
What this means for builders
If your agent tunes what it posts on saves, keep it to the 5 platforms above that document a save count, within their conditions, and do not rely on a save count from the other 4. Store a follower count with every post where no history is documented, record when each metric was read, and match post age when comparing counts. Related: API changes since October 2024 and what platform rules let an AI agent do.
Where Blotato lands in this study
Blotato publishes this study and sells a social media API with analytics. Facts from help.blotato.com, read 14 October 2026.
- Blotato returns post metrics for 8 of the 9 platforms. Its docs say LinkedIn fields "are part of the API schema but are not populated yet."
- Saves come back as one common field, savesCount, defined as "Saves / bookmarks" and "Reported across platforms whenever the platform exposes them." The docs do not say which platform field fills it on each platform. Blotato docs
- It documents no account follower-count field, so Blotato's documented fields do not provide the follower number to divide by.
- It reports on posts published through Blotato, and reads return stored snapshots taken at set times after publishing, not a fresh fetch from the platform. Those set times mean every post on a plan is read at roughly the same ages, the matching step recommended above. Blotato docs
Where the docs disagree
Disagreements where two quotes describe the same metric or figure and the difference changes a formula, a date or a figure beyond rounding. Each is published as found, not resolved. Rounding-level differences, such as a figure given as 3.73% in text and 3.70% in a table, are in the dataset.
Facebook Pages API
Facebook Page Insights deprecation date: June 15, 2026 vs June 15, 2025
By June 15, 2026, a number of the Page Insights metrics will be deprecated for all API versions.
developers.facebook.comBy June 15, 2025, the following Facebook Page Insights metrics were deprecated for all API versions.
developers.facebook.com
Facebook Pages API
Facebook page_impressions: live metric on the reference page vs deprecated 2025-11-15
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.
developers.facebook.comOn 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.
developers.facebook.com
Facebook Pages API
Facebook post_impressions: 'Deprecated above Graph API v25' (v26 reference) vs deprecated for all API versions on November 15, 2025
post_impressions* Deprecated above Graph API v25: The number of times your Page's post entered a person's screen.
developers.facebook.comOn 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)
developers.facebook.com
TikTok API for Business (Accounts API)
TikTok Business followers_count (/business/get/ v1.3): total on the date vs net gained on the day
followers_count | integer | The total number of people who are following your account on the date.
business-api.tiktok.comfollowers_count (net number gained on the day)
business-api.tiktok.com
YouTube Data and Analytics APIs
Analytics API uniques metric: listed in a channel report but deprecated per revision history
subscribersGained , subscribersLost , uniques , estimatedRevenue *
developers.google.comThe YouTube Analytics API's uniques metric has been deprecated. This is not a core metric and it will be supported until October 31, 2016.
developers.google.com
Buffer
Buffer 'State of Social Media Engagement 2026' (same report, 2024-2025 data): engagement rate numerator and denominator
Engagement rate calculated as (likes + comments + shares + saves) / followers × 100.
buffer.comEngagement rate definition (when available): engagements ÷ reach, where reach is the number of unique accounts that saw the post.
buffer.com
Buffer
Buffer 2026 blog: X median engagement rate for 2025, stated twice on one page
Lower median engagement: X (~2.5%)
buffer.comX's median engagement rate jumped from ~2.0% in 2024 to ~2.8% in 2025
buffer.com
All 11 API surfaces, with sources
| API | Likes | Comments | Shares | Quotes | Saves | Views | Impr. | Reach | Followers today | Follower history |
|---|---|---|---|---|---|---|---|---|---|---|
| Instagram API | No extra conditionlike_countdevelopers.facebook.com | No extra conditioncomments_countdevelopers.facebook.com | No extra conditionsharesdevelopers.facebook.com | Not documenteddevelopers.facebook.com | With conditionsFeed posts and Reels onlysaveddevelopers.facebook.com | With conditionsMarked in developmentviewsdevelopers.facebook.com | With conditionsOnly posts from before July 2, 2024impressionsdevelopers.facebook.com | No extra conditionreachdevelopers.facebook.com | No extra conditionfollowers_countdevelopers.facebook.com | UnconfirmedNamed in limitations text, not in the metrics tablefollower_countdevelopers.facebook.com |
| Facebook Pages API | No extra conditionreactions edge, summary(total_count)developers.facebook.com | No extra conditioncomments edge, summary=true total_countdevelopers.facebook.com | No extra conditionsharesdevelopers.facebook.com | Not documenteddevelopers.facebook.com | Not documenteddevelopers.facebook.com | With conditionsPages with 100 or more likespost_media_viewdevelopers.facebook.com | UnconfirmedListed on one Meta page, deprecated on anotherpost_impressions, page_impressionsdevelopers.facebook.com | With conditionsPages with 100 or more likespost_total_media_view_uniquedevelopers.facebook.com | No extra conditionfollowers_countdevelopers.facebook.com | With conditionsPages with 100 or more likespage_followsdevelopers.facebook.com |
| TikTok API for Business (Accounts API) | No extra conditionlikesbusiness-api.tiktok.com | No extra conditioncommentsbusiness-api.tiktok.com | No extra conditionsharesbusiness-api.tiktok.com | Not documentedbusiness-api.tiktok.com | No extra conditionfavoritesbusiness-api.tiktok.com | No extra conditionvideo_viewsbusiness-api.tiktok.com | Not documentedbusiness-api.tiktok.com | No extra conditionreachbusiness-api.tiktok.com | No extra conditionfollowers_countbusiness-api.tiktok.com | No extra conditionmetrics[].followers_countbusiness-api.tiktok.com |
| TikTok Display API | No extra conditionlike_countdevelopers.tiktok.com | No extra conditioncomment_countdevelopers.tiktok.com | No extra conditionshare_countdevelopers.tiktok.com | Not documenteddevelopers.tiktok.com | Not documenteddevelopers.tiktok.com | No extra conditionview_countdevelopers.tiktok.com | Not documenteddevelopers.tiktok.com | Not documenteddevelopers.tiktok.com | No extra conditionfollower_countdevelopers.tiktok.com | Not documenteddevelopers.tiktok.com |
| LinkedIn member post analytics | No extra conditionREACTIONlearn.microsoft.com | No extra conditionCOMMENTlearn.microsoft.com | No extra conditionRESHARElearn.microsoft.com | Not documentedlearn.microsoft.com | With conditionsAPI version 202604 or laterPOST_SAVElearn.microsoft.com | With conditionsVideo posts onlyVIDEO_PLAYlearn.microsoft.com | No extra conditionIMPRESSIONlearn.microsoft.com | No extra conditionMEMBERS_REACHEDlearn.microsoft.com | No extra conditionmemberFollowersCountlearn.microsoft.com | No extra conditionmemberFollowersCountlearn.microsoft.com |
| LinkedIn organization statistics | No extra conditionlikeCountlearn.microsoft.com | No extra conditioncommentCountlearn.microsoft.com | No extra conditionshareCountlearn.microsoft.com | Not documentedlearn.microsoft.com | Not documentedlearn.microsoft.com | With conditionsVideo posts onlyVIDEO_VIEWlearn.microsoft.com | No extra conditionimpressionCountlearn.microsoft.com | No extra conditionuniqueImpressionsCountlearn.microsoft.com | No extra conditionfirstDegreeSizelearn.microsoft.com | No extra conditiontime-bound follower countslearn.microsoft.com |
| X API v2 | No extra conditionpublic_metrics.like_countdocs.x.com | No extra conditionpublic_metrics.reply_countdocs.x.com | No extra conditionpublic_metrics.retweet_countdocs.x.com | No extra conditionpublic_metrics.quote_countdocs.x.com | No extra conditionpublic_metrics.bookmark_countdocs.x.com | With conditionsVideo media onlypublic_metrics.view_countdocs.x.com | No extra conditionpublic_metrics.impression_countdocs.x.com | Not documenteddocs.x.com | No extra conditionpublic_metrics.followers_countdocs.x.com | Not documenteddocs.x.com |
| Threads API | No extra conditionlikesdevelopers.facebook.com | No extra conditionrepliesdevelopers.facebook.com | No extra conditionrepostsdevelopers.facebook.com | No extra conditionquotesdevelopers.facebook.com | Not documenteddevelopers.facebook.com | With conditionsMarked in developmentviewsdevelopers.facebook.com | Not documenteddevelopers.facebook.com | Not documenteddevelopers.facebook.com | No extra conditionfollowers_countdevelopers.facebook.com | Not documenteddevelopers.facebook.com |
| Bluesky (AT Protocol) | No extra conditionlikeCountgithub.com | No extra conditionreplyCountgithub.com | No extra conditionrepostCountgithub.com | No extra conditionquoteCountgithub.com | UnconfirmedPrivate bookmarks, count not documented as returnedbookmarkCountgithub.com | Not documentedgithub.com | Not documentedgithub.com | Not documentedgithub.com | No extra conditionfollowersCountgithub.com | Not documentedgithub.com |
| YouTube Data and Analytics APIs | No extra conditionstatistics.likeCountdevelopers.google.com | No extra conditionstatistics.commentCountdevelopers.google.com | No extra conditionsharesdevelopers.google.com | Not documenteddevelopers.google.com | Not documentedfavoriteCount deprecated, always 0developers.google.com | No extra conditionstatistics.viewCountdevelopers.google.com | With conditionsReporting API, 30-day backfillvideo_thumbnail_impressionsdevelopers.google.com | UnconfirmedListed, but reported deprecated in 2016uniquesdevelopers.google.com | No extra conditionstatistics.subscriberCountdevelopers.google.com | No extra conditionsubscribersGained, subscribersLostdevelopers.google.com |
| Pinterest API v5 | With conditionsOlder Pins: Video and Idea Pins onlyTOTAL_REACTIONSgithub.com | With conditionsOlder Pins: Video and Idea Pins onlyTOTAL_COMMENTSgithub.com | Not documentedgithub.com | Not documentedgithub.com | With conditionsNo lifetime total documented, last 90 daysSAVE, SAVE_RATEgithub.com | With conditionsVideo Pins onlyVIDEO_MRC_VIEWdevelopers.pinterest.com | With conditionsOlder Pins: Video and Idea Pins onlyIMPRESSIONgithub.com | UnconfirmedDefined in a glossary, no API metricTotal audiencedevelopers.pinterest.com | No extra conditionfollower_countgithub.com | Not documentedgithub.com |
Method
Every documented metric is quoted verbatim from the platform's own developer pages, every absence names the pages checked, and each is classified under rules written before collection, with disclosed clarifications.
Full method
- The question, set before collection. Which engagement numbers does each platform's own API give an agent for the account owner's posts, under what conditions, and read when? The headline counts saves. Each platform counts once, and where it has two APIs, by the one that documents more for that metric, a rule set before collection. Where both document the same, the count is the same either way.
- States. No extra condition: a documented field the owner can read on the standard access path for that API. With conditions: the docs limit it to some accounts, posts, media types or API versions, label it as in development, or give no lifetime total and only a limited window. Unconfirmed: a field is defined but the docs do not establish it returns data. Not documented: no working field on the reference pages checked, which the dataset names. YouTube's favoriteCount is deprecated and always set to 0, so it counts as none. "Saves" means saved, bookmark, favorites or SAVE counts. YouTube playlist adds are shown separately and not counted as saves. Quote posts are not counted as shares. Instagram likes and comments carry no condition because the like_count and comments_count fields are not documented as limited by media type, while the saved metric is documented for Feed posts and Reels only.
- Clarifications made after collection. Access every app needs for an API (app review, a business account, a product application) is recorded as access, not as a condition, and a requirement that applies to the whole API is access too. Retention and query windows are time-of-read facts, and a post metric counts as conditional on post age only when no lifetime value is documented, as with Pinterest saves. Follower series are account metrics, so their windows, such as TikTok's 60 days, are time-of-read facts too. Had they counted, TikTok's follower history would be conditional. Had TikTok's Accounts API application form, or its stop on updating post data 365 days after publishing, counted as a condition, 1 of 9 would document saves with no extra condition (X only). Had Pinterest's 90-day window not counted, 3 of 9 would. Counting Bluesky's bookmarkCount like its other counts also gives 3 of 9, and both changes together give 4 of 9.
- Which platforms. Instagram, Facebook, TikTok, LinkedIn, X, Threads, Bluesky, YouTube and Pinterest, the 9 Blotato publishes to. TikTok's Research API is for non-profit academic research and is not counted.
- Sources and checks. 111 metric cells across 11 APIs, 28 of them documented absences, plus 62 time-of-read and 96 access rows, and 83 engagement-rate formula rows from 8 publishers. The 45 that describe published benchmarks appear in the input check as 51 platform rows, and the rest are calculators, help-centre formulas, dashboard docs and benchmark notes with no rate formula, all in the dataset. A script confirmed every quote appears on the saved page and flagged any absence whose page mentions the metric's name, for a manual read. Separate verifiers re-read every source live, searched each platform's other reference pages for missed fields, confirmed TikTok's API for Business metrics, and found a 2026 Rival IQ edition, now used.
- Limitations. This study reads documentation. It does not call the APIs, so it cannot show what a field returns in practice. Docs change, so each cell is as of 14 October 2026. Benchmark rebuild checks are for the account owner's own posts, while most benchmarks measure many brands' accounts.
Social media engagement API FAQs
01 Which social media APIs return a save count?
02 Can I get Instagram saves from the API?
03 Does the TikTok API return saves or favorites?
04 How can an agent get follower count at the time of a post?
05 Why do engagement rate benchmarks disagree?
Cite this study, and press
Free to quote, cite and reuse these charts and data with a link to this page.
Ramonov, S. (2026). Social Media Engagement Metrics by API: 2026 Study. Blotato. https://www.blotato.com/research/social-media-engagement-metrics-api
- Charts: engagement metrics by API (PNG), Instagram engagement rate definitions (PNG).
- Data: metrics by API (CSV) and full dataset with quotes and source links (JSON).
- Press and data questions: seo@blotato.com. Sabrina Ramonov, Blotato's founder, is available for comment.
Disclosure: Blotato sells a social media API with analytics, so these findings bear on its product. Each documented cell links to the platform's own documentation, and the dataset names the pages checked for every absence, so you can check it without trusting us.