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.
/api/channel/handle/:handle/api/channel/path/api/channel/:id/api/channel/:id/live-streams/api/channel/:id/shorts/api/channel/:id/videos/api/hashtag/:tag/api/playlist/:id/videos/api/search/channel/api/search/playlist/api/search/video/api/shorts/:id/api/trending/api/video/:id/api/video/:id/comments
Also covers: yt
compared to
What YouTube is not
| Path | What it is | What you set up |
|---|---|---|
| YouTube Data API v3 | Official quota on a Cloud project | Google Cloud project |
| Local InnerTube client | A library you run yourself | Your machine and maintenance |
| youtube.fetcher.sh | Hosted GET, $0.005 per call | None 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.
| GET | What it returns | USDC / call | Page |
|---|---|---|---|
GET /api/channel/handle/{handle} | Channel handle | $0.005 | docs |
GET /api/channel/path | Channel path | $0.005 | docs |
GET /api/channel/{id} | Channel | $0.005 | docs |
GET /api/channel/{id}/live-streams | Channel live streams | $0.005 | docs |
GET /api/channel/{id}/shorts | Channel shorts | $0.005 | docs |
GET /api/channel/{id}/videos | Channel videos | $0.005 | docs |
GET /api/hashtag/{tag} | Hashtag | $0.005 | docs |
GET /api/playlist/{id}/videos | Playlist videos | $0.005 | docs |
GET /api/search/channel | Search channel | $0.005 | docs |
GET /api/search/playlist | Search playlist | $0.005 | docs |
GET /api/search/video | Search video | $0.005 | docs |
GET /api/shorts/{id} | Shorts | $0.005 | docs |
GET /api/trending | Trending | $0.005 | docs |
GET /api/video/{id} | Video | $0.005 | docs |
GET /api/video/{id}/comments | Video comments | $0.005 | docs |
questions
FAQ
Do I need a Google Cloud project?
Is this a Python library I run locally?
Do I need an official developer account?
Is there a monthly minimum or subscription?
Can I pay for a single request?
the main one
start here
$0.005 per callSearch video
/api/search/videoFilter 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 -H 'Authorization: Bearer bby_live_...' \
'https://youtube.fetcher.sh/api/search/video?query=lofi'# 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.
{
"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.
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.
Agents: paste Set up https://youtube.fetcher.sh/skill.md into your agent — it reads the skill and sets everything up.

