Skip to content

YouTube video analyzer

Paste a video or Short URL to see views, likes, comments, engagement rate, duration, publish date, hashtags, and whether the video has a transcript available.

How this works

The tool reads the public watch page and normalises it into a Post object — the same shape returned for a TikTok video, an Instagram reel, or an X post. Shorts are detected by duration and labelled as short rather than video.

Engagement rate is likes plus comments divided by views, and the inputs are printed underneath the figure so you can check it. Most tools that publish an engagement number do not say which formula they used, which makes the numbers impossible to compare.

A second call checks whether captions exist, because “can I get a transcript of this” is usually the next question. Both calls are one credit each on the API and free on a cache hit.

Analysing a list of videos is a batch job rather than a loop:

many videos, one call
curl -X POST "$API/v1/jobs/batch" \
  -H "x-api-key: $KEY" -H "content-type: application/json" \
  -d '{ "endpoint": "youtube.video", "targets": ["8XkPqR2nLvE", "..."] }'

Questions

How is engagement rate calculated?
Likes plus comments, divided by views. The tool shows the inputs next to the result so you can check the arithmetic — different tools use different formulas and rarely say which.
Does it work on Shorts?
Yes. Shorts are detected by duration and labelled as such in the result.
Why is the like count missing sometimes?
Some creators hide likes, and YouTube occasionally omits the count from the page we read. Missing is reported as a dash, never as zero — those are different facts and we do not conflate them.
Can I analyse a whole channel at once?
Use the channel viewer for recent uploads, or the API: GET /v1/youtube/channel-videos, then POST /v1/jobs/batch with up to 500 video URLs in one call.