Every word, in time
Apple's word timing where it exists; everywhere else, words timed against the vocal itself. Thousands of songs, including the ones nobody else times.
Word-by-word lyrics inside Spotify, each word lit in the colour of its mood as it's sung. Hindi, Urdu and Punjabi in Hinglish, the way you'd type them.
Apple's word timing where it exists; everywhere else, words timed against the vocal itself. Thousands of songs, including the ones nobody else times.
Love, fire, money, night: each phrase gets a mood, and the word lights up in it as it's sung.
Devanagari, Gurmukhi and Urdu script written the way people type them, every word keeping its timing.
The same lyrics Rhyme shows, for your app, bot or visualiser. No key needed to start; a free key raises the limits.
curl "https://api.rhyme.run/v1/lyrics/{isrc}?script=latin" \
-H "Authorization: Bearer rhy_…"
{
"isrc": "USRC12500001",
"sync": "word",
"source": "rhyme",
"coloured": true,
"script": "latin",
"lines": [{
"start": 12400, "end": 15100,
"text": "Midnight on the highway, city lights ahead",
"words": [
{ "start": 12400, "end": 12950, "text": "Midnight ", "mood": "night" },
{ "start": 12950, "end": 13120, "text": "on " },
…
]
}]
}
Base URL https://api.rhyme.run. JSON everywhere, CORS open, times in milliseconds.
GET /v1/lyrics/{isrc}Lyrics for a recording. ?format=ttml for the raw TTML, ?script=latin for Hinglish.GET /v1/lyrics?title&artistLook a song up by name. Add album and duration (seconds) to pick the right recording.POST /v1/keysA free key: {"name", "email"?, "turnstile"}. Easiest from the form below.GET /v1/keys/meYour key and today's usage.Send the key as Authorization: Bearer rhy_… or X-Rhyme-Key. Over a limit you get 429 with Retry-After.
syncword · line · nonewords[].mooda palette key, when colouredscriptlatin, or pending for ~a minuteColours and Hinglish are made once per song and cached; ask again shortly after a pending.
Shown once, so keep it somewhere safe.
120 requests a minute, 10,000 a day.