logoPandorLabs
social data api

Spotify

Artists, tracks, albums, playlists, podcasts, episodes and search.

Artist1 request
Track1 request
Album1 request
Playlist1 request
Search the catalog1 request
Podcast show1 request
Podcast episodes1 request
GET/v1/spotify/artist

Artist

1 request

Returns a Spotify artist's metadata: id, name, follower count, genres and related artists.

Query parameters

id
string
Spotify artist id. Send this or url.
url
string
Spotify artist URL. Send this or id.
curl "https://api.pandorlabs.com/v1/spotify/artist" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "__typename": "Artist",
  "discography": {
    "albums": [
      {
        "copyright": [
          {
            "text": "© 2026 Atlantic Records Group LLC",
            "type": "C"
          }
        ],
        "coverArt": {
          "sources": [
            {
              "height": 300,
              "url": "https://i.scdn.co/image/ab67616d00001e02d4ffe3d4cddee37b9fd6ffcd",
              "width": 300
            }
          ]
        },
        "date": {
          "day": 24,
          "month": 4,
          "precision": "DAY",
          "year": 2026
        },
        "id": "2xkYTmqjear3lSGydIn7wh",
        "label": "TSNMI / Atlantic",
        "name": "Kehlani",
        "playability": {
          "playable": true,
          "reason": "PLAYABLE"
        },
        "sharingInfo": {
          "shareId": "U8dlM5bqR9-6k0v2R2AZXA",
          "shareUrl": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=U8dlM5bqR9-6k0v2R2AZXA"
        },
        "tracks": {
          "totalCount": 17
        },
        "type": "ALBUM",
        "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
      }
    ],
    "compilations": [],
    "latest": {
      "copyright": [
        {
          "text": "© 2026 Atlantic Records Group LLC",
          "type": "C"
        }
      ],
      "coverArt": {
        "sources": [
          {
            "height": 300,
            "url": "https://i.scdn.co/image/ab67616d00001e02d4ffe3d4cddee37b9fd6ffcd",
            "width": 300
          }
        ]
      },
      "date": {
        "day": 24,
        "month": 4,
        "precision": "DAY",
        "year": 2026
      },
      "id": "2xkYTmqjear3lSGydIn7wh",
      "label": "TSNMI / Atlantic",
      "name": "Kehlani",
      "playability": {
        "playable": true,
        "reason": "PLAYABLE"
      },
      "sharingInfo": {
        "shareId": "T_Af2soBSuGDSt2oVHDtKg",
        "shareUrl": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=T_Af2soBSuGDSt2oVHDtKg"
      },
      "tracks": {
        "totalCount": 17
      },
      "type": "ALBUM",
      "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
    },
    "popularReleasesAlbums": [
      {
        "copyright": [
          {
            "text": "© 2026 Atlantic Records Group LLC",
            "type": "C"
          }
        ],
        "coverArt": {
          "sources": [
            {
              "height": 300,
              "url": "https://i.scdn.co/image/ab67616d00001e02d4ffe3d4cddee37b9fd6ffcd",
              "width": 300
            }
          ]
        },
        "date": {
          "day": 24,
          "month": 4,
          "precision": "DAY",
          "year": 2026
        },
        "id": "2xkYTmqjear3lSGydIn7wh",
        "label": "TSNMI / Atlantic",
        "name": "Kehlani",
        "playability": {
          "playable": true,
          "reason": "PLAYABLE"
        },
        "sharingInfo": {
          "shareId": "9oSy6lB1SlqNi7vkqsNWeQ",
          "shareUrl": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=9oSy6lB1SlqNi7vkqsNWeQ"
        },
        "tracks": {
          "totalCount": 17
        },
        "type": "ALBUM",
        "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
      }
    ],
    "singles": [
      {
        "copyright": [
          {
            "text": "© 2026 Atlantic Records Group LLC",
            "type": "C"
          }
        ],
        "coverArt": {
          "sources": [
            {
              "height": 300,
              "url": "https://i.scdn.co/image/ab67616d00001e02b12f0dbd960ab2e252b64a95",
              "width": 300
            }
          ]
        },
        "date": {
          "day": 23,
          "month": 4,
          "precision": "DAY",
          "year": 2026
        },
        "id": "4OIEqxUAhJ3fxEVqf5L9GB",
        "label": "TSNMI / Atlantic",
        "name": "Sweet Nuthins (feat. Leon Thomas)",
        "playability": {
          "playable": true,
          "reason": "PLAYABLE"
        },
        "sharingInfo": {
          "shareId": "PpIIKS6USVmF7q85N6prqw",
          "shareUrl": "https://open.spotify.com/album/4OIEqxUAhJ3fxEVqf5L9GB?si=PpIIKS6USVmF7q85N6prqw"
        },
        "tracks": {
          "totalCount": 1
        },
        "type": "SINGLE",
        "uri": "spotify:album:4OIEqxUAhJ3fxEVqf5L9GB"
      }
    ],
    "topTracks": [
      {
        "track": {
          "albumOfTrack": {
            "coverArt": {
              "sources": [
                {},
                {}
              ]
            },
            "uri": "spotify:album:5KS0QmxwUmSPsolg9VaSAU"
          },
          "artists": [
            {
              "profile": {},
              "uri": "spotify:artist:0cGUm45nv7Z6M6qdXYQGTX"
            }
          ],
          "associationsV3": {
            "videoAssociations": {
              "totalCount": 1
            }
          },
          "contentRating": {
            "label": "NONE"
          },
          "discNumber": 1,
          "duration": {
            "totalMilliseconds": 237928
          },
          "id": "6sTlzpJaFGkFQ4BNccmbW9",
          "name": "Folded",
          "playability": {
            "playable": true,
            "reason": "PLAYABLE"
          },
          "playcount": 493498588,
          "uri": "spotify:track:6sTlzpJaFGkFQ4BNccmbW9",
          "popularity": 79
        },
        "uid": "a838730591ee5251ecfd"
      }
    ]
  },
  "goods": {
    "concerts": [
      {
        "__typename": "ConcertV2",
        "festival": false,
        "location": {
          "city": "Las Vegas",
          "name": "LIV Nightclub Las Vegas"
        },
        "startDateIsoString": "2026-06-19T22:30-07:00",
        "title": "Kehlani",
        "uri": "spotify:concert:4Qygm81hJ84WfQdINSGPp2"
      }
    ],
    "merch": []
  },
  "headerImage": {
    "__typename": "ImageV2",
    "sources": [
      {
        "maxHeight": 640,
        "maxWidth": 1494,
        "url": "https://image-cdn-fa.spotifycdn.com/image/ab676186000001945388724675d387b1c00995c0"
      }
    ]
  },
  "id": "0cGUm45nv7Z6M6qdXYQGTX",
  "onPlatformReputationTrait": {
    "verification": {
      "isRegistered": true,
      "isVerified": true
    }
  },
  "preRelease": null,
  "profile": {
    "biography": {
      "text": "Without sugarcoating or softening a word, the Bay Area-born two-time GRAMMY® Award-nominated multiplatinum songstress will drop a hard truth in one breath and flip a middle finger in the next. Either way, she finds a way to consistently rel…",
      "type": "AUTOBIOGRAPHY"
    },
    "externalLinks": [
      {
        "name": "FACEBOOK",
        "url": "https://facebook.com/Kehlanimusic"
      }
    ],
    "name": "Kehlani",
    "pinnedItem": {
      "backgroundImageV2": {
        "__typename": "ImageV2",
        "sources": [
          {
            "url": "https://image-cdn-fa.spotifycdn.com/image/ab6761700000591033fb379e5ab59969bd6dfd0b"
          }
        ]
      },
      "comment": "New Kehlani album is out now! ",
      "itemV2": {
        "__typename": "AlbumResponseWrapper",
        "data": {
          "__typename": "Album",
          "coverArt": {
            "sources": [
              {}
            ]
          },
          "name": "Kehlani",
          "preReleaseEndDateTime": {
            "isoString": "2026-04-24T04:00:00Z"
          },
          "type": "ALBUM",
          "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
        }
      },
      "subtitle": "Album • New Release",
      "thumbnailImage": {
        "sources": [
          {
            "url": "https://image-cdn-ak.spotifycdn.com/image/ab67616d000075a0d4ffe3d4cddee37b9fd6ffcd"
          }
        ]
      },
      "title": "Kehlani",
      "type": "ALBUM",
      "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
    },
    "playlistsV2": [
      {
        "__typename": "Playlist",
        "description": "Kehlani the album, out now  🫀!  Tap the ⨁ to be the first to hear new Kehlani songs as soon as they're released.",
        "images": [
          {
            "sources": [
              {}
            ]
          }
        ],
        "name": "Kehlani - Kehlani",
        "ownerV2": {
          "__typename": "User",
          "name": "Topsify Radio"
        },
        "uri": "spotify:playlist:5dQQwjCOKTSK69NFkwnqeT"
      }
    ]
  },
  "relatedContent": {
    "appearsOn": [
      {
        "artists": [
          {
            "profile": {
              "name": "Post Malone"
            },
            "uri": "spotify:artist:246dkjvS1zLTtiykXe5h60"
          }
        ],
        "coverArt": {
          "sources": [
            {
              "height": 300,
              "url": "https://i.scdn.co/image/ab67616d00001e0255404f712deb84d0650a4b41",
              "width": 300
            }
          ]
        },
        "date": {
          "year": 2016
        },
        "id": "5s0rmjP8XOPhP6HhqOhuyC",
        "name": "Stoney (Deluxe)",
        "sharingInfo": {
          "shareId": "Akg8JnIwT8aiRr33zjf_kQ",
          "shareUrl": "https://open.spotify.com/album/5s0rmjP8XOPhP6HhqOhuyC?si=Akg8JnIwT8aiRr33zjf_kQ"
        },
        "type": "ALBUM",
        "uri": "spotify:album:5s0rmjP8XOPhP6HhqOhuyC"
      }
    ],
    "discoveredOnV2": [
      {
        "__typename": "GenericError"
      }
    ],
    "featuringV2": [
      {
        "__typename": "Playlist",
        "description": "This is Kehlani. The essential tracks, all in one playlist.",
        "id": "37i9dQZF1DZ06evO039Pyg",
        "images": [
          {
            "sources": [
              {}
            ]
          }
        ],
        "name": "This Is Kehlani",
        "ownerV2": {
          "__typename": "User",
          "name": "Spotify"
        },
        "uri": "spotify:playlist:37i9dQZF1DZ06evO039Pyg"
      }
    ],
    "relatedArtists": [
      {
        "id": "7HkdQ0gt53LP4zmHsL0nap",
        "profile": {
          "name": "Ella Mai"
        },
        "uri": "spotify:artist:7HkdQ0gt53LP4zmHsL0nap",
        "visuals": {
          "avatarImage": {
            "sources": [
              {}
            ]
          }
        }
      }
    ]
  },
  "relatedMusicVideos": [],
  "saved": false,
  "sharingInfo": {
    "shareId": "XG-mh-ZuSdK7Cl_zcnEAQA",
    "shareUrl": "https://open.spotify.com/artist/0cGUm45nv7Z6M6qdXYQGTX?si=XG-mh-ZuSdK7Cl_zcnEAQA"
  },
  "stats": {
    "followers": 9462413,
    "monthlyListeners": 28333760,
    "topCities": [
      {
        "city": "London",
        "country": "GB",
        "numberOfListeners": 518632,
        "region": "ENG"
      }
    ],
    "worldRank": 256
  },
  "unmappedMusicVideos": [],
  "uri": "spotify:artist:0cGUm45nv7Z6M6qdXYQGTX",
  "watchFeedEntrypoint": null,
  "popularity": 79
}
GET/v1/spotify/track

