YouTube Channel Stats Extractor

com.mambabuiltPublished by mambabuilt.comv1.2.2Updated Nov 5, 2026

YouTube Channel Stats Extractor: a company domain to its YouTube channel, subscribers, metadata.

The publisher's own server: Transcript

VerifiedSTDIODesktop onlyData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Resolves a company domain or YouTube handle to its YouTube channel and returns subscriber count, channel id and metadata via Apify.

What you can do
  • Resolve a company domain or YouTube handle to that company's YouTube channel
  • Return subscriber count, stable UC channel id, channel name, creation date and description as one flat row
  • Optionally pull timestamped transcripts for the most recent videos, one row per video
  • Report per-field status values such as ok, not_found, not_extractable, blocked or identity_mismatch
  • Cache successful lookups for seven days unless a fresh fetch is forced
When to use it
Useful for GTM or enrichment work that needs a company's YouTube presence, subscriber size or channel id from a domain, and for joining that data with other company rows. Also handy for quick questions about whether a domain has a channel and when it was created.
Requirements
Runs locally over stdio via npx, so Node.js 18 or newer is needed. Requires an Apify API token supplied in the APIFY_TOKEN environment variable and an Apify account with credits; each call is billed per event to that account.
Before you install
Every call consumes Apify credits billed to your own account, with per-event charges for actor start, company checks, profile resolution, follower counts and transcripts; an optional max_charge_usd cap limits a single call. The APIFY_TOKEN is a secret and should not be shared. Transcript pulling is currently gated by YouTube and may return not_extractable. Subscriber counts are rounded by YouTube.

Installation

In SourceWeft

  1. Open YouTube Channel Stats Extractor in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

YouTube Channel Stats Extractor MCP Server

[Glama score] [MCP Registry] [npm version] [npm downloads] [license]

[YouTube Channel Transcript Extractor MCP server]

MCP server for the Mamba Labs YouTube Channel from Company Domain actor on Apify.

The npm package and the registry entry keep the name mcp-youtube-channel-transcript-extractor, so existing installs keep working; the product is YouTube Channel Stats Extractor.

Resolve a company domain or YouTube handle to the channel with subscriber count and channel metadata.

What it does

Resolve a company domain, or a YouTube handle, to that company's YouTube channel. Returns the subscriber count, the stable UC channel id, channel name, creation date and description, as one flat Clay ready row. Subscriber counts are rounded by YouTube above roughly a thousand subscribers, on the page and in its official API alike, and the row flags that. Optional transcript pulling is available and is CURRENTLY GATED by YouTube: the caption track list is readable and the caption content endpoint returns an empty body without a proof of origin token, which the row reports as not_extractable rather than as a video having no captions. No API key needed. Read only; requires an APIFY_TOKEN and consumes Apify credits per call.

Quick start

Add this to your MCP client configuration:

json
{  "mcpServers": {    "mamba-youtube-channel-stats": {      "command": "npx",      "args": ["-y", "@mambalabsdev/mcp-youtube-channel-transcript-extractor"],      "env": { "APIFY_TOKEN": "your-apify-token" }    }  }}

Prerequisites

The actor is pay per event and consumes Apify credits per call. Pricing is on the actor page.

Example prompts

  • "How many YouTube subscribers does stripe.com have?"
  • "Find the YouTube channel id for hubspot.com."
  • "Does gitlab.com run a YouTube channel, and when was it created?"

Tool and inputs

Tool: get_youtube_channel_stats

InputTypeMeaning
company_domainstringBare company domain, for example shopify.com. Supply this or a handle. With a domain the actor runs full discovery; with a handle it skips straight to
company_namestringOptional. Improves search accuracy and is what the identity gate checks a discovered profile against, so supplying it reduces wrong matches.
handlestringOptional. A YouTube handle such as @shopify, or a full channel URL. Supplying it skips discovery and goes straight to the channel.
includeFollowerCountsbooleanWhen "true" (default) the profile page is fetched and the counts are extracted. Set "false" to resolve the profile URL only, which is cheaper and need
skipCachebooleanWhen "false" (default) a successful lookup is cached for seven days and reused. Set "true" to force a fresh fetch. Sent as a string for Clay compatibi
includeTranscriptsbooleanWhen "true", full timestamped transcripts are pulled for the most recent videos on the channel and returned as one row per video. Default is "false" b
transcriptVideoCountstringHow many of the channel's most recent videos to pull transcripts for, when transcripts are on. Default 5. Each video is one extra fetch and one extra
max_charge_usdnumberOptional spending cap for this call, in USD. The actor stops before any charge that would take the run past this amount and keeps every row already charged.

