Shazam logo

Shazam

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.

2 APIs 0 Features
MusicAudio RecognitionSong IdentificationChartsArtistsTracksFingerprinting

APIs

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 a...

Shazam REST API (RapidAPI)

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...

Semantic Vocabularies

Shazam Context

16 classes · 9 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Developer
Developer
👥
GitHubOrganization
GitHubOrganization
🔑
Authentication
Authentication
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
🔗
Forum
Forum

Sources

Raw ↑
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]