Track

1 request

Returns a Spotify track by id or URL, with its metadata, artists, album, duration, playability and sharing details.

Query parameters

id
string
Spotify track id. Send this or url.
url
string
Spotify track URL. Send this or id.
curl "https://api.pandorlabs.com/v1/spotify/track" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "popularity": 75,
  "__typename": "Track",
  "associationsV3": {
    "audioAssociations": [],
    "videoAssociations": {
      "totalCount": 0
    }
  },
  "contentRating": {
    "label": "EXPLICIT"
  },
  "duration": {
    "totalMilliseconds": 186112
  },
  "id": "1ITJflybJsfarsUtiBvkfK",
  "mediaType": "AUDIO",
  "name": "Shoulda Never (feat. USHER)",
  "playability": {
    "playable": true,
    "reason": "PLAYABLE"
  },
  "playcount": 7190090,
  "saved": false,
  "sharingInfo": {
    "shareId": "uSMzDZBBRDOHdFcn87thNw",
    "shareUrl": "https://open.spotify.com/track/1ITJflybJsfarsUtiBvkfK?si=uSMzDZBBRDOHdFcn87thNw"
  },
  "trackNumber": 8,
  "uri": "spotify:track:1ITJflybJsfarsUtiBvkfK",
  "albumOfTrack": {
    "copyright": [
      {
        "text": "© 2026 Atlantic Records Group LLC",
        "type": "C"
      }
    ],
    "courtesyLine": "",
    "id": "2xkYTmqjear3lSGydIn7wh",
    "date": {
      "isoString": "2026-04-24T00:00:00Z",
      "precision": "DAY",
      "year": 2026
    },
    "name": "Kehlani",
    "playability": {
      "playable": true
    },
    "sharingInfo": {
      "shareId": "tgjmwiVTRmaaQGK0sKdcJg",
      "shareUrl": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=tgjmwiVTRmaaQGK0sKdcJg"
    },
    "tracks": [
      {
        "track": {
          "trackNumber": 1,
          "uri": "spotify:track:4PDLyPnlDeu7PRzAUyyUO3"
        }
      }
    ],
    "type": "ALBUM",
    "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh",
    "coverArt": {
      "extractedColors": {
        "colorRaw": {
          "hex": "#502020"
        }
      },
      "sources": [
        {
          "height": 300,
          "url": "https://i.scdn.co/image/ab67616d00001e02d4ffe3d4cddee37b9fd6ffcd",
          "width": 300
        }
      ]
    }
  },
  "firstArtist": [
    {
      "discography": {
        "albums": [
          {
            "date": {
              "isoString": "2026-04-24T00:00:00Z",
              "precision": "DAY",
              "year": 2026
            },
            "name": "Kehlani",
            "playability": {
              "playable": true
            },
            "sharingInfo": {
              "shareId": "o2YeInVoTnSojn2WeDO3JQ",
              "shareUrl": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=o2YeInVoTnSojn2WeDO3JQ"
            },
            "tracks": [
              {}
            ],
            "type": "ALBUM",
            "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh",
            "coverArt": {
              "extractedColors": {},
              "sources": [
                {},
                {}
              ]
            }
          }
        ],
        "popularReleasesAlbums": [
          {
            "date": {
              "isoString": "2026-04-24T00:00:00Z",
              "precision": "DAY",
              "year": 2026
            },
            "name": "Kehlani",
            "playability": {
              "playable": true
            },
            "sharingInfo": {
              "shareId": "kDxxO1hmRp2Bpu66R81Ujw",
              "shareUrl": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=kDxxO1hmRp2Bpu66R81Ujw"
            },
            "tracks": [
              {}
            ],
            "type": "ALBUM",
            "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh",
            "coverArt": {
              "extractedColors": {},
              "sources": [
                {},
                {}
              ]
            }
          }
        ],
        "singles": [
          {
            "date": {
              "isoString": "2026-04-23T00:00:00Z",
              "precision": "DAY",
              "year": 2026
            },
            "name": "Sweet Nuthins (feat. Leon Thomas)",
            "playability": {
              "playable": true
            },
            "sharingInfo": {
              "shareId": "YbH9FRW_RCKl62VAEMgVhA",
              "shareUrl": "https://open.spotify.com/album/4OIEqxUAhJ3fxEVqf5L9GB?si=YbH9FRW_RCKl62VAEMgVhA"
            },
            "tracks": [
              {}
            ],
            "type": "SINGLE",
            "uri": "spotify:album:4OIEqxUAhJ3fxEVqf5L9GB",
            "coverArt": {
              "extractedColors": {},
              "sources": [
                {},
                {}
              ]
            }
          }
        ],
        "topTracks": [
          {
            "track": {
              "albumOfTrack": {},
              "artists": [
                {}
              ],
              "associationsV3": {},
              "contentRating": {},
              "duration": {},
              "id": "6sTlzpJaFGkFQ4BNccmbW9",
              "name": "Folded",
              "playability": {},
              "playcount": 469410555,
              "previews": {},
              "uri": "spotify:track:6sTlzpJaFGkFQ4BNccmbW9"
            }
          }
        ]
      },
      "id": "0cGUm45nv7Z6M6qdXYQGTX",
      "profile": {
        "name": "Kehlani"
      },
      "relatedContent": {
        "relatedArtists": [
          {
            "id": "7HkdQ0gt53LP4zmHsL0nap",
            "profile": {
              "name": "Ella Mai"
            },
            "uri": "spotify:artist:7HkdQ0gt53LP4zmHsL0nap",
            "visuals": {
              "avatarImage": {}
            }
          }
        ]
      },
      "uri": "spotify:artist:0cGUm45nv7Z6M6qdXYQGTX",
      "visuals": {
        "avatarImage": {
          "sources": [
            {
              "height": 640,
              "url": "https://i.scdn.co/image/ab6761610000e5ebcf865d7d399a41e1bd036149",
              "width": 640
            }
          ]
        }
      }
    }
  ],
  "otherArtists": [
    {
      "discography": {
        "popularReleasesAlbums": [
          {
            "coverArt": {
              "extractedColors": {},
              "sources": [
                {},
                {}
              ]
            },
            "date": {
              "isoString": "2004-03-23T00:00:00Z",
              "precision": "DAY",
              "year": 2004
            },
            "name": "Confessions (Expanded Edition)",
            "playability": {
              "playable": true
            },
            "sharingInfo": {
              "shareId": "pCyjyjRLTMCCoMKOe1QAHg",
              "shareUrl": "https://open.spotify.com/album/1RM6MGv6bcl6NrAG8PGoZk?si=pCyjyjRLTMCCoMKOe1QAHg"
            },
            "tracks": [
              {}
            ],
            "type": "ALBUM",
            "uri": "spotify:album:1RM6MGv6bcl6NrAG8PGoZk"
          }
        ]
      },
      "id": "23zg3TcAtWQy7J6upgbUnj",
      "profile": {
        "name": "USHER"
      },
      "uri": "spotify:artist:23zg3TcAtWQy7J6upgbUnj",
      "visuals": {
        "avatarImage": {
          "sources": [
            {
              "height": 640,
              "url": "https://i.scdn.co/image/ab6761610000e5ebb13684907cd609d10d41f0b8",
              "width": 640
            }
          ]
        }
      }
    }
  ]
}
GET/v1/spotify/album

Album

1 request

Returns a Spotify album by id or URL, with its metadata, artists, cover art, release date, tracks, copyright lines and sharing details.

Query parameters

id
string
Spotify album id. Send this or url.
url
string
Spotify album URL. Send this or id.
curl "https://api.pandorlabs.com/v1/spotify/album" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "popularity": 14,
  "id": "0pgrg7phBbnwGJ2HBEl9EG",
  "uri": "spotify:album:0pgrg7phBbnwGJ2HBEl9EG",
  "__typename": "Album",
  "copyright": [
    {
      "text": "2025 IRL Angel",
      "type": "C"
    }
  ],
  "courtesyLine": "",
  "date": {
    "isoString": "2025-03-16T00:00:00Z",
    "precision": "DAY"
  },
  "isPreRelease": false,
  "label": "IRL Angel",
  "name": "BEFORE THE SUN RISES & WINTERR ENDS",
  "playability": {
    "playable": true,
    "reason": "PLAYABLE"
  },
  "preReleaseEndDateTime": null,
  "saved": false,
  "sharingInfo": {
    "shareId": "mULFEWCzRY2MmJMhNahQMA",
    "shareUrl": "https://open.spotify.com/album/0pgrg7phBbnwGJ2HBEl9EG?si=mULFEWCzRY2MmJMhNahQMA"
  },
  "tracksV2": [
    {
      "track": {
        "artists": [
          {
            "profile": {
              "name": "Miguel Angeles"
            },
            "uri": "spotify:artist:14xRX3JR8H4RWh8R7V3fvZ"
          }
        ],
        "associationsV3": {
          "videoAssociations": {
            "totalCount": 0
          }
        },
        "contentRating": {
          "label": "NONE"
        },
        "discNumber": 1,
        "duration": {
          "totalMilliseconds": 184109
        },
        "name": "AN IMPERRFECT BODY",
        "playability": {
          "playable": true
        },
        "playcount": 130437,
        "relinkingInformation": null,
        "saved": false,
        "trackNumber": 1,
        "uri": "spotify:track:0LfCnR4s7l6T4TyCNNsHBs"
      },
      "uid": "0c86f1002074d296d295"
    }
  ],
  "type": "SINGLE",
  "visualIdentity": {
    "squareCoverImage": {
      "__typename": "VisualIdentityImage",
      "extractedColorSet": {
        "encoreBaseSetTextColor": {
          "alpha": 255,
          "blue": 224,
          "green": 224,
          "red": 224
        },
        "highContrast": {
          "backgroundBase": {
            "alpha": 255,
            "blue": 83,
            "green": 83,
            "red": 83
          },
          "backgroundTintedBase": {
            "alpha": 255,
            "blue": 51,
            "green": 51,
            "red": 51
          },
          "textBase": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textBrightAccent": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textSubdued": {
            "alpha": 255,
            "blue": 205,
            "green": 205,
            "red": 205
          }
        },
        "higherContrast": {
          "backgroundBase": {
            "alpha": 255,
            "blue": 53,
            "green": 53,
            "red": 53
          },
          "backgroundTintedBase": {
            "alpha": 255,
            "blue": 86,
            "green": 86,
            "red": 86
          },
          "textBase": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textBrightAccent": {
            "alpha": 255,
            "blue": 96,
            "green": 215,
            "red": 30
          },
          "textSubdued": {
            "alpha": 255,
            "blue": 205,
            "green": 205,
            "red": 205
          }
        },
        "minContrast": {
          "backgroundBase": {
            "alpha": 255,
            "blue": 153,
            "green": 153,
            "red": 153
          },
          "backgroundTintedBase": {
            "alpha": 255,
            "blue": 128,
            "green": 128,
            "red": 128
          },
          "textBase": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textBrightAccent": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textSubdued": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          }
        }
      }
    }
  },
  "watchFeedEntrypoint": null,
  "artists": [
    {
      "id": "14xRX3JR8H4RWh8R7V3fvZ",
      "profile": {
        "name": "Miguel Angeles"
      },
      "sharingInfo": {
        "shareUrl": "https://open.spotify.com/artist/14xRX3JR8H4RWh8R7V3fvZ?si=LfcPfGMFQB-_Gpvc-_mIXA"
      },
      "uri": "spotify:artist:14xRX3JR8H4RWh8R7V3fvZ",
      "visuals": {
        "avatarImage": {
          "sources": [
            {
              "height": 640,
              "url": "https://i.scdn.co/image/ab6761610000e5eb9784901e4c2fb5e2e59bf7b2",
              "width": 640
            }
          ]
        }
      }
    }
  ],
  "coverArt": {
    "extractedColors": {
      "colorDark": {
        "hex": "#777777"
      },
      "colorLight": {
        "hex": "#E0E0E0"
      },
      "colorRaw": {
        "hex": "#E0E0E0"
      }
    },
    "sources": [
      {
        "height": 300,
        "url": "https://i.scdn.co/image/ab67616d00001e029bd93cc6e406b820dfff691f",
        "width": 300
      }
    ]
  },
  "discs": [
    {
      "number": 1,
      "tracks": {
        "totalCount": 3
      }
    }
  ],
  "releases": [],
  "moreAlbumsByArtist": [
    {
      "discography": {
        "popularReleasesAlbums": [
          {
            "coverArt": {
              "sources": [
                {},
                {}
              ]
            },
            "date": {
              "year": 2023
            },
            "id": "73WPr90gWBdNLg1KHkgpc0",
            "name": "PROTECTION CHARM (SLOW & HARD VERSION)",
            "playability": {
              "playable": true,
              "reason": "PLAYABLE"
            },
            "sharingInfo": {
              "shareId": "0oYuiIkGSle7UN5bTeILnw",
              "shareUrl": "https://open.spotify.com/album/73WPr90gWBdNLg1KHkgpc0?si=0oYuiIkGSle7UN5bTeILnw"
            },
            "type": "SINGLE",
            "uri": "spotify:album:73WPr90gWBdNLg1KHkgpc0"
          }
        ]
      }
    }
  ]
}
GET/v1/spotify/playlist

