YouTube Engagement Rate Calculator - Real Views? avatar

YouTube Engagement Rate Calculator - Real Views?

Pricing

from $70.00 / 1,000 channel check item collecteds

Go to Apify Store
YouTube Engagement Rate Calculator - Real Views?

YouTube Engagement Rate Calculator - Real Views?

Is anyone actually watching? Real views per subscriber, whether the last 15 uploads are landing harder or softer than the ones before them, and how fast this channel is really moving.

Pricing

from $70.00 / 1,000 channel check item collecteds

Rating

0.0

(0)

Developer

Tarek Etman

Tarek Etman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

reapX - the record of what changed

YouTube Channel Check & Engagement Scorer API

"Half a million subscribers and 2,000 views a video. What am I actually buying here?"

Subscriber counts alone do not tell you whether a creator's audience is active or engaged. A channel with massive historic subscriber numbers may have stagnant views and declining video output.

The YouTube Channel Check API audits channel profiles directly, extracting verified subscriber counts, video volume, recent upload cadence, and calculated engagement rates. Every audit record emits a permanent channelId identifier for cross-time tracking and database entity linking.

Maintained by reapx. Citation guaranteed across entity records.


⬇️ Input

Give it a channel however you have it - the @handle, the channel URL, or the channel ID.

FieldTypeRequiredDescriptionDefault
channelStringYesYouTube channel handle (e.g. @mkbhd), full URL, or channel ID (UC...)."@mkbhd"
sampleVideoCountIntegerYesNumber of recent videos to sample for engagement calculations (1 to 20).5

Input Example

{
"channel": "@mkbhd",
"sampleVideoCount": 5
}

⬆️ Output

Audit results are pushed to the default dataset with computed engagement metrics and permanent channel identifiers.

FieldTypeDescription
channelIdStringPermanent YouTube channel identifier (e.g. "UCWv7vMbMWH4-V0ZXbxDUkFA"). Stable per-row key.
channelHandleStringYouTube handle (e.g. "@mkbhd").
channelTitleStringDisplay title of the channel.
subscribersTextStringFormatted subscriber count (e.g. "21.1M subscribers").
subscriberCountIntegerEstimated numeric subscriber count.
videoCountTextStringFormatted video count string (e.g. "1.8K videos").
videoCountIntegerTotal numeric video count.
avatarUrlStringProfile avatar image link.
descriptionStringChannel description biography text.
engagementRateNumberCalculated average engagement rate percentage across sampled recent videos.
engagementRateVsPeersNumberEngagement ratio compared to size-band peer median.
postingCadenceStringEstimated average upload cadence interval.
followerGrowth30dNumber30-day subscriber growth. Returns null on first run until historical series accrues.
reasonStringExplanatory note when a historical metric returns null.
urlStringCanonical YouTube channel URL (https://www.youtube.com/@mkbhd).
scrapedAtStringISO 8601 timestamp of data collection.

Sample Output Item

{
"channelId": "UCWv7vMbMWH4-V0ZXbxDUkFA",
"channelHandle": "@mkbhd",
"channelTitle": "Marques Brownlee",
"subscribersText": "21.1M subscribers",
"subscriberCount": 21100000,
"videoCountText": "1.8K videos",
"videoCount": 1814,
"avatarUrl": "https://yt3.googleusercontent.com/ytc/AIdro_k...",
"description": "Quality tech videos | YouTuber | Geek | Consumer Electronics",
"engagementRate": 3.42,
"engagementRateVsPeers": 1.85,
"postingCadence": "3.5 days between uploads",
"followerGrowth30d": null,
"reason": "First run: historical growth tracking starts today.",
"url": "https://www.youtube.com/@mkbhd",
"scrapedAt": "2026-08-05T10:30:00.000Z"
}

How it works

  1. Profile Data Extraction: Fetches the channel homepage and parses native ytInitialData components to extract subscriber totals, video counts, and channel metadata.
  2. Recent Content Sampling: Fetches recent video statistics via direct data requests to sample recent view numbers and upload timestamps.
  3. Compute Layer Processing: Calculates average engagement rates, upload cadence intervals, and peer benchmark ratios.
  4. Historical Series Tracking: Emits explicit audit records with permanent channelId keys. Multi-run tracking accrues 30-day subscriber growth curves over time.

❓ FAQ

Does this actor require residential proxies?

No. Channel profile data and video player metrics return over standard HTTP connections on plain datacenter IPs without residential proxy costs.

How is the engagement rate computed?

Engagement rate is computed as average view engagement per video relative to total subscriber count across the requested sample window.

Why does followerGrowth30d return null on the first run?

Historical subscriber growth requires repeated observation over time. On the initial run, followerGrowth30d returns null alongside an explicit reason note explaining that tracking begins on run 1.


💬 Your feedback

For custom audit metrics, bulk channel integrations, or dataset inquiries, contact reapx at reapxdev@proton.me.


Unofficial - not affiliated with YouTube or Google. Collects structured channel metadata. Contact reapxdev@proton.me.