Show your recent Last.fm scrobbles on your GitHub profile README. Powered by Vercel.
Check out spotify-recently-played-readme for a similar integration for Spotify.
Just add the following into your README and set the query parameter user
to your Last.fm username.

To add link to your last.fm profile, wrap the image in a link tag:
[](https://www.last.fm/user/JeffreyCA01)
You can customize your list.fm status by adding query parameters after the url. Here is a list of available parameters.
Parameter | Description | Type | Default | Valid Values |
---|---|---|---|---|
count |
Number of recent tracks to display | number | 5 | 1 - 10 |
width |
Width of the card in pixels | number | 400 | 300 - 1000 |
loved |
Show a heart indicator for loved tracks | boolean | false | true, false |
show_user |
Show your username and profile picture in the specified location. | string | never | never, always, header, footer |
header_style |
Adjust the size of the header or hide it | string | normal | none, compact, normal, compact_stats, normal_stats, compact_stats_only, normal_stats_only |
footer_style |
Adjust the size of the footer or hide it | string | none | none, wave, compact, normal, compact_stats, normal_stats |
border_radius |
Adjust the radius of the card | number | 10 | 0 - 100 |
loved_style |
Customize the indicator placement for loved tracks | number | 1 | 1, 2, 3, 4 |
bg_color |
Customize the background color of the card. Supports alpha transparency. | string | 212121 | RGB/A hexadecimal |
maxage |
Cache-Control header's s-maxage value in seconds. Controls how long Vercel's CDN caches the response. |
number | 120 | 60 - 3600 |
Change the amount of recent tracks that are displayed.
Default:
5
Min Value:
1
Max Value:
10

Change the width of the card, in pixels.
Default:
400
Min Value:
300
Max Value:
1000

Show a heart indicator for loved tracks.
Default:
false
Possible Values:
true
|false

Determines if and where the user's profile information is shown. If you want to show exclusively the user's profile in a given section, use the normal
or compact
header and footer styles.
Default:
never
Possible Values:
never
|always
|header
|footer

header |
footer & footer_style=normal |
---|---|
Changes the size and content of the header. You can use header and footer styles to show the user's stats (i.e. scrobbles, artist count, and track count). Using a _stats_only
style will center the stats if the user's profile is not visible within the header. Use the compact
or normal
style in combination with show_user
to exclusively show the user profile in the footer.
Default:
normal
Alias:
header_size
Possible Values:
none
|normal
|compact
|normal_stats
|compact_stats
|normal_stats_only
|compact_stats_only
none |
normal_stats |
compact_stats_only |
---|---|---|
Changes the size and content of the footer. You can use header and footer styles to show the user's stats (i.e. scrobbles, artist count, and track count). Using a _stats
style will center the stats if the user's profile is not visible within the footer. Use the compact
or normal
style in combination with show_user
to exclusively show the user profile in the footer.
Default:
none
Possible Values:
none
|wave
|normal
|compact
|normal_stats
|compact_stats
|
wave |
normal |
normal_stats |
---|---|---|
Customize the indicator placement for loved tracks.
Default:
1
Possible Values:
1
|2
|3
|4
Style 1 | Style 2 | Style 3 | Style 4 |
---|---|---|---|
Change the background color of the main card with a hexadecimal RGB/A code. Supports alpha transparency.
Default:
212121
Possible Values:
any valid RGB/A hex-code

Deploy your own Vercel project using the link above. Next, you'll need to set the API_KEY
environment variable to your Last.fm API key. You'll also need to set the VERCEL_URL
system environment variable in the Vercel project settings.
- Clone Git repo
$ git clone https://github.com/JeffreyCA/lastfm-recently-played-readme.git
- Install Node dependencies
$ npm install
- Create
.env
file containing the following:API_KEY=<Last.fm API key>
- Run development server
$ npm run dev
The app will be running at http://localhost:3000.