Playlist

1 request

Returns a public Spotify playlist's metadata and its first 50 tracks, by id or URL. Larger playlists come back with a cursor; send it on the next call and repeat until cursor is null.

Query parameters

id
string
Spotify playlist id. Send this or url.
url
string
Spotify playlist URL. Send this or id.
cursor
string
Cursor from the previous response. Leave it out on the first call.
curl "https://api.pandorlabs.com/v1/spotify/playlist" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "id": "37i9dQZF1DX4UtSsGT1Sbe",
  "uri": "spotify:playlist:37i9dQZF1DX4UtSsGT1Sbe",
  "__typename": "Playlist",
  "description": "The biggest songs of the 1980s. Cover: Madonna",
  "followers": 12016730,
  "images": [
    {
      "sources": [
        {
          "height": null,
          "url": "https://i.scdn.co/image/ab67706f00000002fb8e01f2c022ab1a32e2c5a0",
          "width": null
        }
      ]
    }
  ],
  "name": "All Out 80s",
  "ownerV2": {
    "__typename": "User",
    "name": "Spotify",
    "uri": "spotify:user:spotify",
    "username": "spotify"
  },
  "tracks": [
    {
      "id": "6r8k1vznHrzlEKYxL4dZEe",
      "uri": "spotify:track:6r8k1vznHrzlEKYxL4dZEe",
      "name": "La Isla Bonita",
      "albumOfTrack": {
        "name": "True Blue",
        "uri": "spotify:album:6fmnT17jc2Sc69q3nza1eD"
      },
      "artists": [
        {
          "profile": {
            "name": "Madonna"
          },
          "uri": "spotify:artist:6tbjWDEIzxoDsBA1FuhfPW"
        }
      ],
      "duration": {
        "totalMilliseconds": 242733
      },
      "playcount": 785646615
    }
  ],
  "cursor": 50,
  "totalCount": 150
}
GET/v1/spotify/podcast

