YouTube Monetization Checker & Earnings Estimator avatar

YouTube Monetization Checker & Earnings Estimator

Pricing

$25.00 / 1,000 channel checkeds

Go to Apify Store
YouTube Monetization Checker & Earnings Estimator

YouTube Monetization Checker & Earnings Estimator

Check if any YouTube channel is monetized and estimate its monthly earnings, RPM, views per month, niche and Partner Program eligibility, in bulk.

Pricing

$25.00 / 1,000 channel checkeds

Rating

0.0

(0)

Developer

Seemu Scraping

Seemu Scraping

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Check whether any YouTube channel is monetized and estimate how much it earns. Paste in channel handles or URLs and get, for each one, its monetization status with the evidence behind it, YouTube Partner Program eligibility, estimated monthly views, niche, RPM range, and estimated monthly and yearly earnings. You can check up to 2,000 channels per run.

What you get

For every channel, one row with:

  • Monetization status: isMonetized (true / false / null), a monetizationConfidence level (confirmed, likely, unlikely, ineligible, unknown) and monetizationSignals, the plain-English evidence behind the verdict
  • Monetization features: whether the channel has a Join (memberships) button and a Store tab
  • Partner Program eligibility: meetsYppThreshold (1,000 subscribers plus an estimate of annual watch hours)
  • Channel stats: name, handle, URL, subscribers, total views, video count, country, join date
  • Recent performance: videos sampled, average and median views per video, uploads per month, last upload date
  • Estimated monthly views, with a monthlyViewsMethod field that shows how the number was calculated
  • Niche (finance, business, tech, education, gaming, music, kids and more), plus the signals used to pick it
  • Estimated RPM range in USD per 1,000 views, based on niche and audience country
  • Estimated monthly and yearly earnings (low and high)
  • An estimateNote on every row saying which figures are estimates

Use cases

  • Influencer marketing and sponsorship pricing: see roughly what a creator earns from ads before you make an offer
  • Buying or investing in YouTube channels: check monetization status and estimated revenue before you pay
  • Competitor and niche research: compare estimated earnings and RPMs across a niche
  • Creator self-benchmarking: see how close a channel is to the YouTube Partner Program threshold
  • Lead generation for creator tools and agencies: find channels that are monetized, or not yet monetized

How monetization is detected

YouTube does not publish whether a channel is monetized. This actor checks public signals, starting with the strongest:

  1. Join button (channel memberships). Only Partner Program channels can offer memberships, so this means confirmed.
  2. Store tab (YouTube Shopping). Also limited to Partner Program channels, so this also means confirmed.
  3. Under 1,000 subscribers. The channel cannot earn ad revenue, so the result is false, ineligible. Ads sometimes appear on videos from small channels because of copyright claims, or because YouTube runs its own ads there, but the creator is not paid for them.
  4. Ads on recent videos. For channels with 1,000+ subscribers, the actor opens up to 4 recent videos and looks for ads. If any video has ads, the result is likely. If none of 3 or more videos has ads, the result is false, unlikely.
  5. Otherwise the result is null, unknown. The actor does not guess.

In testing, the Join button or the Store tab alone correctly identified 9 of 10 well-known monetized channels, and the ad check caught the 10th. No channel under 600 subscribers showed a Join button or a Store tab. Ad serving varies from video to video, so "unlikely" is a strong hint, not proof.

How earnings are estimated

All earnings figures are estimates, not the channel's real revenue.

  • Monthly views: the total views of the channel's latest long-form uploads (30 by default), divided by the number of days since the oldest of those uploads went live, then scaled to 30 days. If there are too few recent uploads, the actor uses lifetime views divided by channel age instead. Shorts and views on older videos are not counted, so the estimate is conservative for channels with a large back catalog.
  • RPM: a niche range for long-form ads, based on a Tier-1 audience (the US, the UK, Canada, Australia, Northern Europe). For example, finance is $12–$30, tech $6–$15, education $4–$12, entertainment $2–$6, gaming $1.50–$5, music $0.50–$3 and kids $0.50–$2.50. The range is then adjusted for the channel's country: Tier 2 gets 45–70% of it and Tier 3 gets 10–35%. If the country is unknown, the range is widened.
  • Earnings: monthly views × RPM ÷ 1,000. Yearly earnings are monthly × 12. Channels judged not monetized get $0, and the note shows what they could earn if they were.
  • Not included: Shorts revenue, memberships, Super Thanks, sponsorships, merch and affiliate income.

How to use

  1. Add channels to Channels, one per line: @handle, a channel URL, or a channel ID (UC…)
  2. Optionally change Recent videos to sample (default 30)
  3. Leave Check recent videos for ads on for the most accurate monetization status, or turn it off for faster runs
  4. Run the actor. Results appear in the Dataset tab, and you can export them to JSON, CSV, Excel or Google Sheets.

Input example

{
"channels": ["@mkbhd", "@veritasium", "https://www.youtube.com/@GrahamStephan"],
"recentVideos": 30,
"includeVideoChecks": true
}

Output example

{
"channelId": "UCHnyfMqiRRG1u-2MsSQLbXA",
"name": "Veritasium",
"url": "https://www.youtube.com/@veritasium",
"handle": "@veritasium",
"subscribers": 21300000,
"totalViews": 4587528359,
"videoCount": 535,
"country": "US",
"countryTier": "tier1",
"joinedDate": "2010-07-21",
"isMonetized": true,
"monetizationConfidence": "likely",
"monetizationSignals": ["Ads are served on recent videos (found on 1 of 1 checked)"],
"hasMemberships": false,
"hasStore": false,
"meetsYppThreshold": true,
"recentVideosSampled": 30,
"avgViewsPerVideo": 10550572,
"uploadsPerMonth": 2.5,
"estimatedMonthlyViews": 26866722,
"monthlyViewsMethod": "recentUploads: 30 latest long-form uploads earned 316,517,154 views over the 359 days since the oldest was published (exact upload dates); Shorts and older back-catalog views not included",
"niche": "education",
"estimatedRpmLow": 4,
"estimatedRpmHigh": 12,
"estimatedMonthlyEarningsLow": 107466.89,
"estimatedMonthlyEarningsHigh": 322400.66,
"estimatedYearlyEarningsLow": 1289602.68,
"estimatedYearlyEarningsHigh": 3868807.92,
"estimateNote": "All earnings, RPM and monthly-view figures are ESTIMATES, not the channel's real revenue. …"
}

FAQ

Is this the channel's real income? No. Only the channel owner can see real revenue in YouTube Studio. These figures are estimates built from public view counts and typical RPM ranges.

Why is isMonetized sometimes null? The actor returns null when the public signals are not strong enough to decide, for example when ad checks are turned off or recent videos could not be opened. It does not guess.

Does it need a login? No. It only reads public channel and video pages.

How fast is it? In testing, it checked about 14 channels in 35 seconds.