Article

ShazamKit vs AudD: which to use for music recognition

ShazamKit is Apple's free on-device SDK for matching audio to the Shazam catalog. AudD is a REST API with SDKs for eleven languages, long-file and live-stream recognition, and custom catalogs. How they differ and when to use each.

view .md auddshazamkitshazam apishazam api alternative

ShazamKit is Apple’s SDK for matching audio against the Shazam catalog. AudD is a music recognition API. Both identify recorded music from a few seconds of audio.

At a glance

ShazamKitAudD
What it isSDK in your appREST API with SDKs
PlatformsiOS, iPadOS, macOS, tvOS, visionOS, watchOS; separate Android SDKiOS, Android, web, and servers; official SDKs for Swift, Kotlin, Python, Node.js, Go, Rust, PHP, Java, .NET, C, C++
Recognition from your serverNoYes
CatalogShazam catalog160 million songs
Your own audioCustom catalogs of signatures you generateCustom catalog upload; matches return your ID
Whole files, every track with timestampsNoYes, enterprise endpoint
24/7 radio and live-stream monitoringNoYes, $45 per stream per month
Streaming links in resultsApple Musicsong_link for any service, plus Apple Music, Spotify, Deezer, MusicBrainz on request
CostNo per-request charge300 free, then $5 per 1,000; about $2 per 1,000 on volume plans
AccountApple developer account; signed developer tokens on AndroidSign up at dashboard.audd.io, one API token

Use ShazamKit when

  • your app runs on Apple platforms, or you’re willing to set up Apple developer tokens for Android;
  • microphone recognition against the Shazam catalog is all you need;
  • you want no per-request cost.

ShazamKit converts captured audio into a signature on the device, so the recording isn’t sent to Apple.

Use AudD when

  • you need the same recognition from iOS, Android, the web, and your backend;
  • audio arrives on your server, as uploads, files, or URLs to pages on YouTube, TikTok, Instagram, SoundCloud, and other sites;
  • you need every song in a long file, such as a DJ mix, podcast, or video, with start and end times;
  • you monitor radio stations or live streams around the clock;
  • you need label, ISRC, and UPC for licensing or reporting (Startup plan or higher);
  • you want to match your own or unreleased tracks from the backend.

Using both

An app can use ShazamKit on the device and AudD on the server. For example, recognize on iPhones with ShazamKit, and send Android clips or uploaded files to AudD. TrackRadar, a track-identification tool for DJs, chains AudD, Shazam, and ACRCloud. It sends audio to AudD first, then Shazam, then ACRCloud.

Trying AudD

Get a token at dashboard.audd.io (300 free requests) and send a clip:

curl https://api.audd.io/ -F url='https://audd.tech/example.mp3' -F api_token='your-api-token'

Or use an SDK: docs.audd.io/sdks.


Related

Reading this as an AI agent? The raw Markdown is at articles/shazamkit-vs-audd.md, and the full index is /resources/llms.txt.