Spotify

7 endpoints.

GET /v1/spotify/album

Album

Retrieves detailed information about a Spotify album by its id or URL, including album metadata, artists, release date, cover art, copyright info, tracks, and sharing details.

Parameters

NameInTypeDescription
idquerystringSpotify album id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlquerystringSpotify album URL. If you'd prefer to use the id instead, you can use the id parameter instead.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/spotify/album" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/spotify/album", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/spotify/album",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "popularity": 14,
  "id": "0pgrg7phBbnwGJ2HBEl9EG",
  "uri": "spotify:album:0pgrg7phBbnwGJ2HBEl9EG",
  "typename": "Album",
  "copyright": [
    {
      "text": "2025 IRL Angel",
      "type": "C"
    }
  ],
  "courtesy_line": "",
  "date": {
    "iso_string": "2025-03-16T00:00:00Z",
    "precision": "DAY"
  },
  "is_pre_release": false,
  "label": "IRL Angel",
  "name": "BEFORE THE SUN RISES & WINTERR ENDS",
  "playability": {
    "playable": true,
    "reason": "PLAYABLE"
  },
  "pre_release_end_date_time": null,
  "saved": false,
  "sharing_info": {
    "share_id": "mULFEWCzRY2MmJMhNahQMA",
    "share_url": "https://open.spotify.com/album/0pgrg7phBbnwGJ2HBEl9EG?si=mULFEWCzRY2MmJMhNahQMA"
  },
  "tracks_v2": [
    {
      "track": {
        "artists": [
          {
            "profile": "{...}",
            "uri": "spotify:artist:14xRX3JR8H4RWh8R7V3fvZ"
          }
        ],
        "associations_v3": {
          "video_associations": {
            "total_count": 0
          }
        },
        "content_rating": {
          "label": "NONE"
        },
        "disc_number": 1,
        "duration": {
          "total_milliseconds": 184109
        },
        "name": "AN IMPERRFECT BODY",
        "playability": {
          "playable": true
        },
        "playcount": 130437,
        "relinking_information": null,
        "saved": false,
        "track_number": 1,
        "uri": "spotify:track:0LfCnR4s7l6T4TyCNNsHBs"
      },
      "uid": "0c86f1002074d296d295"
    }
  ],
  "type": "SINGLE",
  "visual_identity": {
    "square_cover_image": {
      "typename": "VisualIdentityImage",
      "extracted_color_set": {
        "encore_base_set_text_color": {
          "alpha": 255,
          "blue": 224,
          "green": 224,
          "red": 224
        },
        "high_contrast": {
          "background_base": {
            "alpha": 255,
            "blue": 83,
            "green": 83,
            "red": 83
          },
          "background_tinted_base": {
            "alpha": 255,
            "blue": 51,
            "green": 51,
            "red": 51
          },
          "text_base": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_bright_accent": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_subdued": {
            "alpha": 255,
            "blue": 205,
            "green": 205,
            "red": 205
          }
        },
        "higher_contrast": {
          "background_base": {
            "alpha": 255,
            "blue": 53,
            "green": 53,
            "red": 53
          },
          "background_tinted_base": {
            "alpha": 255,
            "blue": 86,
            "green": 86,
            "red": 86
          },
          "text_base": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_bright_accent": {
            "alpha": 255,
            "blue": 96,
            "green": 215,
            "red": 30
          },
          "text_subdued": {
            "alpha": 255,
            "blue": 205,
            "green": 205,
            "red": 205
          }
        },
        "min_contrast": {
          "background_base": {
            "alpha": 255,
            "blue": 153,
            "green": 153,
            "red": 153
          },
          "background_tinted_base": {
            "alpha": 255,
            "blue": 128,
            "green": 128,
            "red": 128
          },
          "text_base": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_bright_accent": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_subdued": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          }
        }
      }
    }
  },
  "watch_feed_entrypoint": null,
  "artists": [
    {
      "id": "14xRX3JR8H4RWh8R7V3fvZ",
      "profile": {
        "name": "Miguel Angeles"
      },
      "sharing_info": {
        "share_url": "https://open.spotify.com/artist/14xRX3JR8H4RWh8R7V3fvZ?si=LfcPfGMFQB-_Gpvc-_mIXA"
      },
      "uri": "spotify:artist:14xRX3JR8H4RWh8R7V3fvZ",
      "visuals": {
        "avatar_image": {
          "sources": [
            "{...}"
          ]
        }
      }
    }
  ],
  "cover_art": {
    "extracted_colors": {
      "color_dark": {
        "hex": "#777777"
      },
      "color_light": {
        "hex": "#E0E0E0"
      },
      "color_raw": {
        "hex": "#E0E0E0"
      }
    },
    "sources": [
      {
        "height": 300,
        "url": "https://i.scdn.co/image/ab67616d00001e029bd93cc6e406b820dfff691f",
        "width": 300
      }
    ]
  },
  "discs": [
    {
      "number": 1,
      "tracks": {
        "total_count": 3
      }
    }
  ],
  "releases": [],
  "more_albums_by_artist": [
    {
      "discography": {
        "popular_releases_albums": [
          {
            "cover_art": "{...}",
            "date": "{...}",
            "id": "73WPr90gWBdNLg1KHkgpc0",
            "name": "PROTECTION CHARM (SLOW & HARD VERSION)",
            "playability": "{...}",
            "sharing_info": "{...}",
            "type": "SINGLE",
            "uri": "spotify:album:73WPr90gWBdNLg1KHkgpc0"
          }
        ]
      }
    }
  ]
}

