Skip to content

Genius Lyrics Scraper

Try for free

Scrape Genius song lyrics and metadata by keyword or from song, artist, album, tag and search URLs. Get full lyrics, artists, album, release date, producers, writers, pageviews, annotation counts, tags and media links. No login needed.

🎤 Genius Lyrics Scraper

Get full song lyrics and rich metadata from Genius.com: search by keyword or paste song, artist, album and tag URLs. Each song comes with plain-text lyrics, artists, album, release date, producers, writers, pageviews, annotation counts, genre tags and YouTube/Spotify/SoundCloud links. No login, no API token, fast and cheap.

✨ Why use Genius Lyrics Scraper?

  • 📝 Full lyrics as clean text — section headers like [Chorus] kept, plus a simple HTML version.
  • 🎛️ Credits included — producers, writers and every custom credit (label, mixing, instruments, samples).
  • 🔎 Five ways in — keyword search (songs, lyric lines, artists, albums), song URLs, artist URLs (all songs, paginated), album tracklists and tag pages.
  • ⚡ Fast — reads Genius' own JSON endpoints, one request per song, many songs in parallel.
  • 💬 Optional extras — song comments and contributor lists when you need them.
  • 💸 Pay per result — no monthly rental.

🎯 Use cases

  • 🎵 Music research and NLP — build lyrics datasets by artist, genre tag or album for text analysis.
  • 📈 Popularity tracking — monitor pageviews, hot songs and annotation activity for artists you follow.
  • 🏷️ Catalog enrichment — add producers, writers, release dates, Spotify IDs and YouTube links to your own music catalog.
  • 🎧 Playlist and app building — pull tracklists and media links for albums and artists.
  • 🧠 Fan sites and education — collect descriptions, translations and sample relationships.

🚀 How to use

  1. Add search terms (for example bohemian rhapsody) and/or Genius URLs (songs, artists, albums, tags, search pages).
  2. Pick a search type: songs, lyric matches, artists or albums.
  3. Set maximum results per input (0 = everything, for example every song of an artist).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchTermsKeywords to search on Genius.
startUrlsSong, artist, album, tag or search URLs from genius.com.
searchTypesong (default), lyric, artist or album.
maxItemsMaximum results per search term or URL (default 10, 0 = all).
maxTotalItemsOptional cap for the whole run.
scrapeSongDetailsFull details and lyrics for each song (default on). Off = fast song lists without lyrics.
artistSongsSortArtist songs order: popularity, title or release_date.
includeComments / maxCommentsPerSongAdd song comments.
includeContributorsAdd transcribers and top contributors.
proxyConfigurationUS residential proxy by default.
{
  "searchTerms": ["bohemian rhapsody"],
  "startUrls": [
    "https://genius.com/Sia-chandelier-lyrics",
    "https://genius.com/artists/Drake",
    "https://genius.com/albums/Sia/1000-forms-of-fear"
  ],
  "searchType": "song",
  "maxItems": 10
}

📤 Output

One row per song (artist and album searches return one row per artist or album instead).

FieldDescription
title, artistNames, primaryArtistSong title and credited artists
lyrics, lyricsHtmlLyrics as plain text and as simple HTML
album, albums, trackNumberAlbum info (track number for album URLs)
releaseDate, languageRelease date and lyrics language
producers, writers, customPerformancesCredits
pageviews, annotationCount, commentCount, pyongsCountGenius stats
tags, primaryTagGenre tags
media, youtubeUrl, spotifyUrl, spotifyId, appleMusicId, soundcloudUrlMedia links
songRelationships, translationsSamples, interpolations, remixes and translations
isHot, isInTop10*, songTierChart flags
matchedLyricsMatching lyric snippet (lyric search)
comments, contributorsWhen enabled

Example (trimmed):

