Upload the songs you care about. GrooveID fingerprints them, listens for snippets in any audio stream, and tells you what matched — in milliseconds.
import { GrooveID } from "grooveid-sdk"; const client = new GrooveID({ apiKey: process.env.GROOVEID_API_KEY }); // Create a library namespace const lib = await client.libraries.create("FM Radio"); // Upload your catalog await client.songs.upload(lib.id, "./track.mp3"); // Recognize a live snippet const result = await client.recognize( lib.id, "./clip.wav" ); // → { matchFound: true, confidence: 94 }
Detect when your licensed tracks air on radio or TV. Upload your catalog once, run continuous recognition against live streams.
Identify which track is playing in real time. Trigger lighting cues, BPM sync, or metadata display automatically.
Match a hummed melody or mic recording to a song in your library. Start lyrics sync or scoring when the right track is detected.
Fire in-game events when a player performs or plays a specific song. Works with any audio input in real time.
Screen user-uploaded audio against a library of protected or flagged tracks before publishing.
Let users hum or record a snippet to find a song in your platform’s catalog. No manual tagging needed.
Sign up for a free account. Create an API key from the developer portal in under a minute.
Libraries are private namespaces. Create one per project, client, or catalog segment.
Upload MP3, WAV, or M4A files. The API extracts a spectral fingerprint and discards the audio.
POST any audio clip. Get back a match result, confidence score, and metadata in milliseconds.
latencyMs value. Actual latency depends on snippet length, library size, server load, and audio decoding time.Free tier, no card, 1,000 recognitions on us. If you need more, paid tiers are coming later this year.