GET /v1/spotify/artist

Artist

Retrieves detailed information about a Spotify artist by their handle, including name, followers count, genres, and related artists. Accepts a handle as input and returns artist metadata such as id, name, followers, genres, and related artists.

Parameters

NameInTypeDescription
idquerystringSpotify artist id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlquerystringSpotify artist URL. If you'd prefer to use the id instead, you can use the id parameter instead.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/spotify/artist" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/spotify/artist", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/spotify/artist",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "typename": "Artist",
  "discography": {
    "albums": [
      {
        "copyright": [
          {
            "text": "© 2026 Atlantic Records Group LLC",
            "type": "C"
          }
        ],
        "cover_art": {
          "sources": [
            "{...}"
          ]
        },
        "date": {
          "day": 24,
          "month": 4,
          "precision": "DAY",
          "year": 2026
        },
        "id": "2xkYTmqjear3lSGydIn7wh",
        "label": "TSNMI / Atlantic",
        "name": "Kehlani",
        "playability": {
          "playable": true,
          "reason": "PLAYABLE"
        },
        "sharing_info": {
          "share_id": "U8dlM5bqR9-6k0v2R2AZXA",
          "share_url": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=U8dlM5bqR9-6k0v2R2AZXA"
        },
        "tracks": {
          "total_count": 17
        },
        "type": "ALBUM",
        "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
      }
    ],
    "compilations": [],
    "latest": {
      "copyright": [
        {
          "text": "© 2026 Atlantic Records Group LLC",
          "type": "C"
        }
      ],
      "cover_art": {
        "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"
      },
      "sharing_info": {
        "share_id": "T_Af2soBSuGDSt2oVHDtKg",
        "share_url": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=T_Af2soBSuGDSt2oVHDtKg"
      },
      "tracks": {
        "total_count": 17
      },
      "type": "ALBUM",
      "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
    },
    "popular_releases_albums": [
      {
        "copyright": [
          {
            "text": "© 2026 Atlantic Records Group LLC",
            "type": "C"
          }
        ],
        "cover_art": {
          "sources": [
            "{...}"
          ]
        },
        "date": {
          "day": 24,
          "month": 4,
          "precision": "DAY",
          "year": 2026
        },
        "id": "2xkYTmqjear3lSGydIn7wh",
        "label": "TSNMI / Atlantic",
        "name": "Kehlani",
        "playability": {
          "playable": true,
          "reason": "PLAYABLE"
        },
        "sharing_info": {
          "share_id": "9oSy6lB1SlqNi7vkqsNWeQ",
          "share_url": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=9oSy6lB1SlqNi7vkqsNWeQ"
        },
        "tracks": {
          "total_count": 17
        },
        "type": "ALBUM",
        "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
      }
    ],
    "singles": [
      {
        "copyright": [
          {
            "text": "© 2026 Atlantic Records Group LLC",
            "type": "C"
          }
        ],
        "cover_art": {
          "sources": [
            "{...}"
          ]
        },
        "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"
        },
        "sharing_info": {
          "share_id": "PpIIKS6USVmF7q85N6prqw",
          "share_url": "https://open.spotify.com/album/4OIEqxUAhJ3fxEVqf5L9GB?si=PpIIKS6USVmF7q85N6prqw"
        },
        "tracks": {
          "total_count": 1
        },
        "type": "SINGLE",
        "uri": "spotify:album:4OIEqxUAhJ3fxEVqf5L9GB"
      }
    ],
    "top_tracks": [
      {
        "track": {
          "album_of_track": {
            "cover_art": "{...}",
            "uri": "spotify:album:5KS0QmxwUmSPsolg9VaSAU"
          },
          "artists": [
            "{...}"
          ],
          "associations_v3": {
            "video_associations": "{...}"
          },
          "content_rating": {
            "label": "NONE"
          },
          "disc_number": 1,
          "duration": {
            "total_milliseconds": 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"
        },
        "start_date_iso_string": "2026-06-19T22:30-07:00",
        "title": "Kehlani",
        "uri": "spotify:concert:4Qygm81hJ84WfQdINSGPp2"
      }
    ],
    "merch": []
  },
  "header_image": {
    "typename": "ImageV2",
    "sources": [
      {
        "max_height": 640,
        "max_width": 1494,
        "url": "https://image-cdn-fa.spotifycdn.com/image/ab676186000001945388724675d387b1c00995c0"
      }
    ]
  },
  "id": "0cGUm45nv7Z6M6qdXYQGTX",
  "on_platform_reputation_trait": {
    "verification": {
      "is_registered": true,
      "is_verified": true
    }
  },
  "pre_release": 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 an...",
      "type": "AUTOBIOGRAPHY"
    },
    "external_links": [
      {
        "name": "FACEBOOK",
        "url": "https://facebook.com/Kehlanimusic"
      }
    ],
    "name": "Kehlani",
    "pinned_item": {
      "background_image_v2": {
        "typename": "ImageV2",
        "sources": [
          {
            "url": "https://image-cdn-fa.spotifycdn.com/image/ab6761700000591033fb379e5ab59969bd6dfd0b"
          }
        ]
      },
      "comment": "New Kehlani album is out now! ",
      "item_v2": {
        "typename": "AlbumResponseWrapper",
        "data": {
          "typename": "Album",
          "cover_art": {
            "sources": [
              "{...}"
            ]
          },
          "name": "Kehlani",
          "pre_release_end_date_time": {
            "iso_string": "2026-04-24T04:00:00Z"
          },
          "type": "ALBUM",
          "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
        }
      },
      "subtitle": "Album • New Release",
      "thumbnail_image": {
        "sources": [
          {
            "url": "https://image-cdn-ak.spotifycdn.com/image/ab67616d000075a0d4ffe3d4cddee37b9fd6ffcd"
          }
        ]
      },
      "title": "Kehlani",
      "type": "ALBUM",
      "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh"
    },
    "playlists_v2": [
      {
        "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",
        "owner_v2": {
          "typename": "User",
          "name": "Topsify Radio"
        },
        "uri": "spotify:playlist:5dQQwjCOKTSK69NFkwnqeT"
      }
    ]
  },
  "related_content": {
    "appears_on": [
      {
        "artists": [
          {
            "profile": "{...}",
            "uri": "spotify:artist:246dkjvS1zLTtiykXe5h60"
          }
        ],
        "cover_art": {
          "sources": [
            "{...}"
          ]
        },
        "date": {
          "year": 2016
        },
        "id": "5s0rmjP8XOPhP6HhqOhuyC",
        "name": "Stoney (Deluxe)",
        "sharing_info": {
          "share_id": "Akg8JnIwT8aiRr33zjf_kQ",
          "share_url": "https://open.spotify.com/album/5s0rmjP8XOPhP6HhqOhuyC?si=Akg8JnIwT8aiRr33zjf_kQ"
        },
        "type": "ALBUM",
        "uri": "spotify:album:5s0rmjP8XOPhP6HhqOhuyC"
      }
    ],
    "discovered_on_v2": [
      {
        "typename": "GenericError"
      }
    ],
    "featuring_v2": [
      {
        "typename": "Playlist",
        "description": "This is Kehlani. The essential tracks, all in one playlist.",
        "id": "37i9dQZF1DZ06evO039Pyg",
        "images": [
          {
            "sources": [
              "{...}"
            ]
          }
        ],
        "name": "This Is Kehlani",
        "owner_v2": {
          "typename": "User",
          "name": "Spotify"
        },
        "uri": "spotify:playlist:37i9dQZF1DZ06evO039Pyg"
      }
    ],
    "related_artists": [
      {
        "id": "7HkdQ0gt53LP4zmHsL0nap",
        "profile": {
          "name": "Ella Mai"
        },
        "uri": "spotify:artist:7HkdQ0gt53LP4zmHsL0nap",
        "visuals": {
          "avatar_image": {
            "sources": [
              "{...}"
            ]
          }
        }
      }
    ]
  },
  "related_music_videos": [],
  "saved": false,
  "sharing_info": {
    "share_id": "XG-mh-ZuSdK7Cl_zcnEAQA",
    "share_url": "https://open.spotify.com/artist/0cGUm45nv7Z6M6qdXYQGTX?si=XG-mh-ZuSdK7Cl_zcnEAQA"
  },
  "stats": {
    "followers": 9462413,
    "monthly_listeners": 28333760,
    "top_cities": [
      {
        "city": "London",
        "country": "GB",
        "number_of_listeners": 518632,
        "region": "ENG"
      }
    ],
    "world_rank": 256
  },
  "unmapped_music_videos": [],
  "uri": "spotify:artist:0cGUm45nv7Z6M6qdXYQGTX",
  "watch_feed_entrypoint": null,
  "popularity": 79
}