{
  "type": "song",
  "id": 378195,
  "url": "https://genius.com/Sia-chandelier-lyrics",
  "title": "Chandelier",
  "titleWithFeatured": "Chandelier",
  "fullTitle": "Chandelier by Sia",
  "artistNames": "Sia",
  "primaryArtist": "Sia",
  "primaryArtistId": 16775,
  "primaryArtistUrl": "https://genius.com/artists/Sia",
  "artists": [
    {
      "id": 16775,
      "name": "Sia",
      "url": "https://genius.com/artists/Sia",
      "imageUrl": "https://images.genius.com/00bbce98e16a5740dc234ef6e3e9bf9e.556x556x1.jpg",
      "isVerified": true
    }
  ],
  "featuredArtists": [],
  "producers": [
    {
      "id": 55444,
      "name": "Greg Kurstin",
      "url": "https://genius.com/artists/Greg-kurstin",
      "imageUrl": "https://images.genius.com/1e4b1db8fef9629acc9f622e3f4ecbf9.440x440x1.jpg",
      "isVerified": false
    }
  ],
  "producerNames": [
    "Greg Kurstin",
    "Jesse Shatkin"
  ],
  "writers": [
    {
      "id": 16775,
      "name": "Sia",
      "url": "https://genius.com/artists/Sia",
      "imageUrl": "https://images.genius.com/00bbce98e16a5740dc234ef6e3e9bf9e.556x556x1.jpg",
      "isVerified": true
    }
  ],
  "writerNames": [
    "Sia",
    "Jesse Shatkin"
  ],
  "customPerformances": [
    {
      "label": "Guitar",
      "artists": [
        {
          "id": 55444,
          "name": "Greg Kurstin",
          "url": "https://genius.com/artists/Greg-kurstin",
          "imageUrl": "https://images.genius.com/1e4b1db8fef9629acc9f622e3f4ecbf9.440x440x1.jpg",
          "isVerified": false
        }
      ]
    }
  ],
  "album": {
    "id": 104614,
    "name": "1000 Forms of Fear",
    "fullTitle": "1000 Forms of Fear by Sia",
    "url": "https://genius.com/albums/Sia/1000-forms-of-fear",
    "artist": "Sia",
    "coverArtUrl": "https://images.genius.com/2248a5d9a3f54a412553c58f38985256.1000x1000x1.png",
    "releaseDate": "2014-07-04"
  },
  "albums": [
    {
      "id": 104614,
      "name": "1000 Forms of Fear",
      "fullTitle": "1000 Forms of Fear by Sia",
      "url": "https://genius.com/albums/Sia/1000-forms-of-fear",
      "artist": "Sia",
      "coverArtUrl": "https://images.genius.com/2248a5d9a3f54a412553c58f38985256.1000x1000x1.png",
      "releaseDate": "2014-07-04"
    }
  ],
  "releaseDate": "2014-03-17",
  "releaseDateForDisplay": "March 17, 2014",
  "language": "en",
  "lyrics": "[Verse 1]\nParty girls don't get hurt\nCan't feel anythin', when will I learn?\nI push it down, I push it down\nI'm the one for a good time call\nPhone's blowin' up,...",
  "lyricsHtml": "<p>[Verse 1]<br>\nParty girls don't get hurt<br>\nCan't feel anythin', when will I...",
  "lyricsState": "complete",
  "lyricsPlaceholderReason": null,
  "lyricsUpdatedAt": "2026-03-06T17:07:14Z",
  "instrumental": false,
  "explicit": false,
  "description": "“Chandelier” was released as the lead single from Sia’s sixth studio album, 1000 Forms Of Fear. Despite its soaring melody, the song has a sad theme describing ...",
  "pageviews": 3700287,
  "annotationCount": 31,
  "verifiedAnnotations": 15,
  "unreviewedAnnotations": 0,
  "contributorsCount": 197,
  "transcribersCount": 8,
  "commentCount": 86,
  "pyongsCount": 450,
  "isHot": false,
  "songTier": "C",
  "isInTop10": false,
  "isInTop10Pop": false,
  "isInTop10Rap": false,
  "isInTop10Rock": false,
  "isInTop10RnB": false,
  "isInTop10Country": false,
  "isArtistInTop10": false,
  "isAlbumInTop10": false,
  "isNewRelease": false,
  "primaryTag": "Pop",
  "tags": [
    {
      "id": 5103,
      "name": "Aussie Pop",
      "url": "https://genius.com/tags/aussie-pop",
      "primary": false
    }
  ],
  "tagNames": [
    "Aussie Pop",
    "In English",
    "Adult Contemporary",
    "Synth-Pop",
    "Electronic",
    "Australia",
    "Ballad",
    "Electropop",
    "Pop"
  ],
  "media": [
    {
      "provider": "youtube",
      "type": "video",
      "url": "https://www.youtube.com/watch?v=2vjPBrBU-TM",
      "nativeUri": null,
      "start": 10
    }
  ],
  "youtubeUrl": "https://www.youtube.com/watch?v=2vjPBrBU-TM",
  "spotifyUrl": "https://open.spotify.com/track/4VrWlk8IQxevMvERoX08iC",
  "spotifyId": "4VrWlk8IQxevMvERoX08iC",
  "appleMusicId": "882945383",
  "soundcloudUrl": "https://soundcloud.com/siamusic/sia-chandelier",
  "songArtImageUrl": "https://images.genius.com/0503a01c6f9a632167d3de01ca687976.1000x1000x1.png",
  "headerImageUrl": "https://images.genius.com/0503a01c6f9a632167d3de01ca687976.1000x1000x1.png",
  "recordingLocation": "2013",
  "songRelationships": [
    {
      "type": "sampled_in",
      "songs": [
        {
          "id": 6764960,
          "title": "Die In a Fire Mega Mashup",
          "artistNames": "SloofVif",
          "url": "https://genius.com/Sloofvif-die-in-a-fire-mega-mashup-lyrics"
        }
      ]
    }
  ],
  "translations": [
    {
      "id": 5215687,
      "language": "es",
      "title": "Sia - Chandelier (Traducción al Español)",
      "url": "https://genius.com/Genius-traducciones-al-espanol-sia-chandelier-traduccion-al-espanol-lyrics"
    }
  ],
  "createdAt": "2014-03-10T19:23:47Z",
  "source": "https://genius.com/Sia-chandelier-lyrics",
  "scrapedAt": "2026-10-16T01:53:46Z"
}

