Skip to content
Back to blog
  • YouTube
  • Channels
  • Guides

Best ways to view a YouTube channel's stats in 2026

See any channel's subscribers, views and latest videos with a free channel viewer, the YouTube Data API, one API call or an AI agent, compared on setup and limits.

You can see a YouTube channel's subscribers, total views and latest videos in five ways. For one channel, paste its link into a free channel viewer. For many channels or your own code, use the YouTube Data API or one Stophy API call, and for questions in a chat, ask your AI agent.

The short version

WayBest forCost
By hand on the channel pageA quick look at one channelFree, you copy the numbers yourself
Free YouTube channel viewerOne channel with the views of its latest videosFree, with a daily limit
YouTube Data APIAn app that already runs on Google CloudFree inside a daily quota
Stophy APILists of channels, older videos, code and CLI1 credit per page of videos
AI agent with MCPAsking about a channel inside a chatThe same credits as the API

I ran the free viewer, the Stophy API and the agent route on the same channel today. For the YouTube Data API I used Google's own documentation, and I did not run it, because that needs a Google Cloud project.

What are YouTube channel stats?

YouTube channel stats are the public numbers of a channel. They are the subscriber count, the number of videos, the total views of all videos, the date the channel joined YouTube and its country. Most people also want the views of the latest videos, to see how the channel is doing now.

Two things surprise people. The subscriber count is rounded. YouTube shows a figure such as 21.4M, and its API rounds down to three significant figures. And the channel's total views is a separate number from the views of any one video, so you read both.

1. By hand on the channel page

Open the channel on YouTube and read the numbers. This is the right way to look at one channel for ten seconds, and it needs nothing from you.

It stops being right when you want more than one channel, or a number you can keep. You copy each figure yourself, you get no list of video views in one place, and you cannot hand the result to a script.

Honest take. Use it for a glance. The moment you open a second channel in another tab, you want a tool.

2. A free YouTube channel viewer

For one channel with all the numbers in one grid, use the free YouTube channel viewer. Paste a channel link, a handle such as @mkbhd, or a channel id that starts with UC.

  • Paste the channel into the tool.
  • Read the subscribers, total views, video count, join date and country.
  • Read the latest videos below them, with the views, length and publish date of each. That is 30 videos on most channels.
  • Select Download CSV to save one row per video.

You need no account, no card and no API key. A daily limit applies to every free tool, and the tool shows a message when you reach it.

Honest take. This is the way I use for a quick check before a sponsorship or when I size up a niche. It shows the latest videos only. For older videos, other tabs such as Shorts or a second page, you need the API.

3. The YouTube Data API

YouTube has an official API, the YouTube Data API v3. Google says you need a Google Account, a project in the Google Cloud console and an API key to use it. Everything below comes from Google's own documentation.

The call that reads a channel is channels.list. You pass part=statistics and either a channel id or a handle with forHandle. The statistics part returns four fields.

  • viewCount, the sum of views of all videos in all formats.
  • subscriberCount, rounded down to three significant figures.
  • hiddenSubscriberCount, which says whether the channel shows its subscribers in public.
  • videoCount, the number of public videos.
terminal
curl "https://www.googleapis.com/youtube/v3/channels?part=statistics&forHandle=@mkbhd&key=YOUR_API_KEY"

That call does not list videos. Ask for part=contentDetails too and the response includes the id of the channel's uploads playlist. You then call playlistItems.list on that playlist, which returns at most 50 items a page, and call videos.list to get the statistics of each video, such as its viewCount.

Each of those calls costs 1 unit of quota. Google gives a project 10,000 units a day by default. The search.list method, which finds channels by name, has its own limit of 100 calls a day.

Honest take. The API is free and official, and it is the right choice if you already run on Google Cloud. For a quick look it is a lot of setup. Listing a whole channel takes three kinds of call and a loop.

4. The Stophy API

Stophy is the web data API for AI agents. Its YouTube channel API returns the channel and one page of its videos in one call. You need no YouTube API key and no Google Cloud project.

terminal
curl -X POST https://api.stophy.dev/v1/youtube/channel \
-H "Authorization: Bearer $STOPHY_API_KEY" \
-H "content-type: application/json" \
-d '{ "channelId": "@mkbhd" }'

The same call with the TypeScript SDK.

channel.ts
import { Stophy } from "stophy";
const stophy = new Stophy({ apiKey: process.env.STOPHY_API_KEY });
const channel = await stophy.youtube.channel({ channelId: "@mkbhd" });
console.log(channel.data.subscribers, channel.data.totalViews);

And with the Python SDK.

channel.py
import os
from stophy import Stophy
stophy = Stophy(api_key=os.environ["STOPHY_API_KEY"])
channel = stophy.youtube.channel(channel_id="@mkbhd")
print(channel["data"]["subscribers"], channel["data"]["totalViews"])

Or from a terminal with the CLI.

terminal
stophy youtube channel --channelId @mkbhd

I ran that call today. This is the response, with the description cut and the videos cut to two.

