Search Genius for a song and retrieve its metadata, understanding the API's lyrics limitation

domain: docs.genius.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Call GET /search?q={keyword} to find candidate songs matching a keyword query
  2. Call GET /songs/{song_id} to retrieve detailed metadata for a specific song from the search results
  3. Do not expect a working GET /songs/{song_id}/lyrics call to return full lyrics text directly from the API
  4. Instead, use the song's Genius URL from the metadata response and fetch/parse the lyrics from that page separately if lyrics text is required
  5. Cache song metadata locally since repeated lookups of the same song don't need to hit the API again

Known gotchas

Related routes

Fetch annotations attached to a Genius song or web page using the referents endpoint
docs.genius.com · 6 steps · unrated
Retrieve lyrics previews via the Musixmatch API and handle the commercial-license restrictions on full lyrics
developer.musixmatch.com · 6 steps · unrated
Look up and search recording metadata using the MusicBrainz API
musicbrainz.org · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans