Shazam API: List breakout songs
Get the ranked Discovery songs rising quickly in Shazam searches for a country. Some countries have no Discovery chart; public charts currently show up to 10 songs.
Unofficial. Not affiliated with or endorsed by Shazam.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Country, required
country Country name or two-letter code, such as United States or US.
United States
2 characters or more.
- Max Results optional
max_results Most songs to return, for example 50.
50 (default)
Whole number from 1 to 100.
Input as JSON
{ "country": "United States"}Output
{ "songs": [ { "rank": 1, "artist": "Wxoda", "track_id": "6812803286", "song_title": "Vibin", "shazam_link": "https://www.shazam.com/song/6812803286/vibin" , "cover_image_link": "https://is1-ssl.mzstatic.com/image/thumb/Music221/v4/e9/0f/4e/e90f4e4d-0fb0-57a9-461d-533e85417bb4/885288590388.jpg/75x75bb.webp" }, { "rank": 2, "artist": "Lambrini Girls", "track_id": "1771842454", "song_title": "Cuntology 101", "shazam_link": "https://www.shazam.com/song/1771842454/cuntology-101" , "cover_image_link": "https://is1-ssl.mzstatic.com/image/thumb/Music211/v4/4f/54/74/4f547436-b0c2-b61b-f87a-9b778652408d/4250506850869_cover.jpg/75x75bb.webp" }, { "rank": 3, "artist": "holottacheese", "track_id": "6794313013", "song_title": "BFF4L (feat. holottamula)", "shazam_link": "https://www.shazam.com/song/6794313013/bff4l-feat-holottamula" , "cover_image_link": "https://is1-ssl.mzstatic.com/image/thumb/Music221/v4/48/b5/9c/48b59cc8-6faa-0fce-c721-181287cd57cd/artwork.jpg/75x75bb.webp" } ], "country": "United States", "chart_name": "Discovery"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"shazam.com/list_breakout_songs","input":{"country":"United States"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "shazam.com/list_breakout_songs" , "input": { "country": "United States" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "shazam.com/list_breakout_songs" , "input": { "country": "United States" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run shazam.com/list_breakout_songs# with {"country":"United States"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "country" ], "properties": { "country": { "type": "string", "minLength": 2, "description": "Country name or two-letter code, such as United States or US." }, "max_results": { "type": "integer", "default": 50, "maximum": 100, "minimum": 1, "description": "Most songs to return, for example 50." } }}Output schema
{ "type": "object", "required": [ "chart_name", "country", "songs" ], "properties": { "songs": { "type": "array", "items": { "type": "object", "required": [ "rank", "song_title", "artist", "cover_image_link", "shazam_link", "track_id" ], "properties": { "rank": { "type": "integer" }, "artist": { "type": [ "string", "null" ] }, "track_id": { "type": "string" }, "song_title": { "type": "string" }, "shazam_link": { "type": "string" }, "cover_image_link": { "type": [ "string", "null" ] } }, "additionalProperties": false } }, "country": { "type": "string" }, "chart_name": { "type": "string" } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
shazam.com/list_breakout_songs- Returns
- chart name, country, ranked songs with title, artist, cover image, Shazam link, track id
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method shazam.com/list_breakout_songs with the inputs above.
Ask your agent
- What songs are blowing up on Shazam in Germany right now? Give me the top 10 rising tracks.
- Show me the fastest-rising songs people are identifying in Brazil this week, with artist names and links.
- I need the discovery chart for the UK — top 5 tracks that are suddenly getting searched a lot.
- Which new tracks are trending upward fastest in Shazam lookups in Japan? Include cover art and track IDs.
- Pull the list of up-and-coming songs gaining momentum in Mexico, ranked, max 8 results.
See more
All Shazam methodsGets Shazam's current ranked top songs for the world, a country, or a city, optionally by genre. City charts have up to 50 songs; genres are available only in some places.
shazam.com/list_top_chartsLists current worldwide top tracks, albums or artists on Deezer in chart order, or tracks from Deezer's official Top <country> playlist.
deezer.com/list_top_chartsLists the current top songs, albums, or music videos on Apple Music for a country, in chart order. Countries without an Apple Music chart return no results.
music.apple.com/list_top_chartsLists the latest weekly YouTube Music Top Songs chart for a country or globally, with ranks, weekly views and video links.
youtube.com/list_top_songsLists Spotify's top or trending podcasts for a country in chart order, with rank, movement, publisher, artwork and Spotify link. Category charts exist only for some countries.
open.spotify.com/list_top_podcastsGets Kworb's latest YouTube music chart, worldwide or for one country, ordered by daily views. The worldwide chart covers the past 24 hours. Country charts report daily track streams.
kworb.net/get_youtube_music_chartReturns the latest published Spotify daily Top 200 chart from Kworb for a country or worldwide, with rankings and stream counts.
kworb.net/get_spotify_daily_chartLists ranked Android apps or games from the Google Play top free, top paid or top grossing chart for a country and category.
play.google.com/list_top_charts