Green Shoe Garage Data Co. · Field Instrument No. 1

View Ledger

A bench tool for tallying every upload on a YouTube channel, plotting its viewership, reading its momentum, and roughing out what it earns and clears.

Powered by YouTube Data API v3

Intake

Free from Google Cloud Console → enable "YouTube Data API v3" → Credentials → create API key. Used in your browser only; never stored or sent anywhere but Google.

Pre-filled with Gears of Resistance. Swap for any channel.

Sub-signals behind the verdict. Each compares the newest third of the catalog against the oldest; the blend weights them into the headline above.

Per-video reach over time

Each dot is one video, placed by publish date. The y-axis is views ÷ days online (a "views-per-day" velocity), which removes the unfair advantage older videos have from simply being up longer. Dashed line = long-run fitted trend; solid line = 3-month rolling average. Hollow dots are videos under 30 days old, shown but excluded from the trend fit.

Reach by cohort

Videos split into three equal date ranges, oldest to newest, using median (robust to the occasional viral outlier). Compare the rows to see the direction of travel.

Upload cadence

Videos published per month. Pacing often explains view swings as much as the videos themselves.

Engagement rate over time

Likes as a percentage of views, per video. The solid line is a 3-month rolling average. Rising engagement on flat views can be an early signal of a warming audience. Videos with hidden likes are skipped.

Views per video

The full count

"Est. $" is per-video estimated revenue using the RPM and Shorts cutoff set on the Revenue & profit tab. The "S" badge marks a detected Short. Tap a column header to sort.

#Title Views Views/day Len Est. $ Likes Comments Published

Channel record

A reconciliation of what YouTube reports for the channel against what this tool fetched from the uploads playlist. Gaps are normal: the channel's all-time total counts deleted and private videos that can't be retrieved.

Performance by content type

Standard uploads, Shorts (by the duration cutoff on the Revenue tab), and livestreams or premieres (anything that ran live). Each format tends to perform differently, so median views and views-per-day are split out.

Which tags pull the most views

Tags the uploader set, ranked by the median views of videos carrying them. Hidden on the watch page but returned by the API. Only tags used on at least 2 videos are shown, so a single viral outlier doesn't crown a one-off tag. This is correlation, not cause: a tag riding popular videos may reflect the topic, not the tag itself.

Category mix

YouTube's assigned category per video, with how each performs.

Captions & quality

Caption coverage is an accessibility and discoverability signal (captioned videos are searchable on their words and open to more viewers). The reach comparison is correlational.

Topics & keywords

Channel-level topic categories YouTube infers, and the channel's own keywords.

Estimated revenue & profit

Rough estimate only. Real ad earnings are private to the channel owner and never exposed publicly; this multiplies lifetime views by an assumed RPM (dollars kept per 1,000 views after YouTube's cut). Shorts are detected by duration, an imperfect heuristic, and monetize at a tiny fraction of long-form, so they get their own RPM. Costs are whatever you enter, so profit is only as good as your numbers. Excludes sponsorships, memberships, merch, and affiliate income.

$
$
sec
$
$
Long-form RPM presets:

Estimated revenue by year published

Long-form vs Shorts, stacked. Each video's full lifetime estimate is attributed to the year it went up, so older years keep climbing; read it as "which vintage of content earns most," not "what was made that calendar year."

Per-video economics (top by profit)

Top earners after costs. Full per-video revenue, cost, and profit are in the CSV export on the Catalog tab.

True longitudinal tracking

The API only hands back lifetime totals and the current subscriber count as they stand right now, so a single pull can't show real history. To track actual growth, save a snapshot today, come back later, pull again, and load the old snapshot here. The tool computes views and subscribers gained, the daily rates, the marginal subscribers each new video brought in, and which videos moved most.

Snapshot

Note · The API returns public uploads only and rounds subscriber counts. Private, unlisted, and deleted videos aren't retrievable, which is why the Content tab reconciles the fetched catalog against YouTube's all-time totals. Shorts detection is a duration heuristic (YouTube allows Shorts up to ~3 min, so raise the cutoff if needed); livestreams and premieres are detected from live timestamps and counted under the long-form RPM. Tags are uploader-set and may be sparse or absent; tag-to-views and caption-to-views figures are correlational, not causal. The country-based RPM default is a coarse geography guess. Made-for-kids videos are flagged but still estimated at full RPM, so revenue for those runs high. The momentum verdict blends four recent-versus-older signals (reach, like rate, comment rate, posting cadence), guards the reach component against content-format shifts, and reads as "dormant" when a channel has gone quiet; like and comment rates are used because, as ratios, they are far less age-biased than raw views. For true period-over-period growth, the Tracking tab's snapshot comparison is the unbiased read. Velocity, rolling averages, engagement, revenue, and profit are derived estimates, not official YouTube Analytics.