Having trouble seeing your Wrapped stories? To fix this, update the Spotify app to the latest version.

Find more info on our community FAQ.

GET request for top tracks returns an empty string

GET request for top tracks returns an empty string

So I've been trying to fetch my top songs with the code below, but the get request is returning an empty string. What exactly am I doing wrong?


import json
import requests

CLIENT_ID = 'xxxxx'

# POST request
auth_response =, {
    'grant_type': 'client_credentials',
    'client_id': CLIENT_ID,
    'client_secret': CLIENT_SECRET,

# converting the response to JSON
auth_response_data = auth_response.json()

# saving the access token
access_token = auth_response_data['access_token']

headers = {
    'Authorization': 'Bearer {token}'.format(token=access_token)

# base URL

#GET request

r = requests.get(BASE_URL + 'me/top/tracks', headers = headers, params = {'limit': 50, 'offset': 0, 'time_range': 'medium_term'})

data = r.text
#this print statement below prints out an empty string
#the rest of the code is commented out because json.loads() gives an
#error when trying to convert an empty string
# parsed_json = json.loads(data)

# songs = parsed_json['items']

# print(songs)


0 Replies

Suggested posts