Genius Lyrics Scraper avatar

Genius Lyrics Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Genius Lyrics Scraper

Genius Lyrics Scraper

Search and scrape song metadata and lyrics from Genius by artist, song title, or keyword. Returns each song as a flat row with title, primary artist, album, release date, page URL, and optional full lyrics.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

1

Monthly active users

4 days ago

Last modified

Share

ParseForge

Genius Lyrics Scraper

Scrape song metadata and lyrics from Genius by artist, song title, or keyword, up to a million songs per run. Each result includes the song title, primary artist, album, release date, page URL, and optional full lyrics. Export to CSV, JSON, Excel, or XML.

Genius is the web's largest library of song lyrics and musical knowledge, but manually copying data from its pages is slow and error-prone. This Actor searches Genius directly for any artist, song, or keyword you provide and returns structured results in a consistent format. No API key, no browser automation to manage, a flat dataset ready for analysis.

Who uses itWhat they scrape Genius for
Music data analystsBuilding datasets of song metadata and lyrics for trend analysis and genre classification.
Linguists and NLP researchersCollecting large corpora of song lyrics for natural language processing and sentiment analysis.
Music bloggers and journalistsGathering discography data and lyrical themes for artist profiles and reviews.
App developersPopulating music discovery or trivia apps with structured song information.

What it does

This Actor searches Genius by artist name, song title, or keyword and returns each matching song as a flat row with metadata and optional full lyrics.

  • ๐Ÿ” Keyword search: Enter any artist name, song title, or combination of keywords to find matching songs on Genius.
  • ๐Ÿ“ Optional full lyrics: Toggle lyrics collection on when you need the complete song text, or leave it off for faster metadata-only runs.
  • ๐Ÿ“Š Flat row output: Every song returns as one row with a fixed schema, ready for spreadsheets, databases, or downstream processing.
  • โšก High throughput: Collect up to a million songs per run, constrained only by the maxItems you set.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Genius data

๐Ÿ“ˆ Build a lyrics corpus for NLP.

A computational linguist searches for an artist's full discography with lyrics enabled to train a text generation model on lyrical style and structure.

๐ŸŽง Analyze an artist's discography.

A music journalist enters an artist name to collect every song, album, and release date for a career retrospective article.

๐Ÿ“Š Track lyrical themes across genres.

A data analyst runs multiple keyword searches for genre-specific terms and compares the resulting song metadata to identify thematic patterns.

๐ŸŽต Populate a music trivia app.

An indie developer scrapes song titles and primary artists for a set of popular keywords to seed a song-guessing game with fresh content.

Why choose this scraper

What you get
No API key requiredStart scraping immediately without registering an application or managing OAuth tokens.
Structured outputEvery song arrives as a flat row with consistent fields, no nested JSON to flatten.
Lyrics on demandFetch full lyrics only when you need them, saving time and requests on metadata-only runs.
Simple inputOne search field and one number control the entire run, no complex configuration needed.

How it compares

This Actor focuses on fast, straightforward search-based scraping of song metadata and optional lyrics from Genius, while other actors add translation, streaming links, or bulk keyword processing.

FeatureParseForgeGenius Lyrics Scraper & TranslatorGenius Song Lyrics ScraperGenius Scraper All-in-One
Search by artist or song keywordYesYesYesYes
Optional full lyrics extractionYesYesYesYes
AI-powered lyrics translationNot listedYesNot listedNot listed
Streaming service linksNot listedNot listedYesNot listed
Bulk keyword processingNot listedNot listedNot listedYes
No API key requiredYesNot listedNot listedNot listed

Configure the run

Drive the Actor with a single search query for an artist, song, or keyword, and set a maximum number of songs to cap the run. The Input tab lists every parameter.

A first run with the defaults:

{
"searchQuery": "Drake",
"maxItems": 10
}

A larger pull:

{
"searchQuery": "Drake",
"maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.10
1,000 results$21.00
10,000 results$210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Genius Lyrics Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Genius through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/genius-lyrics-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results for my search query?

Check that your search query is spelled correctly and is not too specific. Try a broader query, such as the artist name, and increase the maxItems value to ensure you capture all available results.

Why is the run so slow when I enable lyrics?

Fetching full lyrics requires visiting each individual song page, which adds one request per song. For faster runs, disable the 'Include Lyrics' option and collect metadata only.

Why are some lyrics missing or incomplete?

Genius may not have full lyrics for every song, or the lyrics may be behind a paywall or restricted. The Actor returns whatever text is publicly available on the page.

Why did my run stop before reaching the maxItems I set?

Genius search results are paginated and may return fewer total songs than your maxItems value. The Actor collects all available results up to your limit, but cannot create results that do not exist.

Why do I see duplicate songs in my dataset?

Genius sometimes lists the same song under multiple URLs or with slight title variations. Deduplicate your dataset after the run using the song title and primary artist fields as a composite key.

FAQ

QuestionAnswer
Does this Actor require a Genius API key?No. It reads the public search results and song pages directly, so you do not need to register an application or obtain an API key.
How do I get the full lyrics for each song?Set the 'Include Lyrics' input option to true. The Actor will then visit each song's page and extract the complete lyrics text. This takes longer and uses more requests than metadata-only runs.
What metadata fields does the Actor return?Each result includes the song title, primary artist, album name, release date, Genius page URL, and the song's header image URL. When lyrics are enabled, the full lyrics text is added.
Can I scrape lyrics for a specific song?Yes. Enter the song title and artist name together in the search query, for example 'Eminem Lose Yourself', and the Actor will find the best match.
How many songs can I scrape in one run?You set the maximum with the 'Maximum songs' input. The upper limit is one million songs per run, though the actual number returned depends on how many results Genius returns for your query.
Does this Actor handle non-English lyrics?Yes. Genius hosts lyrics in many languages. Search for artists or songs in any language and the Actor will return whatever Genius has available.
What output formats are supported?You can export your dataset in CSV, JSON, Excel, or XML formats from the Apify platform after the run completes.
Can I search by album name?The search query accepts any text string, including album names. Enter the album title and the Actor will return songs that match.
Is there a way to get only songs with lyrics?The Actor returns all songs matching your search query. You can filter the output dataset after the run to keep only rows where the lyrics field is populated.
Does this Actor scrape annotations or song meanings?No. This Actor focuses on song metadata and lyrics. Annotations, meanings, and user-contributed explanations are not included in the output.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by ML Genius Holdings, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.