Skip to main content

Download lyrics and metadata from

Project description

LyricsGenius - a Python client for the API

Build Status PyPI version Python version


This repository is intended to provide an easy interface for programatically accessing the song information stored on Check out my blog post for a more thorough description of the package and its usage.

To use the Genius API you'll need to sign up for a (free) client that authorizes you to access their API. You'll need to supply your client_access_token from Genius when using this module. See Usage below for an example.


LyricsGenius requires Python 3.

Install the package via PyPI using pip:

pip install lyricsgenius

Or, install the latest version from GitHub:

pip install git+


Import the package and search for songs by a given artist:

import lyricsgenius as genius
api = genius.Genius("my_client_access_token_here")
artist = api.search_artist("Andy Shauf", max_songs=3)

Search for a single song by the same artist:

song = api.search_song("To You",

Add the song to the artist object:


Save the artist's songs to a JSON file:


You can also call the package from the command line:

export GENIUS_CLIENT_ACCESS_TOKEN="my_client_access_token_here"
python3 -m lyricsgenius --help

Search for and save lyrics to a given song:

python3 -m lyricsgenius song "Begin Again" "Andy Shauf" --save

Search for five songs by 'The Beatles' and save the lyrics:

python3 -m lyricsgenius artist "The Beatles" --max-songs 5 --save

Example projects

I'd love to have more examples to list here! Let me know if you've made use of this wrapper for one of your own projects, and I'll list it here.


Please contribute! If you want to fix a bug, suggest improvements, or add new features to the project, just open an issue or send me a pull request.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
lyricsgenius-1.0.2-py3-none-any.whl (13.1 kB) Copy SHA256 hash SHA256 Wheel py3
lyricsgenius-1.0.2.tar.gz (12.1 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page