LuanRT/YouTube.js
A JavaScript client for YouTube's internal API, known as InnerTube. observed · 2026-08-28
Health v2 · maintenance only
98/100
- Activity 99
- Release rhythm 97
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 28.0
- age_days: 1801
- days_rel: 21
- days_push: 7
- n_releases_24m: 23
Adoption not part of the score
5128 stars · 404 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
YouTube.js (youtubei.js) is a TypeScript client library for YouTube's internal InnerTube API, providing access to the same data and features as YouTube's web client without API keys or quotas. It works across Node.js, Deno, and modern browsers, and includes companion modules for YouTube's proprietary UMP/SABR video streaming protocols.
Use cases
- search and fetch YouTube video metadata programmatically
- download or stream YouTube video and audio content
- interact with YouTube Music from a script
- read and post YouTube comments or live chat
- build a custom YouTube client without an official API key
- fetch video transcripts and captions
When to choose
- you need YouTube data or streaming without API keys or quota limits
- you want a runtime-agnostic TypeScript library for Node.js, Deno, or browsers
- you need access to InnerTube features the official Data API doesn't expose
- you're building a media player integration with YouTube's UMP/SABR protocols
When to avoid
- you need a ToS-compliant, officially supported integration for production
- you can't tolerate breakage when YouTube changes its internal API
- you only need basic embeds or official API endpoints
- you need a language other than JavaScript/TypeScript
Facets
library · maturity active
http-client parser sdk apis media web-development developer-tools browser cross-platform youtube innertube unofficial-api video-streaming youtube-music no-api-key scraping nodejs deno typescript
4 sources
- readme: https://github.com/LuanRT/YouTube.js · fetched 2026-08-28 · 9ef6123018d5
- homepage: https://ytjs.dev · fetched 2026-08-29 · c7a472e50db3
- site_page: https://ytjs.dev/api · fetched 2026-08-29 · 96e47c558dae
- site_page: https://ytjs.dev/googlevideo · fetched 2026-08-29 · a30883eee6c9
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| LuanRT/YouTube.js | main | 98 |
For agents
markdown · JSON · MCP: product_card(name="LuanRT/YouTube.js")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem