The listening library

Stats for Spotify: Read Your Listening Data with Confidence

Published 2025-04-24 · SnapSong

Stats for Spotify: Read Your Listening Data with Confidence

What do you want to know about your listening?

Spotify stats can mean three different things: the listening view in Spotify, a connected service’s top lists, or calculations from a downloaded history. Start with the question you want answered. “Who did I play most?” needs a period and a ranking measure; “How many minutes?” needs durations. A public artist’s monthly listeners measure another audience entirely.

If you are looking for the separate service called Stats for Spotify, its website is statsforspotify.com. SnapSong is a different project. Here you can analyze your own export locally without connecting an account.

Three routes. Three different answers.

IN THE APPRecent listening

Open Spotify’s Listening stats where available.

CONNECTED TOOLCalculated affinity

A service requests permission to read supported Spotify data.

HISTORY FILEYour supplied records

Calculate time and counts over the records you import.

These routes describe available kinds of data, not a live comparison of your account.

Read the measure before the ranking

MeasureWhat it answersWhat it does not establish
Listening minutesHow much recorded time went to a track or artist?An official public stream count
Imported recordsHow many usable events appear in these files?How many full songs you completed
30s+ records in SnapSongHow many imported events lasted at least 30 seconds?Spotify’s final royalty or chart calculation
Calculated affinityHow Spotify orders your top items for an API windowA transparent lifetime sum of minutes

A ranking you can reproduce

Imagine two records for Artist A: three minutes and one minute. Artist B has one two-minute record. Total time is six minutes. Artist A leads on listening time with four minutes and also leads on record count with two. If Artist B instead has one ten-minute record, B leads on time while A still leads on records. Neither answer is a mistake: the measure changed.

Open the dashboard’s six-minute example, then switch the ranking measure. The supplied numbers, the resulting table and the explanation remain together. CSV export lets you inspect every ranked entry, rather than only the first 50 shown on screen.

What “all time” can and cannot mean

For our export-based view, “all imported dates” means every usable music record you selected. It does not certify that your files contain every listen since your account began. Write down the earliest and latest observed end dates, which package you requested, and whether all of its audio files were included.

Spotify’s top-items API uses approximately four weeks, six months or one year for its affinity windows. Calling its longest window a complete lifetime history would obscure this difference. A history export and an affinity list can rank the same artist differently without either describing the other’s calculation.

Playlist stats are a different question

A saved playlist is an inventory, not a listening log. Its number of tracks and its listed duration do not tell you which tracks you actually played. Likewise, an audio-history record usually cannot prove which playlist caused the play. Do not label a listening-time table “playlist performance” unless the source really identifies the playlist.

Use this practical inventory template: playlist name, snapshot date, number of listed tracks, number of unique track identifiers, and any unavailable entries. For listening analysis, use a separate table with record dates and durations. Keep the two source types apart; a song appearing twice in a playlist does not demonstrate two plays.

Why two Spotify stats websites disagree

  1. Match the period, including the final date and timezone.
  2. Compare the same unit: minutes, records, qualified-duration records or affinity.
  3. Check how duplicate imports, podcasts and unavailable metadata are handled.
  4. Check the update route: a fresh account connection and an old export have different observation dates.
  5. Choose one small example you can calculate yourself before trusting a large total.

Questions before you connect an account

Read the permission list on Spotify’s own authorization screen and compare it with the feature you want. A tool that creates playlists needs a different kind of access from one that only reads top items. Review the service’s storage and removal policy. Never put a Spotify password or access token into a history-file field; SnapSong does not need either.

Choose your next answer

Sources and method

Product routes checked 17 October 2026. Worked examples are invented to explain a calculation. SnapSong is independent of Spotify and other statistics services.