Listening
Four years of my own Spotify history, counted honestly
The record so far
- Streams
- 79,764
- Hours
- 4,199
- Artists
- 3,360
- Skipped
- 30.8%
plays that cleared 30 seconds
175 days of audio across 1,414 elapsed
across 11,092 distinct tracks
all time, and rising: 25.4% in 2023, 50.9% so far in 2026
2022-09-17 to 2026-08-01. Audio adds up to 12.4% of every hour that passed in that window, sleep included.
Four years, by month
When I actually listen
How I listen, not just what
Finding new music
The big six, month by month
One panel each rather than six lines on shared axes. Six overlaid series would need six colours that stay separable for red-green colourblind readers, and this palette is deliberately muted, so the colours would fail before the chart did. All six panels share a scale, so the heights compare directly.
Drake
6,527 streams · peak 318 in Aug 2023
Jack Harlow
1,544 streams · peak 160 in Mar 2026
TWICE
1,515 streams · peak 195 in Jul 2023
LE SSERAFIM
1,430 streams · peak 130 in May 2023
NewJeans
1,422 streams · peak 171 in Jul 2023
SZA
1,182 streams · peak 123 in Dec 2022
Most played, all time
Tracks
- 01
Pipe Down
Drake
- 02
Passionfruit
Drake
- 03
Spin Bout U
Drake
- 04
Feel No Ways
Drake
- 05
WAIT FOR U (feat. Drake & Tems)
Future
- 06
Super Shy
NewJeans
- 07
Out of Time
The Weeknd
- 08
Luv Is Dro (feat. Static Major & Bryson Tiller)
Jack Harlow
- 09
Hold On, We're Going Home
Drake
- 10
Ditto
NewJeans
Artists
- 01
Drake
328 tracks · 396 hours
- 02
Jack Harlow
76 tracks · 68 hours
- 03
TWICE
119 tracks · 80 hours
- 04
LE SSERAFIM
74 tracks · 67 hours
- 05
NewJeans
27 tracks · 63 hours
- 06
SZA
68 tracks · 63 hours
- 07
The Weeknd
71 tracks · 68 hours
- 08
beabadoobee
45 tracks · 47 hours
- 09
Bryson Tiller
57 tracks · 36 hours
- 10
keshi
63 tracks · 35 hours
Counted by plays, from the raw export. Ranking by hours instead reorders this list, which is the honest problem with any single top ten: a three minute song played twice beats an hour long mix played once.
Right now
Checking Spotify
Recently played
- Loading
Current rotation
Tracks
- Loading
Artists
- Loading
This block is live from the API and is a different measurement from the all time list above: Spotify returns its own affinity ranking here, not a raw play count. The three windows shown are the only ones the API offers.
How this is counted
A play counts at 30 seconds. That is Spotify's own bar for paying a rights holder, and it keeps skips and mis-taps out of the totals. It also means 30.8% of starts are excluded, which is a large enough share to report rather than quietly drop, and a moving enough one to chart.
Times are local, and that took work. The export stamps every play in UTC. Over these four years I listened from the United States, Japan, Italy, Canada and Singapore, so neither raw UTC nor one fixed offset is correct. Each play is converted using the country the export recorded. The one case that field cannot settle is the United States, which covers both Seattle and Honolulu, three hours apart, so the summer 2025 stretch in Honolulu is mapped separately. An hour-of-day chart built without this is quietly wrong.
Rankings need tiebreakers. Ordering by play count alone left tied rows in arbitrary order, so two runs over the same export produced different top tens. Every ranking now breaks ties on artist and title, and the output is identical run to run.
Podcasts and audiobooks are excluded. Across the whole export they come to 195 rows, next to 115,286 music starts, so this is a music history rather than a listening history.
Everything except Right now and Current rotation is computed from the raw export with DuckDB. Only the aggregates are published. The raw file stays on my machine, since it records where I was and what I was doing, minute by minute, for four years.
Listening data from Spotify.