YouTube API: Find a company's channel
Finds a company's verified YouTube channel by name and returns its name, link, subscriber count, description, country and official website when identifiable.
Unofficial. Not affiliated with or endorsed by YouTube.
Inputs
Values from the run on Nov 2, 2026, shown under Output.
- Company Name, required
company_name Company or brand name, such as Google or The Coca-Cola Company.
Google
Input as JSON
{ "company_name": "Google"}Output
{ "country": null, "channel_url": "https://www.youtube.com/@Google" , "description": "Here to help. \n\nReimagining how AI can make your life better and help you explore your creativity, connect with the world, and discover new possibilities. Browse our latest product demos, unboxings, developer roundtables, podcasts, tips, tricks and more. Subscribe for the latest product updates, inn…", "channel_name": "Google", "subscriber_count": 14700000, "official_website_url": "https://about.google/" }Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"youtube.com/find_company_channel","input":{"company_name":"Google"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "youtube.com/find_company_channel" , "input": { "company_name": "Google" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "youtube.com/find_company_channel" , "input": { "company_name": "Google" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run youtube.com/find_company_channel# with {"company_name":"Google"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "company_name" ], "properties": { "company_name": { "type": "string", "minLength": 1, "description": "Company or brand name, such as Google or The Coca-Cola Company." } }}Output schema
{ "type": "object", "required": [ "channel_name", "channel_url", "subscriber_count", "description", "country", "official_website_url" ], "properties": { "country": { "type": [ "string", "null" ], "description": "Country listed by the channel owner; null when unavailable." }, "channel_url": { "type": "string", "format": "uri", "description": "Public YouTube page for the company channel." }, "description": { "type": [ "string", "null" ], "description": "Channel description supplied by its owner." }, "channel_name": { "type": "string", "description": "Name displayed on the selected company channel." }, "subscriber_count": { "type": [ "integer", "null" ], "description": "Public subscriber count, expanded from rounded values displayed by YouTube; null if hidden." }, "official_website_url": { "type": [ "string", "null" ], "format": "uri", "description": "Company's official website URL; null when it cannot be identified from public records or the company's channel links." } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
youtube.com/find_company_channel- Returns
- channel name, channel URL, subscriber count, description, country, official website URL
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method youtube.com/find_company_channel with the inputs above.
Ask your agent
- What's Patagonia's official YouTube channel and how many subscribers does it have?
- Look up the verified channel for Red Bull and give me the link, description, and country it's registered in
- I need the channel URL and subscriber count for Nike's official account on YouTube
- Find the official video channel for Samsung Electronics, including its description and the company website listed
- Can you get me the verified channel info for The Lego Group — name, URL, subs, and official site?
See more
All YouTube methodsGets a public YouTube channel's profile, links and statistics from its name, @handle or link. Subscriber totals may be rounded as YouTube displays them.
youtube.com/get_channelLists a YouTube channel's public videos, Shorts, or live uploads, newest first or most popular first, along with channel details. Counts and dates taken from displayed text may be approximate.
youtube.com/list_channel_videosGets public details and statistics for one YouTube video by link, ID or title. A title selects the top search match.
youtube.com/get_videoLists the latest weekly YouTube Music Top Songs chart for a country or globally, with ranks, weekly views and video links.
youtube.com/list_top_songsGets public top-level comments on a YouTube video, found by link, video ID or title. Reply text is not included.
youtube.com/get_video_commentsReturns the spoken captions and timed segments of a YouTube video, given a video link or a title (top search match). Only captions the video has are returned.
youtube.com/get_video_transcriptLooks up a YouTube channel on Social Blade by name, @handle, YouTube link or Social Blade link and returns its profile, 30-day growth, earnings estimates and the last 14 daily statistics.
socialblade.com/get_youtube_channel_statsGets the public overview of a LinkedIn company from its name or company page link. Details not shown publicly are null.
linkedin.com/get_company_profile