Interactive demo · no sign-up

Hear it, then build it.

Upload a song, record a snippet, watch GrooveID pick it out.

See it in action

Two steps. Roughly thirty seconds.

1
Upload a reference song
Index a track into the demo library

Click or drag an audio file here

MP3, WAV, FLAC, M4A — max 10 MB

2
Identify a snippet
Record or upload a short clip

Click to start recording

0:00

Auto-stops at 30 seconds

0%
Confidence
◎ The equivalent code
// npm i @hoobyt/grooveid-sdk
import { GrooveID } from "@hoobyt/grooveid-sdk";

const client = new GrooveID({
  apiKey: process.env.GROOVEID_API_KEY,
});

// Create a library for your catalog
const lib = await client.libraries.create("My Catalog");

// Index a reference song
await client.songs.upload(lib.id, "./track.mp3");

// Identify a snippet
const result = await client.recognize(
  lib.id, "./snippet.wav"
);

if (result.matchFound) {
  console.log(result.metadata?.trackName);
  // → "Ballerina Radio"
  console.log(result.confidence + "%");
  // → 99%
}