Spotify Stats: Top Tracks & Artists

Connect your Spotify account to see your top tracks and artists across different time ranges. Includes genre breakdown, side-by-side comparison, and exportable stats cards.

Share

Connecting to Spotify...

Spotify Stats: How to See Your Top Tracks and Artists Any Time of Year

Spotify Wrapped comes once a year in late November or early December. But your listening habits shift constantly. According to Spotify's own Wrapped data, over 675 million users engage with their year-end stats, making it one of the most anticipated music events annually. Our Spotify Stats tool gives you that same insight on demand, any day of the year, across three distinct time windows.

What the Time Ranges Mean

Spotify's Get User's Top Items endpoint returns data in three time ranges. Short term covers roughly the last 4 weeks of listening. Medium term spans about 6 months. Long term calculates from several years of your listening history, giving you a picture of your all-time favorites.

The difference between these ranges tells a story. A track that appears in your short-term top 5 but not in your long-term list is a recent obsession. An artist sitting high in your long-term stats but absent from short-term is someone you have drifted away from. Our tool highlights these shifts with a side-by-side comparison view, something Spotify's own Wrapped does not surface well.

Genre Breakdown: What You Actually Listen To

Spotify assigns genre tags to artists based on listening patterns and editorial decisions. When you view your top artists, our tool aggregates those genre tags across all your top artists and shows a breakdown. This reveals patterns you might not notice yourself. You might think you listen mostly to indie rock, but the data could show a strong pull toward folk or singer-songwriter material.

Genre data comes directly from the Artist objects returned by Spotify's API. No additional API calls are needed beyond the initial top artists fetch, so the breakdown appears instantly.

How Authentication Works

This tool uses Spotify's Authorization Code with PKCE (Proof Key for Code Exchange) flow. PKCE is the standard Spotify recommends for browser-based applications because it does not require embedding a client secret in frontend code. Your access token is stored in sessionStorage and expires after about one hour. The refresh token stays in sessionStorage as well, so closing your browser tab clears all credentials. We never store your tokens in localStorage or on any server.

We request only the user-top-read scope, which gives read-only access to your top tracks and artists. No playback control, no playlist modification, no writing to your account in any way. You can revoke access at any time from your Spotify account settings.

Exporting and Sharing Your Stats

Our tool renders your top tracks or artists to a canvas image that you can download as a PNG. This is useful for sharing on social media, embedding in a blog post, or comparing with friends. The export happens entirely in your browser with no server round-trip. You can also send your stats to our Music Promo Clip Maker to turn your top tracks into a shareable video clip.

For a deeper dive into how your streaming activity translates to revenue, use our Streaming Royalty Calculator after checking your stats. If you want to understand which playlists are driving your streams, the Spotify Deeplink Generator helps you create context links for playlist promotion.

Spotify API Changes in 2026

In February 2026, Spotify removed several data points from their public Web API, including artist popularity scores and follower counts. The genres field on Artist objects and the images field on both Artist and Album objects remain available. Our tool is built against the current API and uses only fields that Spotify still provides. The user-top-read endpoint continues to return full Track and Artist objects with all relevant metadata.

Per the July 2026 changelog, rate limit responses (HTTP 429) now include a structured body with a reason field. Our shared API wrapper handles 429 responses automatically by reading the Retry-After header and waiting the specified number of seconds before retrying.

From the Blog

View All