Reading the output

Every row carries a per platform _status field, and it is the field to read first. The vocabulary is the same across the whole Mamba Labs social family:

StatusMeaning
okfetched and parsed, the value is there
not_foundwe looked and there is no such profile
not_extractablethe profile exists and the value is not on the wire to us
blockedthe platform refused us, worth retrying later
identity_mismatchwe found a real profile and it belongs to someone else
skippedyou did not ask for this platform

false and null are never interchangeable. false means we looked and the answer is no. null means we could not look. If you filter for companies with no presence, filter on false, because null rows are unknown rather than absent.

Pricing

You pay per event on Apify, billed to your own Apify account. Prices from the live pricing record, read 2026-10-16:

EventPrice per event (USD)Fires when
apify-actor-start$0.00005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
company-checked$0.0035 on the Free plan, down to $0.00245 on higher Apify plansOnce per company for which the discovery cascade completed and a non degraded channel row was produced, whether or not a channel was found. Does not fire on a degraded row.
profile-resolved$0.0025 on the Free plan, down to $0.00175 on higher Apify plansOnce per company whose candidate channel URL passed the identity gate. Fires on the validation work, not on a populated subscriber cell.
follower-count-extracted$0.0025 on the Free plan, down to $0.00175 on higher Apify plansOnce per channel where a numeric subscriber count was read off the public page. Does not fire when the owner has hidden the count, which reports not_extractable.
transcript-extracted$0.015 on the Free plan, down to $0.0105 on higher Apify plansOnce per video for which transcript TEXT was actually returned. A video with no caption track does not charge, and neither does a video whose caption track exists but whose content YouTube refused to serve. Never fires when transcripts are turned off. This is deliberately strict: the fetch costs us roughly a cent whether or not it yields text, and the buyer should not carry that.

The actor's Apify page carries the current prices. Running this server consumes Apify credits.

Full actor documentation

apify.com/mambalabs/youtube-channel-transcript-extractor

Mamba Labs GTM Suite

Mamba Labs builds a fleet of GTM enrichment actors that share one flat, Clay ready output convention, so their rows join on company_domain with no cleaning step. Full fleet: apify.com/mambalabs

License

MIT

Source: README.md at commit 5f16d5d

Tools

1

get_youtube_channel_stats

Get YouTube Channel Stats

Resolve a company domain, or a YouTube handle, to that company's YouTube channel. Returns the subscriber count, the stable UC channel id, channel name, creation date and description, as one flat Clay ready row. Subscriber counts are rounded by YouTube above roughly a thousand subscribers, on the page and in its official API alike, and the row flags that. Optional transcript pulling is available and is CURRENTLY GATED by YouTube: the caption track list is readable and the caption content endpoint returns an empty body without a proof of origin token, which the row reports as not_extractable rather than as a video having no captions. A company with no channel reports youtube_status not_found. Read youtube_status before any count. Use it to look up one known company channel per call; it does not search YouTube, list a channel's videos, or return video detail, and the package name mentions transcripts only because transcript pulling is an option. No API key needed. Read only; requires an APIFY_TOKEN and consumes Apify credits per call.

ParametershandleskipCachecompany_namecompany_domainmax_charge_usdincludeTranscriptstranscriptVideoCountincludeFollowerCounts

Version history

6
  1. v1.2.2LatestNov 5, 2026
  2. v1.2.1Oct 16, 2026
  3. v1.2.0Oct 16, 2026
  4. v1.1.1Oct 6, 2026
  5. v1.1.0Oct 6, 2026
  6. v1.0.0Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Transcript integrations