---
title: "Get Track Current Stats"
method: GET
path: "/tracks/stats"
tags: ["Tracks"]
---

# Get Track Current Stats

`GET /tracks/stats`

Returns summary and detailed information of a track filtered by source.

-----------

NOTE: For Artist/Label API Keys, please make sure to always include either the `songstats_artist_id` or `spotify_artist_id` parameter.

## Query parameters

- `source` string, required
- `isrc` string
- `songstats_track_id` string
- `spotify_track_id` string
- `with_links` boolean
- `with_playlists` boolean
- `with_charts` boolean
- `with_videos` boolean
- `spotify_artist_id` string
- `apple_music_artist_id` integer
- `songstats_artist_id` string
- `with_stations` boolean
- `with_radio_plays` boolean
- `sort` 'greatest' | 'latest'
- `limit` integer
- `offset` integer
- `apple_music_track_id` integer
- `only_current` boolean

## Headers

- `Accept-Encoding` string

## Response `200`

OK: The request has succeeded. The client can read the result of the response.

- object
  - `result` string
  - `message` string
  - `stats` object[]
    - `source` string
    - `data` object
      - `streams_total` integer
      - `popularity_current` integer
      - `playlists_current` integer
      - `playlists_total` integer
      - `playlists_editorial_current` integer
      - `playlists_editorial_total` integer
      - `playlist_reach_current` integer
      - `playlist_reach_total` integer
      - `charts_current` integer
      - `charts_total` integer
      - `playlists` object[]
        - `spotifyid` string
        - `name` string
        - `spotify_userid` string
        - `followers_count` integer
        - `owner_name` string
        - `external_url` string
        - `artwork` string
        - `top_position` integer
        - `top_position_date` string
        - `current_position` integer, nullable
        - `added_at` string
        - `removed_at` string, nullable
      - `charts` object[]
        - `location_type` string
        - `shazamid` string
        - `name` string
        - `external_url` string
        - `current_position` unknown
        - `top_position` integer
        - `top_position_date` string
        - `added_at` string
        - `removed_at` string
      - `shazams_total` integer
      - `charted_cities_total` integer
      - `charted_countries_total` integer
      - `favorites_total` integer
      - `reposts_total` integer
      - `engagement_rate_total` number
      - `reposters` object[]
        - `scid` string
        - `username` string
        - `permalink` string
        - `followers_count` integer
        - `reposted_at` string
  - `track_info` object
    - `songstats_track_id` string
    - `avatar` string
    - `title` string
    - `release_date` string
    - `site_url` string
    - `artists` object[]
      - `name` string
      - `songstats_artist_id` string
    - `labels` object[]
      - `name` string
      - `songstats_label_id` string
  - `source_ids` string[]

## Other responses

- `400` — Bad Request: The request could not be understood due to malformed syntax.
- `401` — Unauthorized: The request requires valid user authentication.
- `403` — Forbidden: The server understood the request, but is refusing to fulfill it.
- `404` — Not Found: The requested resource could not be found.
- `429` — Too Many Requests: Rate limiting has been applied.
- `500` — Internal Server Error: You should never receive this error because our clever coders catch them all… but if you are unlucky enough to get one, please report it to us.
- `502` — Bad Gateway: The server received an invalid response from the upstream server.
- `503` — Service Unavailable: The server is temporarily unable to handle the request.

---

[API](https://skmtc.dev/songstats/apis/songstats-api.md) · [All operations](https://skmtc.dev/songstats/apis/songstats-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/songstats/songstats-api/revisions/f9c79d4ec6f5/schema)
