# Spotify Stream Counter: Daily Streams per Song

**Use case:** 

Count the streams of any Spotify song: the exact play count Spotify shows, and with a daily schedule the streams each song gained since the last run. Paste song, album or playlist links and get one row per track with its play count, album, release date and label. Track a release day by day, measure what a playlist add or ad campaign did, and export to CSV, Excel or Google Sheets.

## Input

```json
{
  "urls": [
    "https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b",
    "https://open.spotify.com/track/2x8evxqUlF0eRabbW2JBJd",
    "https://open.spotify.com/album/1XkGORuUX2QGOEIL4EbJKm"
  ],
  "artistReleases": [],
  "compareWithPreviousRun": true,
  "maxTracksPerUrl": 0
}
```

## Output

```json
{
  "trackName": {
    "label": "Track",
    "format": "text"
  },
  "artistName": {
    "label": "Artist",
    "format": "text"
  },
  "playCount": {
    "label": "Play count",
    "format": "number"
  },
  "playCountChange": {
    "label": "Change",
    "format": "number"
  },
  "previousPlayCount": {
    "label": "Previous",
    "format": "number"
  },
  "previousObservedAt": {
    "label": "Previous at",
    "format": "date"
  },
  "observedAt": {
    "label": "Checked at",
    "format": "date"
  }
}
```

## How it works

### 1. Sign up on Apify or log in

The Spotify Play Count Scraper: Tracks, Albums, Artists, Playlists Actor is ready to run with the inputs already set for "Spotify Stream Counter: Daily Streams per Song". [Sign up or log in](https://console.apify.com/create-task-from-example/WvTjeopkWd2zH3vI6) and you'll land in Apify Console with a copy of this exact task.

### 2. Start the "Spotify Stream Counter: Daily Streams per Song" task

The Spotify Play Count Scraper: Tracks, Albums, Artists, Playlists Actor will start running based on the input automatically. You can also change all the input fields, like spotify links, for artist links: play counts of, and more, to match your specific use case.

### 3. Receive the "Spotify Stream Counter: Daily Streams per Song" output

Monitor the progress in real time. You will be notified as soon as your dataset is complete and ready for review. Each result includes data such as track, artist, play count, and more.

### 4. Integrate into your workflow

The final output is delivered in JSON, CSV, or Excel format, ready to be plugged into your workflow. You can also [run the "Spotify Stream Counter: Daily Streams per Song" task via API](https://apify.com/epicscrapers/spotify-play-count-scraper.md).

## FAQ

### How do I see how many streams a song has on Spotify?

Paste the song link and run the task. playCount is the exact all-time number of streams Spotify shows for that song.

### How do I get a song's daily streams?

Keep Compare with previous run on, save the task and schedule it daily. From the second run, playCountChange is the streams gained since the last run.

### Is the stream count exact?

Yes. It is the number Spotify shows in its app at the time of the run, not an estimate. Every row has an observedAt timestamp.

### Can I count streams for songs I don't own?

Yes. Spotify for Artists only covers your own music. This reads the public play count of any song on Spotify.

### Can I check a whole album or playlist?

Yes. An album or playlist link returns one row per track, each with its own play count. A whole artist discography works too.

### Does the official Spotify API give stream counts?

No. The Spotify Web API only has a 0-100 popularity score. Exact stream counts are only in the Spotify app, which is what this reads.

### How often does Spotify update play counts?

Public play counts update about once a day, so a daily schedule gives you daily streams. Runs more often than that add little.

### Why is the first run's change empty?

There is nothing to compare with yet. The run remembers each song's count in your Apify account, and changes start from the second run.

### How much does it cost?

$0.002 per link: an album counts once however many tracks it has. Tracking 10 songs daily costs $0.60 a month, with no start fee.

### Can I send daily streams to Google Sheets?

Yes. Connect Google Sheets in the task's Integrations tab. Each day's rows land below the last, building a stream history you can chart.

## About this Actor

This example demonstrates how to use [Spotify Play Count Scraper: Tracks, Albums, Artists, Playlists](https://apify.com/epicscrapers/spotify-play-count-scraper.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/epicscrapers/spotify-play-count-scraper.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/epicscrapers/spotify-play-count-scraper.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