Podcast show

1 request

Returns a Spotify podcast by id or URL. Spotify refers to podcasts as shows, which is why their URLs contain /show/.

Query parameters

id
string
Spotify podcast id. Send this or url.
url
string
Spotify podcast URL. Send this or id.
curl "https://api.pandorlabs.com/v1/spotify/podcast" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "id": "3mliji9352UAk3XnWElnDV",
  "uri": "spotify:show:3mliji9352UAk3XnWElnDV",
  "__typename": "Podcast",
  "accessInfo": null,
  "consumptionOrderV2": "RECENT",
  "contentCapabilityTrait": {
    "rateability": {
      "value": "RESTRICTED"
    }
  },
  "contentRatingV2": {
    "labels": [
      "EXPLICIT"
    ]
  },
  "contentType": "CONTENT_TYPE_PODCAST",
  "coverArt": {
    "sources": [
      {
        "height": 64,
        "url": "https://i.scdn.co/image/ab6765630000f68d35af1b9c3ee719329f85f229",
        "width": 64
      }
    ]
  },
  "description": "Sam Parr and Shaan Puri brainstorm new business ideas based on trends & opportunities they see in the market. Sometimes they bring on famous guests to brainstorm with them.",
  "episodesV2": [
    {
      "entity": {
        "__typename": "EpisodeResponseWrapper",
        "data": {
          "__typename": "Episode",
          "creator": null,
          "uri": "spotify:episode:3rvl30aWNqZbWi9dnolG3a"
        }
      }
    }
  ],
  "gatedEntityRelations": [],
  "htmlDescription": "<p>Sam Parr and Shaan Puri brainstorm new business ideas based on trends &amp; opportunities they see in the market. Sometimes they bring on famous guests to brainstorm with them.</p>",
  "mediaType": "MIXED",
  "musicAndTalk": false,
  "name": "My First Million",
  "playability": {
    "playable": true,
    "reason": "PLAYABLE",
    "unplayabilityReasons": []
  },
  "publisher": {
    "name": "Hubspot"
  },
  "rating": {
    "averageRating": {
      "average": 4.781243982283851,
      "showAverage": true,
      "totalRatings": 5193
    },
    "canRate": true,
    "rating": {
      "rating": 0
    }
  },
  "saved": false,
  "sharingInfo": {
    "shareId": "lSCdV7bhQ7CO4dDMM691rA",
    "shareUrl": "https://open.spotify.com/show/3mliji9352UAk3XnWElnDV?si=lSCdV7bhQ7CO4dDMM691rA"
  },
  "showTypes": [],
  "topics": [
    {
      "__typename": "PodcastTopic",
      "title": "Business",
      "uri": "spotify:genre:0JQ5DAqbMKFK0EBNV8Wn6R"
    }
  ],
  "trailerV2": null,
  "visualIdentity": {
    "sixteenByNineCoverImage": null,
    "squareCoverImage": {
      "__typename": "VisualIdentityImage",
      "extractedColorSet": {
        "encoreBaseSetTextColor": {
          "alpha": 255,
          "blue": 187,
          "green": 187,
          "red": 187
        },
        "highContrast": {
          "backgroundBase": {
            "alpha": 255,
            "blue": 72,
            "green": 72,
            "red": 72
          },
          "backgroundTintedBase": {
            "alpha": 255,
            "blue": 33,
            "green": 33,
            "red": 33
          },
          "textBase": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textBrightAccent": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textSubdued": {
            "alpha": 255,
            "blue": 205,
            "green": 205,
            "red": 205
          }
        },
        "higherContrast": {
          "backgroundBase": {
            "alpha": 255,
            "blue": 53,
            "green": 53,
            "red": 53
          },
          "backgroundTintedBase": {
            "alpha": 255,
            "blue": 86,
            "green": 86,
            "red": 86
          },
          "textBase": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textBrightAccent": {
            "alpha": 255,
            "blue": 96,
            "green": 215,
            "red": 30
          },
          "textSubdued": {
            "alpha": 255,
            "blue": 205,
            "green": 205,
            "red": 205
          }
        },
        "minContrast": {
          "backgroundBase": {
            "alpha": 255,
            "blue": 72,
            "green": 72,
            "red": 72
          },
          "backgroundTintedBase": {
            "alpha": 255,
            "blue": 33,
            "green": 33,
            "red": 33
          },
          "textBase": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textBrightAccent": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "textSubdued": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          }
        }
      }
    }
  }
}
GET/v1/spotify/podcast/episodes

