YouTube Video Stats Tracker — Views, Likes & Comments
Pricing
from $1.20 / 1,000 videos
YouTube Video Stats Tracker — Views, Likes & Comments
YouTube video stats with growth: exact views and likes, comment count, publish date, channel and live status for any watch link, youtu.be link, Short or video ID. Run it again or on a schedule to get views added, likes added and views per day since the last run. No login.
Pricing
from $1.20 / 1,000 videos
Rating
0.0
(0)
Developer
Northbell
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 hours ago
Last modified
Categories
Share
YouTube Video Stats Tracker
Give it a list of YouTube videos — watch links, youtu.be links, Shorts or plain video IDs — and get one clean row per video: exact views, exact likes, comment count, publish date, channel, live status and optionally the description. $1.50 per 1,000 videos, no login, no API key.
Run it again — or put it on an hourly or daily schedule — and every row also tells you what changed since the last run: views added, likes added, comments added, and views per day measured since the first run. YouTube only shows you today's totals; this keeps the history for you.
What you get
| Field | What it is |
|---|---|
videoId, url, title, input | the video, and the link or ID you gave |
channelName, channelId, channelHandle | the channel that published it (channelHandle is e.g. @mkbhd) |
publishedAt, publishedText | the publish date as YYYY-MM-DD (the day YouTube shows, which follows US Pacific time), and YouTube's own wording ("Apr 23, 2005") |
views | exact views, as on the watch page (null while a live stream is on) |
likes, likesRounded | exact likes (likesRounded is false when the number is exact) |
commentCount, commentCountRounded | comments; YouTube shows the exact number below 1,000 and rounds above (10K), so commentCountRounded tells you which one you have |
isLive, liveViewers | true for a stream that is on air, and how many people are watching right now |
description | only with Include the description: the video description with email addresses and phone numbers removed, cut at 2,000 characters |
viewsAddedSinceLastRun, likesAddedSinceLastRun, commentsAddedSinceLastRun, hoursSinceLastRun | the change since your previous run (null on the first run) |
viewsPerDay, growthReliable, growthNote, firstSeenAt, observations | growth measured from the first time this video was read (after 20 hours) |
observedAt, type | when it was read, and video or error |
Use it for
- Campaign and sponsorship reporting — one row per video with the numbers as of today, plus how many views and likes it gained since the last report
- Launch watching — schedule it hourly for your own new videos, or a competitor's, and see the first 48 hours as a table
- Trend and competitor tracking — compare videos by real momentum (views per day), not only by lifetime views
Input
{ "videos": ["https://www.youtube.com/watch?v=jNQXAC9IVRw", "https://youtu.be/dQw4w9WgXcQ", "https://www.youtube.com/shorts/d99vrWc2m7E", "RdnOlOf4K30"], "includeDescription": false }
Growth is remembered per video in a named key-value store in your Apify account, so the second run of the same Actor already shows changes. Schedule it (Apify → Schedules) for a history. Up to 1,000 videos per run.
Pricing
$1.50 per 1,000 videos, plus $0.01 per run. Error rows (removed, private or mistyped videos) are free. The $0.01 run-start fee is the one charge every run pays, even one that returns nothing.
Notes
- Public data only: what anyone sees on the watch page without signing in. The comments themselves and the people who wrote them are not read or returned. No emails or phone numbers are returned — they are removed from descriptions.
likesis empty when YouTube shows just "Like" with no number, which is what it does when the creator hides the like count. A video nobody has liked yet shows0.commentCountis empty when comments are turned off, and for live streams.commentsAddedSinceLastRunis only filled when both the previous and the current count are exact (below 1,000); for bigger videos useviewsAddedSinceLastRunandlikesAddedSinceLastRun, which are exact.- A live stream has no view total while it is on air:
viewsis empty,liveViewershas the number watching, andpublishedAtis empty (YouTube only says "Started streaming 4 hours ago"; seepublishedText). When the stream ends the view total appears and views per day start counting from that run. A stream that is only scheduled (YouTube shows "N waiting") hasisLivefalse, noliveViewersand noviews. viewsPerDayis measured since the first run of this Actor on that video, not since it was published, and appears after 20 hours. Views can also go down when YouTube removes spam views, so a change can be negative.publishedAtis empty for a video that is scheduled but not yet public, and for a stream or premiere in its first day: YouTube writes only "Streamed live 2 hours ago" or "Premiered 21 hours ago" (seepublishedText). The date fills in on a later run.channelHandleis empty for the few channels that have no@handle.- A video made by several channels together shows them as "Collaborators" on YouTube. The channel fields describe the first one listed, which is the channel that uploaded it.
descriptionis empty when the video has none (most Shorts).- If YouTube stops answering or asks for a sign-in several times in a row, the Actor stops waiting and returns the remaining videos as free error rows; run it again later.
To track a whole channel (subscribers, total views, upload rhythm), see YouTube Channel Stats & Growth Tracker. To track where videos rank for a keyword, see YouTube Search Rank Tracker.
For AI agents
{"videos": ["https://www.youtube.com/watch?v=jNQXAC9IVRw"]} returns one row with exact views, likes, commentCount, publishedAt and the channel. Rows have type: video or error. Pass several links in one call to pay the run fee once.