Shazam is Apple's music recognition service that identifies songs from audio fingerprints. The Shazam API provides song recognition, music charts, and artist and track metadata retrieval. Originally launched in 2002 and acquired by Apple in 2018, Shazam processes over 1 billion song identifications per month. Official developer access is available via Apple's ShazamKit framework for iOS, macOS, tvOS, visionOS, watchOS, and Android. A third-party REST API is also available through RapidAPI for song detection, chart data, and artist lookups.
ShazamKit is Apple's official framework for integrating Shazam music recognition into iOS, macOS, tvOS, visionOS, watchOS, and Android applications. It supports matching audio a...
A REST API for Shazam available on RapidAPI that provides song identification from audio files or URLs, music charts by country and genre, artist profiles, track metadata, and r...
aid: shazam
name: Shazam
description: Shazam is Apple's music recognition service that identifies songs from audio
fingerprints. The Shazam API provides song recognition, music charts, and artist and
track metadata retrieval. Originally launched in 2002 and acquired by Apple in 2018,
Shazam processes over 1 billion song identifications per month. Official developer
access is available via Apple's ShazamKit framework for iOS, macOS, tvOS, visionOS,
watchOS, and Android. A third-party REST API is also available through RapidAPI for
song detection, chart data, and artist lookups.
type: Index
position: Consuming
access: 3rd-Party
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Music
- Audio Recognition
- Song Identification
- Charts
- Artists
- Tracks
- Fingerprinting
created: '2024-01-01'
modified: '2026-06-13'
url: https://raw.githubusercontent.com/api-evangelist/shazam/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- 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
- aid: shazam:shazam-rest-api
name: Shazam REST API (RapidAPI)
description: A REST API for Shazam available on RapidAPI that provides song identification
from audio files or URLs, music charts by country and genre, artist profiles, track metadata,
and related content. Authentication uses an API key passed as the X-RapidAPI-Key header.
The base URL is shazam.p.rapidapi.com. Endpoints cover song recognition, charts,
artists, and search across Shazam's catalog.
humanURL: https://rapidapi.com/apidojo/api/shazam
baseURL: https://shazam.p.rapidapi.com
tags:
- Song Detection
- Charts
- Artists
- Tracks
- Search
- REST
- RapidAPI
properties:
- type: Documentation
url: https://rapidapi.com/apidojo/api/shazam
- type: Pricing
url: https://rapidapi.com/apidojo/api/shazam/pricing
- type: Plans
url: plans/shazam-plans-pricing.yml
- type: RateLimits
url: rate-limits/shazam-rate-limits.yml
- type: FinOps
url: finops/shazam-finops.yml
- type: OpenAPI
url: openapi/shazam-rest-api-openapi.yml
features:
- type: SongDetection
description: POST audio file or URL to identify song; returns track title, artist, album, genre, artwork, and streaming links
- type: MusicCharts
description: Retrieve top songs by country, city, and genre from Shazam's chart data
- type: ArtistProfiles
description: Access artist metadata including biography, top tracks, and related artists
- type: TrackMetadata
description: Retrieve full track details including ISRC, lyrics, cover art, and streaming platform links
- type: Search
description: Full-text search across Shazam's catalog for tracks and artists
useCases:
- type: MusicIdentification
description: Build apps that identify songs from microphone input or uploaded audio clips
- type: ChartMonitoring
description: Track trending music by region and genre for playlist curation or analytics
- type: MusicMetadataEnrichment
description: Enrich audio content with structured metadata for cataloging and recommendation
- type: ContentModeration
description: Identify copyrighted music in user-generated content
common:
- type: Website
url: https://www.shazam.com
- type: Developer
url: https://developer.apple.com/shazamkit/
- type: GitHubOrganization
url: https://github.com/shazamio
- type: Authentication
url: https://developer.apple.com/help/account/capabilities/create-a-media-identifier-and-private-key/
- type: TermsOfService
url: https://www.apple.com/legal/internet-services/terms/site.html
- type: PrivacyPolicy
url: https://www.apple.com/legal/privacy/
- type: LinkedIn
url: https://www.linkedin.com/company/shazam
- type: Twitter
url: https://twitter.com/Shazam
- type: Forum
url: https://developer.apple.com/forums/tags/shazamkit
maintainers:
- FN: Kin Lane
email: [email protected]