GET /v1/spotify/playlist

Playlist

Retrieves public Spotify playlist metadata and up to 50 tracks by playlist id or URL. For playlists with more tracks, pass the returned cursor into the next request until cursor is null.

Parameters

NameInTypeDescription
idquerystringSpotify playlist id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlquerystringSpotify playlist URL. If you'd prefer to use the id instead, you can use the id parameter instead.
next_cursorquerystringCursor returned by the previous response. Omit it for the first page.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/spotify/playlist" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/spotify/playlist", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/spotify/playlist",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "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",
  "owner_v2": {
    "typename": "User",
    "name": "Spotify",
    "uri": "spotify:user:spotify",
    "username": "spotify"
  },
  "tracks": [
    {
      "id": "6r8k1vznHrzlEKYxL4dZEe",
      "uri": "spotify:track:6r8k1vznHrzlEKYxL4dZEe",
      "name": "La Isla Bonita",
      "album_of_track": {
        "name": "True Blue",
        "uri": "spotify:album:6fmnT17jc2Sc69q3nza1eD"
      },
      "artists": [
        {
          "profile": {
            "name": "Madonna"
          },
          "uri": "spotify:artist:6tbjWDEIzxoDsBA1FuhfPW"
        }
      ],
      "duration": {
        "total_milliseconds": 242733
      },
      "playcount": 785646615
    }
  ],
  "next_cursor": 50,
  "total_count": 150
}

