lfmCMD - Command Line:
lfmCMD.pl is a generic last.fm webservices client for Windows, Linux, OS X and allows you to call every last.fm API service (for desktop applications) from a command line / command window (terminal, console).

lfmCOL - Data Collector:
lfmCOL.pl is a generic last.fm data collector client for Windows, Linux and OS X. It collects some user specific data and stores them into a XML file. The file can than be loaded into any program that supports xml import. For example: You can import the data into Excel or a XML database and use advanced features like: searching, sorting, filtering, stats, ...

Generic Playlist Transfer:
last.fm is primarily not a playlist site. It main focus is on music profiles (via scrobbling), music recommendation and discovery, and streaming radio. The following utility set enhances the facilities of last.fm a little bit. You are able to use playlists in a more convenient way. The utility set uses XSPF (a XML based format) for sharing and exchanging playlists. An additional feature is to transfer the content of a playlist to your last.fm music lib by tagging each track (in this list) with one or more individual tags.
last.fm downgrade 17. November 2010:
The most important radio stations are no longer allowed:
- no personal tag radio
- no loved tracks radio
- no playlist radio.
This means that tags, loved tracks and playlists are practical useless - dito most of following the utilities you will find here. Except the tools for exporting your data (marked as EXPORT) - perhaps useful if you want to rescue some of your data.

Playlist and Album Transfer Utilities:
- xspf 2 lastfm / lastfm 2 xspf (EXPORT)
- lastfm 2 lastfm / toptracks 2 lastfm
- xspf 2 iTunes / iTunes 2 xspf / iTunes 2 lastfm (Windows)
- xspf 2 iTunes Mac / iTunes Mac 2 xspf (OS X)
Tag Transfer Utilities:
- xspf 2 tag / tag 2 xspf (EXPORT)
Loved Tracks Transfer Utilities:
- xspf 2 lovedTracks / lovedTracks 2 xspf (EXPORT)
Playlist / Album Helper Utilities:
- list lastfm playlists
- list iTunes playlists (Windows)
- list lastfm tracks
- list iTunes tracks (Windows)
- list xspf tracks
- list lastfm topalbums
- list lastfm toptracks

Essential Profile Transfer (beta version):
Several people are interested to change their username. This isn't possible on last.fm because it isn't supported by last.fm. With this utility set it is possible to transfer a lot (but not all) of your data to a new account.
Example - Backup your library tracks:
perl lfmCOL.pl -xmlfile=OldJoeTracks.xml method=library.getTracks user=OldJoe
Your last.fm Neighbours:
- list lastfm Neighbours (inclusive reverse neighbours)

Do-It-Yourself Scrobbler:
It's easy to setup and use a private last.fm scrobbler - there are only two prerequisites:
- use the new (simplified) scrobbling API (2.0)
- use the utility lfmCMD.pl out of the box
Example - Scrobble a track you have listened to:
perl lfmCMD.pl method=track.scrobble artist="Def Leppard" album="Hysteria" track="Rocket" timestamp="1276189000" sk="YourSessionKey"
MusicBrainz Scrobbler:
Not for every device is an online last.fm scrobbler available. For example, if you listen to
- long-playing records (LPs, [Vinyl])
- extented-playing records (EPs)
- short-playing records (Singles)
- audio cassettes (MCs)
- compact discs (CDs)
- others (Bootlegs, etc.)
there is a good chance that you can't scrobble these tracks. And that's the point where MusicBrainzScrobbler helps you out.

Word Cloud:
It's possible to generate a stylished most played artists / albums / tracks cloud - based on your last.fm listening statistics.

iTunes (Radio) Scrobbler:
iTunesRadioScrobbler scrobbles the tracks played on an iTunes radio stream (internet radio) to last.fm.
![]()