⚠️ The v1 API endpoint is now deprecated and no longer actively maintained. While it may still function, it will not receive any further updates, bug fixes, or support. For the best performance, latest features, and improved stability, please migrate to the latest v2 endpoints.

Introduction

The Lyrics API allows you to fetch song lyrics easily from multiple sources, including Musixmatch, Genius, and YouTube Music. You can use it to integrate lyrics into your applications.

Getting Started

Welcome to the Lyrics API! Our service offers a comprehensive collection of song lyrics from various sources. Whether you're building a music app, website, or just curious about song lyrics, our API has you covered.

The best part? Our Lyrics API is completely free to use! No API key is required for most endpoints. However, for certain advanced features, such as accessing lyrics from Genius, you'll need to sign up for a Genius API key from Genius Website.

Getting started with our API now and explore our documentation to discover the available endpoints and start integrating lyrics into your projects today.

Migrating from V1 to V2

The V2 API has been released with major improvements over V1. It offers better performance, more consistent results, and supports both title-only and title+artist queries for higher accuracy.

Due to ongoing restrictions from Genius blocking access from popular cloud providers such as Oracle and Google, the Genius platform has been removed from V2 entirely. While Genius may still work under V1, it is no longer officially supported and may stop working at any time.

Endpoints:

1. Musixmatch

V1 Request:

GET /v1/musixmatch/lyrics?title={song_title}
GET /v1/musixmatch/lyrics?title={song_title}&artist={artist_name}

V2 Request:

GET /v2/musixmatch/lyrics?title={song_title}
GET /v2/musixmatch/lyrics?title={song_title}&artist={artist_name}

2. YouTube

V1 Request:

GET /v1/youtube/lyrics?title={song_title}

V2 Request:

The V2 endpoint supports fetching lyrics by title only, or by title and artist for more accurate results.

Example without artist:

GET /v2/youtube/lyrics?title={song_title}

Example with artist:

GET /v2/youtube/lyrics?title={song_title}&artist={artist_name}

Example Response:

{
  "data": {
    "artistName": "sombr",
    "trackName": "back to friends",
    "trackId": "dbEY-JVHJWg",
    "searchEngine": "YouTube",
    "artworkUrl": "https://lh3.googleusercontent.com/PbekZdhqqr2gY7U_15sNIAv0lnoxHkoTxj5wRV32G3_81Qqnk7pD2RzZNe-D_MLKZkhHkxh1C7wzYRr8=w120-h120-l90-rj",
    "lyrics": "Touch my body tender\n'Cause the feeling makes me weak\nKicking off the covers\n..."
  },
  "metadata": {
    "apiVersion": "2.0"
  }
}

Supported Sources

The API can fetch lyrics from these sources:

Response Codes