GET /v1/spotify/podcast

Podcast

Retrieves detailed information about a Spotify podcast by its id or URL. Spotify calls podcasts shows internally, so Spotify podcast URLs use /show/.

Parameters

NameInTypeDescription
idquerystringSpotify podcast id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlquerystringSpotify podcast URL. If you'd prefer to use the id instead, you can use the id parameter instead.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/spotify/podcast" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/spotify/podcast", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/spotify/podcast",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "id": "3mliji9352UAk3XnWElnDV",
  "uri": "spotify:show:3mliji9352UAk3XnWElnDV",
  "typename": "Podcast",
  "access_info": null,
  "consumption_order_v2": "RECENT",
  "content_capability_trait": {
    "rateability": {
      "value": "RESTRICTED"
    }
  },
  "content_rating_v2": {
    "labels": [
      "EXPLICIT"
    ]
  },
  "content_type": "CONTENT_TYPE_PODCAST",
  "cover_art": {
    "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 brains...",
  "episodes_v2": [
    {
      "entity": {
        "typename": "EpisodeResponseWrapper",
        "data": {
          "typename": "Episode",
          "creator": null,
          "uri": "spotify:episode:3rvl30aWNqZbWi9dnolG3a"
        }
      }
    }
  ],
  "gated_entity_relations": [],
  "html_description": "<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...",
  "media_type": "MIXED",
  "music_and_talk": false,
  "name": "My First Million",
  "playability": {
    "playable": true,
    "reason": "PLAYABLE",
    "unplayability_reasons": []
  },
  "publisher": {
    "name": "Hubspot"
  },
  "rating": {
    "average_rating": {
      "average": 4.781243982283851,
      "show_average": true,
      "total_ratings": 5193
    },
    "can_rate": true,
    "rating": {
      "rating": 0
    }
  },
  "saved": false,
  "sharing_info": {
    "share_id": "lSCdV7bhQ7CO4dDMM691rA",
    "share_url": "https://open.spotify.com/show/3mliji9352UAk3XnWElnDV?si=lSCdV7bhQ7CO4dDMM691rA"
  },
  "show_types": [],
  "topics": [
    {
      "typename": "PodcastTopic",
      "title": "Business",
      "uri": "spotify:genre:0JQ5DAqbMKFK0EBNV8Wn6R"
    }
  ],
  "trailer_v2": null,
  "visual_identity": {
    "sixteen_by_nine_cover_image": null,
    "square_cover_image": {
      "typename": "VisualIdentityImage",
      "extracted_color_set": {
        "encore_base_set_text_color": {
          "alpha": 255,
          "blue": 187,
          "green": 187,
          "red": 187
        },
        "high_contrast": {
          "background_base": {
            "alpha": 255,
            "blue": 72,
            "green": 72,
            "red": 72
          },
          "background_tinted_base": {
            "alpha": 255,
            "blue": 33,
            "green": 33,
            "red": 33
          },
          "text_base": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_bright_accent": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_subdued": {
            "alpha": 255,
            "blue": 205,
            "green": 205,
            "red": 205
          }
        },
        "higher_contrast": {
          "background_base": {
            "alpha": 255,
            "blue": 53,
            "green": 53,
            "red": 53
          },
          "background_tinted_base": {
            "alpha": 255,
            "blue": 86,
            "green": 86,
            "red": 86
          },
          "text_base": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_bright_accent": {
            "alpha": 255,
            "blue": 96,
            "green": 215,
            "red": 30
          },
          "text_subdued": {
            "alpha": 255,
            "blue": 205,
            "green": 205,
            "red": 205
          }
        },
        "min_contrast": {
          "background_base": {
            "alpha": 255,
            "blue": 72,
            "green": 72,
            "red": 72
          },
          "background_tinted_base": {
            "alpha": 255,
            "blue": 33,
            "green": 33,
            "red": 33
          },
          "text_base": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_bright_accent": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          },
          "text_subdued": {
            "alpha": 255,
            "blue": 255,
            "green": 255,
            "red": 255
          }
        }
      }
    }
  }
}