💰 Pricing

You pay $2.50 per 1,000 results (one result = one song, artist or album row), plus a small amount of platform usage (compute and residential proxy traffic, about 35 KB per song). Example: 1,000 songs with lyrics cost about $2.50 in results plus roughly $0.10 of usage. Comments and contributors are included in the song price.

❓ FAQ

Is it legal to scrape Genius? The actor reads publicly visible pages only. Lyrics are usually copyrighted by their rights holders, so check how you may use them (research and analysis are common uses) and respect Genius' terms.

Do I need a Genius account or API token? No. No login and no token are needed.

Why a residential proxy? Genius blocks most datacenter IPs. US residential exits work reliably and the traffic per song is small.

How many songs can I get from an artist? All of them: set maxItems to 0. Artists with thousands of songs are paginated automatically.

What if a field is empty? Genius doesn't have every field for every song (for example no producers or no album). Unreleased or instrumental songs have no lyrics; lyricsPlaceholderReason says why.

Can I schedule runs or use the API? Yes. Schedule the actor in the console or start it through the API and fetch the dataset in JSON, CSV or Excel.

⚠️ Limits

  • Annotation texts (the explanations attached to lyric lines) are not exported, only their counts.
  • Genius search returns at most 20 hits per page; very broad searches are paginated until Genius stops returning results.
  • Lyric-match snippets are the fragments Genius highlights, not full lines.
  • Some licensed lyrics may be unavailable on Genius in certain regions; they come back empty with a reason.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.