Instagram, Facebook, Threads & YouTube Post Metrics avatar

Instagram, Facebook, Threads & YouTube Post Metrics

Pricing

from $3.00 / 1,000 post metrics extracteds

Go to Apify Store
Instagram, Facebook, Threads & YouTube Post Metrics

Instagram, Facebook, Threads & YouTube Post Metrics

Get likes, comments, shares, views and followers from Instagram, TikTok, Facebook, Threads and YouTube post URLs in one table, with the same columns for every platform. Hidden counts are null, never a made-up zero. Export to CSV, Excel or JSON, or use the API.

Pricing

from $3.00 / 1,000 post metrics extracteds

Rating

0.0

(0)

Developer

CHEN-SHU-CHEN

CHEN-SHU-CHEN

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

10

Monthly active users

10 days ago

Last modified

Categories

Features

Limited permissions

Share

You ran a campaign across Instagram, Facebook, Threads, TikTok and YouTube. Now you need one report.

Paste the post URLs, all platforms mixed together, and get back one table of likes, comments, shares, views and follower counts, with the same columns for every row. Export it as CSV, Excel or JSON, call it through the Apify API, or put it on a schedule.

This Actor reads posts you already have links to: campaign reports, influencer delivery checks, monthly performance decks. To find posts by hashtag, keyword or account, use a platform-specific scraper.

Why use one Actor for every platform

  • The same columns everywhere. likeCount, replyCount, shareCount and viewCount mean the same thing on every platform, so you can add them up straight away.
  • Unknown is null, never 0. If an author hid their like count, you get null, not a made-up zero that would quietly lower your totals.
  • Every URL gets a row. 100 URLs in, 100 rows out. A post that could not be read is still listed, with a status saying why.

How to get post metrics

  1. In the Input tab, paste your post URLs into Post URLs, one per line, in any order.
  2. Leave the proxy settings as they are.
  3. Click Start. Each URL usually takes a few seconds.
  4. Open the Output tab and export the table, or read the dataset through the API.
  5. To refresh the numbers every week, save the input as a task and add it to a schedule.

How much does it cost?

You pay per post.

EventPricePer 1,000
Instagram, Threads or YouTube post read$0.003$3
Facebook post read$0.006$6
TikTok post read$0.005$5
Post that could not be read (deleted, private, behind a login, or failed to load)$0.0005$0.50
Run start, per GB of memory$0.001—

Runs use 4 GB of memory by default, so starting a run costs $0.004. You can choose 1 GB instead: it costs $0.001 to start and runs at about half the speed.

Not charged: links that are not from a supported platform, and URLs the run never reached.

Facebook and TikTok cost more because they need residential proxies, which cost more to run.

To cap what a run can spend, set a maximum cost per run in the run options. The run stops when the next post would go over it, and the URLs it did not reach are listed as not_processed.

Input

FieldDescription
postUrlsPost URLs. Platforms can be mixed in one run.
fetchFollowersAlso look up each author's follower count.
abortAfterConsecutiveFailuresStop the run if this many posts in a row cannot be read, so a platform that is blocking requests does not use up your budget. Deleted posts do not count.
proxyConfigurationProxy for Instagram, Threads and YouTube. The default works.
facebookProxyConfigurationProxy for Facebook. Keep it on residential.
tiktokProxyConfigurationProxy for TikTok. Keep it on residential.

Supported links:

  • Instagram: posts and reels, with or without the account name in the link
  • Threads: post links and threads.com/t/ short links
  • Facebook: posts, reels, videos and photos from Pages and profiles
  • TikTok: videos, photo posts and share links (vm.tiktok.com, vt.tiktok.com)
  • YouTube: videos, Shorts, live streams and youtu.be links

Example input:

{
"postUrls": [
"https://www.instagram.com/p/DcMXl1IPNtB/",
"https://www.threads.com/@zuck/post/Db2wI-DilLt",
"https://www.facebook.com/NASA/posts/2081961582409340"
],
"fetchFollowers": true
}

Output

One row per URL:

FieldNotes
statussuccess, or the reason the post could not be read (see below)
platformInstagram, Facebook, Threads, TikTok or YouTube
postUrl, username, authorUrl
mediaTypeimage, video, carousel or text. On YouTube: short, live or video
likeCountReactions on Facebook
replyCountComments
shareCountShares on Facebook and TikTok; reposts plus quotes on Threads. Instagram and YouTube do not show shares
repostCount, quoteCountThreads only
viewCountPlays on videos and reels, views on Threads posts and YouTube videos. Image posts on Instagram and Facebook have none
followerCountThe author's followers, or subscribers on YouTube
createdAtWhen the post was published (UTC)
text, hashtags, mentionsThe caption, and the hashtags and mentions in it. On YouTube, the title and description
saveCountTikTok only: saves
durationSecondsTikTok and YouTube only: video length

Example row:

{
"platform": "Threads",
"status": "success",
"postUrl": "https://www.threads.com/@zuck/post/Db2wI-DilLt",
"username": "zuck",
"authorUrl": "https://www.threads.com/@zuck",
"mediaType": "text",
"text": "Today we're also opening the weights for Muse Glimmer…",
"hashtags": [],
"mentions": ["alexanddeer"],
"createdAt": "2026-08-10T10:01:59.000Z",
"likeCount": 1971,
"replyCount": 477,
"shareCount": 133,
"repostCount": 88,
"quoteCount": 45,
"viewCount": 323526,
"followerCount": 5752077
}

What each status means:

  • not_found: the post was deleted, or the link points to a post that does not exist.
  • login_required: the platform showed a login page instead of the post.
  • post_not_loaded: the platform did not return the post this time. It may still exist, so try again later.
  • parse_failed: the page loaded, but the post could not be read from it.
  • unsupported_url: not a link to a post on a supported platform.
  • not_processed: the run stopped before reaching this URL.

The URLs that could not be read are also listed, with the reason, under FAILED_URLS in the run's key-value store.

Rounded numbers on TikTok and YouTube

Some counts are published only in rounded form, and this Actor returns them as the platform shows them:

  • TikTok: plays, likes, comments and shares are exact below 10,000 and rounded above that (31.2M comes back as 31200000). Saves are always exact.
  • YouTube: views and likes are exact. Comments are rounded above one million. Subscriber counts are rounded to three significant figures for everyone except the channel owner.

What it cannot return

  • Reach and impressions. Only the account's own admins can see them.
  • Private accounts, and posts that need a login to view.
  • Comment text, follower lists, or posts found by hashtag or account. This Actor reads the posts you give it.

Other Actors for social media reporting

ActorUse it when
Instagram, Facebook & Threads Post Metrics TrackerYou want the same posts re-read on a schedule, with the change since the last run and since the first.
Instagram Engagement Rate Calculator & AuditYou are choosing creators and want followers, median engagement and posting frequency per account.

FAQ

Why is a number null instead of 0?

Because the platform did not show it. A hidden like count, or views on an image post, is unknown, not zero.

Why did a Facebook post come back as login_required?

Facebook showed a login page instead of the post. Check that Proxy for Facebook is set to residential. If it is, the post may only be visible to logged-in users.

Why is followerCount empty on some Threads rows?

Some accounts, many news outlets among them, show their Threads profile only to logged-in users. The post is still read, but its follower count is null.

Is the follower count exact?

On Threads, yes. On Instagram and Facebook it is usually exact. When the page shows only a rounded figure such as 2.8M, that is what you get. On TikTok and YouTube, see the section on rounded numbers above.

Something broke or a number looks wrong

Platforms change their pages from time to time. Open an issue in the Issues tab with the post URL and the run link, and it will be looked at.