GET /v1/spotify/podcast_episodes

Podcast Episodes

Returns episodes for a Spotify podcast. Pass the cursor returned by a response to get the next page.

Parameters

NameInTypeDescription
idquerystringSpotify podcast id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlquerystringSpotify podcast URL. If you'd prefer to use the id instead, you can use the id parameter instead.
next_cursorquerynumberCursor returned by the previous response. Omit for the first page.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/spotify/podcast_episodes" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/spotify/podcast_episodes", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/spotify/podcast_episodes",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "id": "3mliji9352UAk3XnWElnDV",
  "uri": "spotify:show:3mliji9352UAk3XnWElnDV",
  "episodes": [
    {
      "typename": "Episode",
      "access_info": null,
      "audio": [
        {
          "url": "https://p.scdn.co/mp3-preview/2cd8dd37b64a10c1f7cfc194172cca5887006cd3"
        }
      ],
      "content_information": null,
      "content_rating": {
        "label": "NONE"
      },
      "content_ratings_v2": null,
      "contents": [],
      "cover_art": {
        "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...",
      "duration": {
        "total_milliseconds": 3903344
      },
      "gated_entity_relations": [],
      "html_description": "<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><b...",
      "id": "3rvl30aWNqZbWi9dnolG3a",
      "media_types": [
        "AUDIO"
      ],
      "name": "The 50 richest families in America are betting on this trend",
      "playability": {
        "playable": true,
        "reason": "PLAYABLE",
        "unplayability_reasons": []
      },
      "played_state": {
        "play_position_milliseconds": 0,
        "state": "NOT_STARTED"
      },
      "podcast_v2": {
        "typename": "Podcast",
        "cover_art": {
          "sources": [
            "{...}"
          ]
        },
        "name": "My First Million",
        "show_types": [],
        "trailer_v2": null,
        "uri": "spotify:show:3mliji9352UAk3XnWElnDV",
        "access_info": null
      },
      "preview_playback": {
        "audio_preview": {
          "cdn_url": "https://p.scdn.co/mp3-preview/b6e83bb5e3142367e192e45865e7c64cb2f39483.mp3"
        }
      },
      "release_date": {
        "iso_string": "2026-05-27T08:59:00Z",
        "precision": "MINUTE"
      },
      "restrictions": {
        "paywall_content": false
      },
      "segments": null,
      "sharing_info": {
        "share_id": "-xrq7hW_Qn2886yuMzLkyg",
        "share_url": "https://open.spotify.com/episode/3rvl30aWNqZbWi9dnolG3a?si=-xrq7hW_Qn2886yuMzLkyg"
      },
      "transcripts": [],
      "...": "3 more fields"
    }
  ],
  "next_cursor": 50,
  "total_count": 868
}

