Shazam is not only useful for discovering new music but also for rediscovering old favorites. You can use Shazam to create playlists of your Shazamed songs and share them with your friends on social media. You can also access Shazam charts to see what songs are popular around the world or in your region.
If you want to download Shazam music, you have several options. You can connect to Apple Music and download music from Apple Music. If you want to convert Shazam songs to MP3, I also get you covered. I have made a Shazam Downloader shortcut for iPhone or Mac. For other platforms, you can also find a workaround to download Shazam music to MP3 or other formats.
Shazam Downloader Shortcut for iOS
Shortcuts is an iOS app that allows you to automate chores. You can build custom shortcuts that perform actions using built-in and third-party apps. You can launch shortcuts from the app, the widget, Siri, or the share sheet.
I have made a shortcut to download music from Shazam to iPhone or iPad. Since there is a Shazam action available in Shortcuts, you don’t even need the Shazam app installed. Let me show you how it works.
Step 1. Get this Shazam to MP3 shortcut by clicking the button below. The latest version is for iOS 17. If you are running iOS 16 or an older version, you can get the older versions.
Step 2. Tap to run the shortcut while there is music playing around you.
Step 3. The shortcut will download the song that you are listening to. When prompted, select a location to save the music on your iPhone or iCloud.
If you don’t want to get prompted each time, you can open the shortcut in edit mode and change it. To be specific, locate the “Save File” action and toggle off the option “Ask Where”. You can pick any location to save the downloaded music automatically.
You can also add this shortcut to your home screen or as a widget to access it quickly. If you use Spotify, I have also made a shortcut to add shazamed track to a certain Spotify playlist of your choice.
Shazam to MP3 Shortcut Troubleshoot
When you use the Shazam to MP3 shortcut to download songs, it may fail with errors. Here is how you can fix it.
Run out of daily quota
When you see this error, it means YouTube API has exceeded its daily quota. You can choose the “Guide to get your own api key” option. It will redirect you to this page, and you can refer to the post to get your own YouTube API.
Once you have the API key, you can open the shortcut and replace the API key in the Text action at the beginning with your own. This way, you will never run out of daily quota.
The latest version also allows you to continue without an API key. This way, it can still find and download the shazamed song as MP3. It is recommended to get your own API for fast download speed. If you don’t want to get your own API, you can also get the Shazam to FLAC shortcut from our premium plan. It downloads music in lossless format and faster.
No URL Specified
This is probably a Geo location error. You may use a VPN to work it around. If it still fails, you can report the error on Telegram. Alternatively, you can get our Shazam to FLAC shortcut, which is available in our premium plan. It will download Shazam songs to FLAC at a higher bit rate.
Shazam Downloader for Mac
One of the most anticipated features of macOS Monterey is the integration of the Shortcuts app. If your Mac is running macOS 12 or newer versions, the Shortcuts app is compatible with the Mac platform and can sync across devices. So if you have the Shazam to MP3 shortcut on your iPhone, you can also use it on your Mac.
Most shortcuts work the same on Mac. On your Mac, you can open the Shortcuts app to run the Shazam to MP3 shortcut. You can also add the shortcut to Dock for quick access. By the way, if you use Automator, you can also import your existing Automator workflows into Shortcuts.
If you are using macOS 14 but find the Shazam (Recognize Music) action missing, you can update your Mac to macOS Sonoma 14.4.1 or later versions.
Shazam to MP3 Flow for Windows
You may have collected a lot of songs in your Shazam library. I will show you a Power Automate Desktop flow to download your Shazam music to MP3 on Windows. Power Automate Desktop is a built-in automation software for Windows 11.
Let me show you how import the Shazam to MP3 flow to your PC step by step.
Step 1. Copy the Code below. Make sure you don’t copy empty lines.
Step 2. Open Power Automate Desktop app and create a new flow. You can also download Power Automate Desktop in Windows 10.
Step 3. Under Main tab in the new flow, right click and select “Paste”. Alternatively, you can press Ctrl + V to paste the code.
Step 4. Open your browser and visit your Shazam Library. Click Download CSV to export your shazam library.
Step 5. Locate the “Read from CSV file” action in the flow and change the file path to the CSV file that you just downloaded.
Step 6. Click to Run the flow.
The flow will download all tracks as MP3 to your C:\Users\Public\Music folder. You can change the default destination path in the “Download from web” action.
SET apiKey TO $'''AIzaSyD4_4t9PDtK3vWiaKN9s8x4v1rQRRn4tCc'''
Web.InvokeWebService.InvokeWebService Url: $'''https://raw.githubusercontent.com/CodyChrunos/Shortcuts/main/shazmtomp3.json''' Method: Web.Method.Get Accept: $'''application/xml''' ContentType: $'''application/xml''' ConnectionTimeout: 30 FollowRedirection: True ClearCookies: False FailOnErrorStatus: False EncodeRequestBody: True UserAgent: $'''Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20100312 Firefox/3.6''' Encoding: Web.Encoding.AutoDetect AcceptUntrustedCertificates: False Response=> WebServiceResponse2
Variables.ConvertJsonToCustomObject Json: WebServiceResponse2 CustomObject=> update
IF update.pVersion = 1.0 THEN
File.ReadFromCSVFile.ReadCSV CSVFile: $'''C:\\Users\\cody\\Downloads\\shazamlibrary.csv''' Encoding: File.CSVEncoding.UTF8 TrimFields: True FirstLineContainsColumnNames: False ColumnsSeparator: File.CSVColumnsSeparator.SystemDefault CSVTable=> CSVTable
Variables.RetrieveDataTableColumnIntoList DataTable: CSVTable ColumnNameOrIndex: 2 ColumnAsList=> TitleColumn
Variables.RemoveItemFromList.RemoveItemFromListByIndex ItemIndex: 0 List: TitleColumn
Variables.RemoveItemFromList.RemoveItemFromListByIndex ItemIndex: 0 List: TitleColumn
Variables.RetrieveDataTableColumnIntoList DataTable: CSVTable ColumnNameOrIndex: 3 ColumnAsList=> ArtistColumn
Variables.RemoveItemFromList.RemoveItemFromListByIndex ItemIndex: 0 List: ArtistColumn
Variables.RemoveItemFromList.RemoveItemFromListByIndex ItemIndex: 0 List: ArtistColumn
SET count TO 0
LOOP FOREACH CurrentItem IN TitleColumn
Variables.IncreaseVariable Value: count IncrementValue: 1
END
Variables.CreateNewList List=> QueryList
LOOP LoopIndex FROM 0 TO count - 1 STEP 1
Variables.AddItemToList Item: $'''%TitleColumn[LoopIndex]%+%ArtistColumn[LoopIndex]%''' List: QueryList
END
LOOP FOREACH CurrentItem2 IN QueryList
Web.InvokeWebService.InvokeWebService Url: $'''https://www.googleapis.com/youtube/v3/search?key=%apiKey%&part=snippet&videoCategoryId=10&type=video&maxResults=1&q=%CurrentItem2%''' Method: Web.Method.Get Accept: $'''application/xml''' ContentType: $'''application/xml''' ConnectionTimeout: 30 FollowRedirection: True ClearCookies: False FailOnErrorStatus: False EncodeRequestBody: True UserAgent: $'''Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20100312 Firefox/3.6''' Encoding: Web.Encoding.AutoDetect AcceptUntrustedCertificates: False Response=> searchResponse
Variables.ConvertJsonToCustomObject Json: searchResponse CustomObject=> JsonAsCustomObject
SET vID TO JsonAsCustomObject.items[0].id.videoId
SET NewVar TO $'''https://www.youtube.com/watch?v=%vID%'''
Web.InvokeWebService.InvokeWebService Url: update.api2 Method: Web.Method.Post Accept: $'''application/json''' ContentType: $'''application/json''' CustomHeaders: $'''Content-Type: application/json''' RequestBody: $'''{\"url\": \"%NewVar%\", \"filenameStyle\": \"pretty\", \"downloadMode\": \"audio\"}''' ConnectionTimeout: 30 FollowRedirection: True ClearCookies: False FailOnErrorStatus: False EncodeRequestBody: False UserAgent: $'''Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20100312 Firefox/3.6''' Encoding: Web.Encoding.AutoDetect AcceptUntrustedCertificates: False Response=> WebServiceResponse
Variables.ConvertJsonToCustomObject Json: WebServiceResponse CustomObject=> jsonUrl
Web.DownloadFromWeb.DownloadToFolder Url: jsonUrl.url DestinationFolder: $'''C:\\Users\\Public\\Music''' ConnectionTimeout: 30 FollowRedirection: True ClearCookies: False UserAgent: $'''Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20100312 Firefox/3.6''' Encoding: Web.Encoding.AutoDetect AcceptUntrustedCertificates: False DownloadedFile=> DownloadedFile
END
ELSE
Display.ShowMessageDialog.ShowMessage Title: $'''A New Version is Available.''' Message: $'''Open Edge Browser to Get the New Version.''' Icon: Display.Icon.None Buttons: Display.Buttons.OK DefaultButton: Display.DefaultButton.Button1 IsTopMost: False
WebAutomation.LaunchEdge.LaunchEdge Url: update.url WindowState: WebAutomation.BrowserWindowState.Normal ClearCache: False ClearCookies: False WaitForPageToLoadTimeout: 60 Timeout: 60 BrowserInstance=> Browser
END
Bonus: Shazam to YouTube
I have made a Google spreadsheet that can convert Shazam music in your library to YouTube video URLs. Then you can use a video downloader to download YouTube videos to MP3.
Step 1. Open your web browser and visit the Shazam website. Log in and click My Library.
Step 2. Click Download CSV to export your Shazam music library.
Step 3. Make a copy of my Shazam to YouTube Google Sheet. The sheet is read-only, so you need to make a copy of it, so you can edit your copy.
Step 4. Copy all data from your Shazam Library CSV file and paste it to your copy of Shazam to YouTube sheet.
Step 5. In the copy sheet, click Custom Menu and select “Run YouTube URL Script” to run.
Now, you will see the corresponding YouTube URLs are written in Column G. Then you can copy all YouTube URLs and then use 4K Video Downloader or other YouTube Downloaders to download all to MP3.
When using 4K Video Downloader, be sure to check the Smart Mode option, so you can paste multiple URLs and start downloading in one go. You can choose to download video or audio and select format.
Conclusion
With these methods, you can easily download Shazam music and enjoy it offline. I made the Shazam to Mp3 shortcut and flow to enjoy Shazam music on different platforms. If there is any issue using them, be sure to leave a comment and I will help you fix it.
If you connect Spotify to Shazam, you can also use my Spotify Downloader shortcut to download all Shazam-ed songs.
Doesn’t work. I get a conversion error: Get Dictionary Value failed because Shortcuts couldn’t convert from Rich text to Dictionary.
I have heard others complain about this as well as it only downloads popular songs.