ShazamKit

ShazamKit is Apple's official framework for integrating Shazam music recognition into iOS, macOS, tvOS, visionOS, watchOS, and Android applications. It supports matching audio against Shazam's global music catalog or custom audio catalogs built from prerecorded content. Authentication uses a JWT developer token signed with a Media Services private key created in the Apple Developer account. Audio signatures are generated client-side and never shared with Apple, preserving user privacy.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/shazamkit"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

API entry from apis.yml

apis.yml Raw ↑
aid: shazam:shazamkit
name: ShazamKit
description: ShazamKit is Apple's official framework for integrating Shazam music recognition into iOS,
  macOS, tvOS, visionOS, watchOS, and Android applications. It supports matching audio against Shazam's
  global music catalog or custom audio catalogs built from prerecorded content. Authentication uses a
  JWT developer token signed with a Media Services private key created in the Apple Developer account.
  Audio signatures are generated client-side and never shared with Apple, preserving user privacy.
humanURL: https://developer.apple.com/shazamkit/
baseURL: https://developer.apple.com/shazamkit/
tags:
- Music Recognition
- Audio Fingerprinting
- iOS SDK
- Android SDK
- Custom Catalogs
- Media Library
properties:
- type: Documentation
  url: https://developer.apple.com/shazamkit/
- type: SDKDocumentation
  url: https://developer.apple.com/documentation/shazamkit/
- type: AndroidSDK
  url: https://developer.apple.com/download/all/?q=Android%20ShazamKit
- type: Authentication
  url: https://developer.apple.com/help/account/capabilities/create-a-media-identifier-and-private-key/
- type: GettingStarted
  url: https://developer.apple.com/help/account/services/shazamkit/
- type: DesignGuidelines
  url: https://developer.apple.com/design/human-interface-guidelines/shazamkit
features:
- type: MusicRecognition
  description: Identify songs from audio samples against Shazam's global catalog of over 1 billion tracks
- type: CustomCatalogs
  description: Build recognition catalogs from prerecorded audio for podcasts, videos, and custom content
- type: AudioSync
  description: Determine match position within a song for synchronized second-screen experiences
- type: MediaLibrary
  description: Maintain a persistent library of user's Shazam discoveries within the app
- type: CrossPlatform
  description: Native SDKs for all Apple platforms (iOS, macOS, tvOS, visionOS, watchOS) and Android
useCases:
- type: SongIdentification
  description: Identify currently playing music in a listening environment
- type: SecondScreen
  description: Sync app content with broadcast audio or prerecorded media
- type: PodcastEnhancement
  description: Add interactive overlays timed to podcast audio segments
- type: MusicDiscovery
  description: Surface song metadata and streaming links upon recognition