Podcast episodes

1 request

Lists the episodes of a Spotify podcast. To fetch the next page, send the cursor from the previous response.

Query parameters

id
string
Spotify podcast id. Send this or url.
url
string
Spotify podcast URL. Send this or id.
cursor
number
Cursor from the previous response. Leave it out on the first call.
curl "https://api.pandorlabs.com/v1/spotify/podcast/episodes" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "id": "3mliji9352UAk3XnWElnDV",
  "uri": "spotify:show:3mliji9352UAk3XnWElnDV",
  "episodes": [
    {
      "__typename": "Episode",
      "accessInfo": null,
      "audio": [
        {
          "url": "https://p.scdn.co/mp3-preview/2cd8dd37b64a10c1f7cfc194172cca5887006cd3"
        }
      ],
      "contentInformation": null,
      "contentRating": {
        "label": "NONE"
      },
      "contentRatingsV2": null,
      "contents": [],
      "coverArt": {
        "sources": [
          {
            "height": 64,
            "url": "https://i.scdn.co/image/ab6765630000f68d35af1b9c3ee719329f85f229",
            "width": 64
          }
        ]
      },
      "creator": null,
      "description": "Get our Wealth Guide (35+ insights from top investors): https://clickhubspot.com/fvif  Episode 828: Shaan Puri ( https://x.com/ShaanVP ) and Sam Parr ( https://x.com/theSamParr ) talk to billionaire Joe Liemandt ( https://x.com/jliemandt ) …",
      "duration": {
        "totalMilliseconds": 3903344
      },
      "gatedEntityRelations": [],
      "htmlDescription": "<p>Get our Wealth Guide (35&#43; insights from top investors):<a href=\"https://clickhubspot.com/fvif\" rel=\"nofollow\"> https://clickhubspot.com/fvif</a></p><br/><p><br /></p><br/><p>Episode 828: Shaan Puri ( <a href=\"https://x.com/ShaanVP\" r…",
      "id": "3rvl30aWNqZbWi9dnolG3a",
      "mediaTypes": [
        "AUDIO"
      ],
      "name": "The 50 richest families in America are betting on this trend",
      "playability": {
        "playable": true,
        "reason": "PLAYABLE",
        "unplayabilityReasons": []
      },
      "playedState": {
        "playPositionMilliseconds": 0,
        "state": "NOT_STARTED"
      },
      "podcastV2": {
        "__typename": "Podcast",
        "coverArt": {
          "sources": [
            {
              "height": 64,
              "url": "https://i.scdn.co/image/ab6765630000f68d35af1b9c3ee719329f85f229",
              "width": 64
            }
          ]
        },
        "name": "My First Million",
        "showTypes": [],
        "trailerV2": null,
        "uri": "spotify:show:3mliji9352UAk3XnWElnDV",
        "accessInfo": null
      },
      "previewPlayback": {
        "audioPreview": {
          "cdnUrl": "https://p.scdn.co/mp3-preview/b6e83bb5e3142367e192e45865e7c64cb2f39483.mp3"
        }
      },
      "releaseDate": {
        "isoString": "2026-05-27T08:59:00Z",
        "precision": "MINUTE"
      },
      "restrictions": {
        "paywallContent": false
      },
      "segments": null,
      "sharingInfo": {
        "shareId": "-xrq7hW_Qn2886yuMzLkyg",
        "shareUrl": "https://open.spotify.com/episode/3rvl30aWNqZbWi9dnolG3a?si=-xrq7hW_Qn2886yuMzLkyg"
      },
      "transcripts": [],
      "type": "PODCAST_EPISODE",
      "uri": "spotify:episode:3rvl30aWNqZbWi9dnolG3a",
      "visualIdentity": {
        "sixteenByNineCoverImage": {
          "image": {
            "__typename": "ImageV2",
            "sources": [
              {}
            ]
          }
        },
        "squareCoverImage": {
          "__typename": "VisualIdentityImage",
          "extractedColorSet": {
            "encoreBaseSetTextColor": {
              "alpha": 255,
              "blue": 187,
              "green": 187,
              "red": 187
            },
            "highContrast": {
              "backgroundBase": {},
              "backgroundTintedBase": {},
              "textBase": {},
              "textBrightAccent": {},
              "textSubdued": {}
            },
            "higherContrast": {
              "backgroundBase": {},
              "backgroundTintedBase": {},
              "textBase": {},
              "textBrightAccent": {},
              "textSubdued": {}
            },
            "minContrast": {
              "backgroundBase": {},
              "backgroundTintedBase": {},
              "textBase": {},
              "textBrightAccent": {},
              "textSubdued": {}
            }
          }
        }
      }
    }
  ],
  "cursor": 50,
  "totalCount": 868
}