GET /v1/spotify/track

Track

Retrieves detailed information about a Spotify track by its id or URL, including track metadata, artists, album info, duration, playability, and sharing details.

Parameters

NameInTypeDescription
idquerystringSpotify track id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlquerystringSpotify song URL. If you'd prefer to use the id instead, you can use the id parameter instead.

Request

curl "https://api.scrapall.bipsport.com/scapi/v1/spotify/track" \
  -H "X-Scapi-Key: YOUR_API_KEY"
const res = await fetch("https://api.scrapall.bipsport.com/scapi/v1/spotify/track", {
  headers: { "X-Scapi-Key": "YOUR_API_KEY" }
});
const data = await res.json();
import requests

r = requests.get(
    "https://api.scrapall.bipsport.com/scapi/v1/spotify/track",
    headers={"X-Scapi-Key": "YOUR_API_KEY"},
)
print(r.json())

Response 200 (sample)

{
  "popularity": 75,
  "typename": "Track",
  "associations_v3": {
    "audio_associations": [],
    "video_associations": {
      "total_count": 0
    }
  },
  "content_rating": {
    "label": "EXPLICIT"
  },
  "duration": {
    "total_milliseconds": 186112
  },
  "id": "1ITJflybJsfarsUtiBvkfK",
  "media_type": "AUDIO",
  "name": "Shoulda Never (feat. USHER)",
  "playability": {
    "playable": true,
    "reason": "PLAYABLE"
  },
  "playcount": 7190090,
  "saved": false,
  "sharing_info": {
    "share_id": "uSMzDZBBRDOHdFcn87thNw",
    "share_url": "https://open.spotify.com/track/1ITJflybJsfarsUtiBvkfK?si=uSMzDZBBRDOHdFcn87thNw"
  },
  "track_number": 8,
  "uri": "spotify:track:1ITJflybJsfarsUtiBvkfK",
  "album_of_track": {
    "copyright": [
      {
        "text": "© 2026 Atlantic Records Group LLC",
        "type": "C"
      }
    ],
    "courtesy_line": "",
    "id": "2xkYTmqjear3lSGydIn7wh",
    "date": {
      "iso_string": "2026-04-24T00:00:00Z",
      "precision": "DAY",
      "year": 2026
    },
    "name": "Kehlani",
    "playability": {
      "playable": true
    },
    "sharing_info": {
      "share_id": "tgjmwiVTRmaaQGK0sKdcJg",
      "share_url": "https://open.spotify.com/album/2xkYTmqjear3lSGydIn7wh?si=tgjmwiVTRmaaQGK0sKdcJg"
    },
    "tracks": [
      {
        "track": {
          "track_number": 1,
          "uri": "spotify:track:4PDLyPnlDeu7PRzAUyyUO3"
        }
      }
    ],
    "type": "ALBUM",
    "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh",
    "cover_art": {
      "extracted_colors": {
        "color_raw": {
          "hex": "#502020"
        }
      },
      "sources": [
        {
          "height": 300,
          "url": "https://i.scdn.co/image/ab67616d00001e02d4ffe3d4cddee37b9fd6ffcd",
          "width": 300
        }
      ]
    }
  },
  "first_artist": [
    {
      "discography": {
        "albums": [
          {
            "date": "{...}",
            "name": "Kehlani",
            "playability": "{...}",
            "sharing_info": "{...}",
            "tracks": [
              "{...}"
            ],
            "type": "ALBUM",
            "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh",
            "cover_art": "{...}"
          }
        ],
        "popular_releases_albums": [
          {
            "date": "{...}",
            "name": "Kehlani",
            "playability": "{...}",
            "sharing_info": "{...}",
            "tracks": [
              "{...}"
            ],
            "type": "ALBUM",
            "uri": "spotify:album:2xkYTmqjear3lSGydIn7wh",
            "cover_art": "{...}"
          }
        ],
        "singles": [
          {
            "date": "{...}",
            "name": "Sweet Nuthins (feat. Leon Thomas)",
            "playability": "{...}",
            "sharing_info": "{...}",
            "tracks": [
              "{...}"
            ],
            "type": "SINGLE",
            "uri": "spotify:album:4OIEqxUAhJ3fxEVqf5L9GB",
            "cover_art": "{...}"
          }
        ],
        "top_tracks": [
          {
            "track": "{...}"
          }
        ]
      },
      "id": "0cGUm45nv7Z6M6qdXYQGTX",
      "profile": {
        "name": "Kehlani"
      },
      "related_content": {
        "related_artists": [
          {
            "id": "7HkdQ0gt53LP4zmHsL0nap",
            "profile": "{...}",
            "uri": "spotify:artist:7HkdQ0gt53LP4zmHsL0nap",
            "visuals": "{...}"
          }
        ]
      },
      "uri": "spotify:artist:0cGUm45nv7Z6M6qdXYQGTX",
      "visuals": {
        "avatar_image": {
          "sources": [
            "{...}"
          ]
        }
      }
    }
  ],
  "other_artists": [
    {
      "discography": {
        "popular_releases_albums": [
          {
            "cover_art": "{...}",
            "date": "{...}",
            "name": "Confessions (Expanded Edition)",
            "playability": "{...}",
            "sharing_info": "{...}",
            "tracks": [
              "{...}"
            ],
            "type": "ALBUM",
            "uri": "spotify:album:1RM6MGv6bcl6NrAG8PGoZk"
          }
        ]
      },
      "id": "23zg3TcAtWQy7J6upgbUnj",
      "profile": {
        "name": "USHER"
      },
      "uri": "spotify:artist:23zg3TcAtWQy7J6upgbUnj",
      "visuals": {
        "avatar_image": {
          "sources": [
            "{...}"
          ]
        }
      }
    }
  ]
}