npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

youtube-music-apis

v1.0.6

Published

Unofficial YouTube Music API for Node.js

Readme

YOUTUBE MUSIC API

  • This YOUTUBE API is designed for YouTube Music (distinct from YouTube's music videos), providing proper type definitions for seamless integration into your development tools.

Features Overview

This API provides a variety of functions to explore and interact with YouTube Music content.

Core Capabilities:

  • Search for Music: Find tracks by name or artist.
  • Search for Playlists: Discover playlists related to your interests.
  • Search for Albums: Look for albums by their title or artist.
  • Search for Artists: Locate artists and their music.

Additional Functions:

  • Retrieve Music from Playlists: Get a list of tracks from a specific playlist.
  • Retrieve Music from Albums: Extract songs from a particular album.
  • Retrieve Albums by Artist: View the albums released by a specific artist.
  • Explore Music by Artist: Discover music associated with a particular artist.
  • Get Music Recommendations: Receive suggestions based on a specific track.

Usage Instructions

Get Trending Songs

Use the getNewReleased function to get Trending Songs

Example:

import { getNewReleased } from "youtube-music-apis";
const { getNewReleased } = require("youtube-music-apis");

const main = async () => await getNewReleased();

main().then((results) => console.log(results));

Searching for Albums

Use the searchForAlbums function to search for albums by their YouTube Music ID.

Example:

import { searchForAlbums } from "youtube-music-apis";
const { searchForAlbums } = require("youtube-music-apis");

const main = async () => await searchForAlbums("Patandar");

main().then((results) => console.log(results));

Searching for Playlists

Use the searchForPlaylists function to search for playlists by their YouTube Music ID.

Example:

import { searchForPlaylists } from "youtube-music-apis";
const { searchForPlaylists } = require("youtube-music-apis");

const main = async () => await searchForPlaylists("shubh");

main().then((results) => console.log(results));

Getting Music-Based Suggestions

The getMusicBasedSuggestions function provides music recommendations based on a specific music item.

Example:

import { getMusicBasedSuggestions, searchForMusic } from "youtube-music-apis";
const {
  getMusicBasedSuggestions,
  searchForMusic,
} = require("youtube-music-apis");

const main = async () => {
  const music = (await searchForMusic("Liem if only")).shift();
  if (!music) {
    throw Error();
  }
  if (!music.youtubeId) return {};
  return getMusicBasedSuggestions(music.youtubeId);
};

main().then((results) => console.log(results));

Searching for Music

Use the searchForMusic function to search for a specific music track.

Example:

import { searchForMusic } from "youtube-music-apis";
const { searchForMusic } = require("youtube-music-apis");

const main = async () => await searchForMusic("Arjan");

main().then((results) => console.log(results));

Searching for an Artist and Their Playlists

You can search for an artist, retrieve their details, and also get their official playlists if available.

Example:

import { getArtist, searchForArtists, searchForPlaylists } from 'youtube-music-apis';
const { getArtist, searchForArtists, searchForPlaylists } = require('youtube-music-apis');

// Search for artist
searchForArtists('Selena Gomez').then((r) => {
  console.log('Search results', r);
  const id = r[0].artistId;
  // Get more data about the artist
  getArtist(id!).then((data) => {
    console.log('More Data', data);
    // You can also get the playlist with all songs if the artist has more than 5 songs
    // songsPlaylistId is undefined when the artist has exactly 5 or fewer songs
    if (data.songsPlaylistId) {
      searchForPlaylists(data.songsPlaylistId).then((list) => {
        console.log('Playlist', list);
      });
    }
  });
});