
YouTube.js
A JavaScript client for YouTube's internal API
Built on InnerTube
Uses the same internal API as YouTube's web client, so you get access to the same data and features.
No API key required
Works without API keys or quotas.
Runtime agnostic
Works on Node.js, Deno, modern browsers, and more.
Ecosystem
GoogleVideo
A collection of modules for working with YouTube's proprietary video streaming protocols (UMP/SABR).
View Documentation →Extensions
Extend YouTube.js with additional features and functionalities for specialized use cases.
Learn More →