all services

YouTube public data without a Google Cloud project

Search videos, channels, and playlists; fetch video details, comments, shorts, live streams, and trending. Not an official platform API. No account, no OAuth — pay per call with x402 or spend a prepaid credit balance with one API key.

15 endpoints$0.005 per callGET · JSON envelopeUSDC · gas sponsored
pay from any of:BasePolygonArbitrumMonadSolana

Also covers: yt

compared to

What YouTube is not

YouTube compared to the official path
PathWhat it isWhat you set up
YouTube Data API v3Official quota on a Cloud projectGoogle Cloud project
Local InnerTube clientA library you run yourselfYour machine and maintenance
youtube.fetcher.shHosted GET, $0.005 per callNone for x402

Named comparison: Best YouTube data APIs in 2026. Alternatives: YouTube Data API alternatives. Compare: Compare YouTube data APIs.

prices

15 GETs on this host

$0.005 per call in USDC. Same numbers as /prices on the directory.

YouTube endpoint prices
GETWhat it returnsUSDC / callPage
GET /api/channel/handle/{handle}Channel handle$0.005docs
GET /api/channel/pathChannel path$0.005docs
GET /api/channel/{id}Channel$0.005docs
GET /api/channel/{id}/live-streamsChannel live streams$0.005docs
GET /api/channel/{id}/shortsChannel shorts$0.005docs
GET /api/channel/{id}/videosChannel videos$0.005docs
GET /api/hashtag/{tag}Hashtag$0.005docs
GET /api/playlist/{id}/videosPlaylist videos$0.005docs
GET /api/search/channelSearch channel$0.005docs
GET /api/search/playlistSearch playlist$0.005docs
GET /api/search/videoSearch video$0.005docs
GET /api/shorts/{id}Shorts$0.005docs
GET /api/trendingTrending$0.005docs
GET /api/video/{id}Video$0.005docs
GET /api/video/{id}/commentsVideo comments$0.005docs

questions

FAQ

Do I need a Google Cloud project?
No. youtube.fetcher.sh returns public YouTube data as JSON. You do not create a Cloud project, enable YouTube Data API v3, or spend quota units.
Is this a Python library I run locally?
No. It is a hosted GET. You call a URL on youtube.fetcher.sh and pay that request. You do not pip-install an InnerTube client or keep a local scraper working. 15 endpoints, $0.005 per call.
Do I need an official developer account?
No. fetcher.sh is not the official Twitter, YouTube, or Google API. You do not register an app, complete OAuth, or wait for platform review. Call a URL; data comes back as JSON.
Is there a monthly minimum or subscription?
No. There is no monthly plan, no seat fee, and no minimum volume. Pay per call from $0.002. Credits never expire. A $1 credit top-up is only if you want a prepaid API key instead of paying each call.
Can I pay for a single request?
Yes. Call any endpoint with no credential and pay that one request in USDC via x402. No account, no invoice, no leftover plan.

the main one

start here

$0.005 per call

Search video

/api/search/video

Filter the way YouTube itself does — by upload date, duration, and sort order.

try an example

opens the payment page in a new tab · $0.005 per call

quick start

Call YouTube in 30 seconds

curl — with a credits API key
curl -H 'Authorization: Bearer bby_live_...' \
  'https://youtube.fetcher.sh/api/search/video?query=lofi'
curl — no key: the x402 challenge
# call without payment to inspect the 402 challenge
curl -i 'https://youtube.fetcher.sh/api/search/video?query=lofi'
# HTTP/1.1 402 Payment Required
# payment-required: <base64 payment requirements>

No key yet? Top up once (minimum $1) and the first response contains your bby_live_ key — one balance works across every fetcher.sh service. Generate one.

mcp

Add YouTube to Claude or Cursor

This host serves 15 named YouTube tools at /mcp. Catalog discovery (search, describe, fetch any path) lives on mcp.fetcher.sh.

mcp config — this service
{
  "mcpServers": {
    "fetcher": { "url": "https://youtube.fetcher.sh/mcp" }
  }
}

Specialized tools: youtube_channel_handle, youtube_channel_path, youtube_channel, youtube_channel_live_streams, youtube_channel_shorts, youtube_channel_videos, youtube_hashtag, youtube_playlist_videos, youtube_search_channel, youtube_search_playlist, youtube_search_video, youtube_shorts, youtube_trending, youtube_video, youtube_video_comments. Browse every service on mcp.fetcher.sh.

reference

All 15 YouTube endpoints

Click any endpoint to open its console: fill the parameters and try it live — the payable URL opens in a new tab, ready for a browser wallet.

docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs

Top up once — then hammer all 15 endpoints with one key

One x402 payment funds a credit balance. Every call after that is a plain Bearer request: no signing, no chain round-trip, more requests per second. The same balance works on every fetcher.sh service.

Generate API key your first top-up creates the key — shown once

Agents: paste Set up https://youtube.fetcher.sh/skill.md into your agent — it reads the skill and sets everything up.