Green Shoe Garage Data Co. · Field Instrument No. 1
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.
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.
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.
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.
Videos published per month. Pacing often explains view swings as much as the videos themselves.
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.
"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 |
|---|
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.
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.
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.
YouTube's assigned category per video, with how each performs.
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.
Channel-level topic categories YouTube infers, and the channel's own keywords.
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.
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."
Top earners after costs. Full per-video revenue, cost, and profit are in the CSV export on the Catalog tab.
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.