response
{
"success": true,
"data": {
"channelId": "UCBJycsmduvYEL83R_U4JriQ",
"channelUrl": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"channelName": "Marques Brownlee",
"channelUsername": "mkbhd",
"subscribers": 21400000,
"videos": 1800,
"country": "United States",
"joinedDate": "2008-03-21",
"totalViews": 5750408840,
"results": [
{
"type": "video",
"videoId": "3iRUwVzRDZQ",
"title": "Xiaomi 18 Fold: How Does This Happen?",
"durationSeconds": 647,
"views": 9900000,
"publishedAt": "2026-10-03T08:53:10.000Z"
},
{
"type": "video",
"videoId": "e1q-TuHdc4Y",
"title": "Dear YouTube!",
"durationSeconds": 743,
"views": 5500000,
"publishedAt": "2026-10-01T08:53:10.000Z"
}
],
"cursor": "4qmFsgLZCRIYVUNCSnljc21kdXZZRUw4M1JfVTRKcmlRGrwJ..."
},
"creditsUsed": 1
}

The response has 30 videos. subscribers, videos and totalViews are the channel numbers, and each item in results has its own views. To get the next 30, send the cursor with the same channel. I did that and page 2 held 30 different videos, with no repeats from page 1. Set tab to shorts, live or playlists, or set sort to popular or oldest, to read other parts of the channel.

Honest take. This is the one I would pick for a list of channels or a script, because the stats and the video views come in one call. subscribers is a rounded count, like the number YouTube shows in public, so do not use it to track a small change.

5. An AI agent with MCP

If you work in Claude Code, Cursor or Codex, let the agent look up the channel. Add the Stophy MCP server once.

terminal
claude mcp add --transport http stophy https://mcp.stophy.dev/mcp

In Claude Code, run /mcp, select stophy and select Authenticate. You sign in with your browser and the setup has no API key. The setup for Codex, Cursor and other agents is on the MCP page.

Then ask in plain words. How many subscribers does @mkbhd have, and which of his latest videos got the most views. The agent finds the channel endpoint, calls it and answers from the numbers.

Honest take. This is the fastest way to ask a question about one channel. It is the slowest way to collect 500 channels, so use the API for that.

What a channel lookup costs

The free viewer costs nothing. The Stophy API and the agent charge credits, and a new account has 1,000 of them. The YouTube Data API charges quota units, not money.

CallCost
Free viewer, first page of videosFree, with a daily limit
Stophy channel call, 30 videos1 credit
Stophy next page, 30 more videos1 credit
Stophy search for a channel by name1 credit
A call that returns an error or an empty list0 credits
YouTube Data API, one channels.list call1 quota unit, from 10,000 a day

What does not work

  • Exact subscriber counts. YouTube rounds them for the public, and Google's API rounds down to three significant figures. No outside tool can give you the exact count of a channel you do not own.
  • Hidden subscriber counts. A channel can hide its count. Google's API has a hiddenSubscriberCount field that says so.
  • Private numbers. Watch time, revenue and the audience breakdown belong to the channel owner in YouTube Studio. They are not public.
  • Channels that do not exist. A wrong handle returns an error, and in the Stophy API an error costs nothing.

Which way to pick

For one channel, use the free channel viewer. For a list of channels, older videos, or a feature in your product, use the API. For a question while you work, ask your agent.

Use the YouTube Data API when you already run a Google Cloud project and want the official source. Look at the channel page by hand when all you want is a glance.

Frequently asked questions

How do I see a YouTube channel's stats?

Open the channel on YouTube to read the public numbers. To get them in one grid, with the views of the latest videos, paste the channel link into the free channel viewer. It needs no account.

Is there a free YouTube channel viewer?

Yes. The free viewer needs no account, no card and no API key. A daily limit applies. You get subscribers, total views, video count, join date, country and the latest videos.

How do I get a channel's subscriber count with the YouTube API?

Call channels.list with part=statistics and the channel id or forHandle. The response has statistics.subscriberCount, which Google rounds down to three significant figures. If the channel hides its count, hiddenSubscriberCount is true.

How do I get a channel's total views?

In the YouTube Data API, statistics.viewCount from channels.list is the sum of views of all the channel's videos. In the Stophy API, totalViews is on the channel itself, next to subscribers and videos.

How do I list all videos in a channel with the YouTube API?

Read the uploads playlist id from contentDetails in channels.list. Then call playlistItems.list on that playlist and follow the page token, 50 videos a page at most. With Stophy, call the channel endpoint and send the cursor from each response to get the next 30.

How do I find a channel by name?

In the YouTube Data API, search.list finds channels, and it has its own default limit of 100 calls a day. If you know the handle, channels.list with forHandle is cheaper. In Stophy, call YouTube search with type set to channels. I searched marques brownlee and got the channel, its handle and its subscribers back for 1 credit.

Do I need a YouTube API key to use Stophy?

No. You call Stophy with a Stophy key, or with no key for the free viewer. You need no Google Cloud project and no YouTube Data API key.

Why is the subscriber count rounded?

YouTube shows a rounded count to the public, such as 21.4M, and the YouTube Data API rounds down to three significant figures. Stophy returns the count YouTube shows, as a number such as 21400000.

Can Claude or Cursor look at a YouTube channel?

Yes, through MCP. Add the Stophy server to Claude Code, Cursor or Codex and ask about a channel by its handle. The agent calls the channel endpoint and answers from the numbers. The CLI gives the same call in a terminal.