Lrclib Synced Lyrics Scraper avatar

Lrclib Synced Lyrics Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Lrclib Synced Lyrics Scraper

Lrclib Synced Lyrics Scraper

LRCLIB Synced Lyrics Scraper is a Python tool designed to extract track metadata, plain lyrics, timestamped synced lyrics (LRC), and track duration from LRCLIB. It exports structured music text datasets into clean CSV or JSON formats for audio player integration and media cataloging.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

real-estate-api

real-estate-api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Security

Limited permissions

Share

LRCLIB Synced Lyrics Scraper - Search Tracks and Collect Time-Synced Lyrics

LRCLIB Synced Lyrics Scraper cover

Collect track metadata, plain lyrics, and time-synced lyrics from LRCLIB. Search by text or look up exact artist and track combinations, then export your results as JSON, CSV, or Excel.

Overview

LRCLIB Synced Lyrics Scraper helps you collect publicly available lyrics and synchronization data for music tracks.

Choose between text-based search and exact track lookup. Each result includes available track metadata, plain lyrics, synchronized lyric timestamps, and additional lyric information.

Features

  • Track search: Find matching tracks using free-text queries.
  • Exact track lookup: Retrieve a specific track using its artist and title.
  • Plain lyrics: Collect available unsynchronized lyrics.
  • Synced lyrics: Retrieve timestamped lyrics in LRC-style format when available.
  • Track metadata: Collect artist, album, title, and duration information.
  • Instrumental detection: Identify tracks marked as instrumental.
  • Synchronization details: Check whether word-level synchronization is available.
  • Result limits: Control the maximum number of records collected.
  • Structured exports: Download results as JSON, CSV, Excel, and other supported formats.

Collection Modes

Search mode

Search for matching tracks using free-text queries. For example, search for yellow coldplay to find relevant tracks.

Exact match mode

Look up a specific track using an artist and track name. Supported query examples include:

  • Coldplay - Yellow
  • Yellow Coldplay

Use Cases

  • Karaoke applications: Collect timestamped lyrics for karaoke and lyric synchronization projects.
  • Music catalog enrichment: Add plain and synced lyrics to existing music metadata collections.
  • Lyric applications: Build structured lyric datasets for music-related applications.
  • Research and prototyping: Explore lyric timing and track metadata for development projects.
  • Bulk track lookup: Process multiple artist and track combinations in one run.

Input Parameters

ParameterTypeDescription
modeStringCollection mode. Use search or get.
queriesArraySearch terms or artist and track combinations.
maxItemsIntegerMaximum number of lyric records to collect. Up to 1,000 items per run.
requestDelaySecsNumberDelay between requests in seconds.

Example Input

Search mode

{
"mode": "search",
"queries": [
"yellow coldplay"
],
"maxItems": 50,
"requestDelaySecs": 1
}

Exact match mode

{
"mode": "get",
"queries": [
"Coldplay - Yellow"
],
"maxItems": 10,
"requestDelaySecs": 1
}

What Data Does This Actor Extract?

Each dataset row represents a track with available lyric information.

FieldDescription
lrclibIdUnique LRCLIB track identifier
nameTrack name
trackNameTrack title
artistNameArtist or performer name
albumNameAlbum or release name
durationTrack duration in seconds
instrumentalIndicates whether the track is instrumental
hasWordSyncIndicates whether word-level synchronization is available
plainLyricsLyrics without timestamps
syncedLyricsLyrics containing synchronization timestamps
lyricsfileAdditional lyric file or metadata content, when available
scraped_atDate and time the record was collected

Some fields may be empty or unavailable depending on the track.

Example Output

{
"lrclibId": 16232,
"name": "Yellow",
"trackName": "Yellow",
"artistName": "Coldplay",
"albumName": "Yellow - Single",
"duration": 267.0,
"instrumental": false,
"hasWordSync": false,
"plainLyrics": "Look at the stars\nLook how they shine for you\n\nAnd everything you do\n\nYeah, they were all yellow",
"syncedLyrics": "[00:35.66] Look at the stars\n[00:38.46] Look how they shine for you\n[00:44.17] And everything you do",
"lyricsfile": "version: '1.0'\nmetadata:\n title: Yellow\n artist: Coldplay",
"scraped_at": "2026-10-26T00:00:00+00:00"
}

Working with Your Dataset

After the run finishes, open the dataset in Apify Console to review your collected track records.

You can:

  • Export results as JSON, CSV, or Excel.
  • Filter tracks by artist or album.
  • Search for specific track names.
  • Review plain and timestamped lyrics.
  • Import records into music-related applications or databases.
  • Use the collected metadata for further analysis and prototyping.

FAQ

Who is this actor for?

It is designed for developers, researchers, analysts, and music application teams who need structured track and lyric information.

What is the difference between plain and synced lyrics?

Plain lyrics contain text without timing information. Synced lyrics include timestamps that indicate when each lyric line should appear during playback.

What can I export?

You can export JSON, CSV, Excel, and other supported Apify dataset formats.

Can I run it on a schedule?

Yes. You can configure an Apify schedule to collect updated track information at your preferred intervals.

How many items can one run process?

You can collect up to 1,000 items per run using the maxItems setting.

Are synced lyrics available for every track?

No. Synchronization data depends on availability for each track. Some results may include plain lyrics without timestamped lyrics.

Disclaimer

This actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or officially associated with LRCLIB or its owners. It collects information made publicly available through the service. Users are responsible for ensuring that their data collection and use comply with applicable laws and relevant terms.

Collecting information that is already public is generally legal. There is no single law that bans all forms of web scraping. The limits are the usual ones: do not break into accounts, do not take private or confidential data, and be careful with personal data and copyrighted works. A site's terms can also restrict how you access it. Facts such as a public name, price, or rating are not the same thing as republishing someone's article or photo.

This actor collects information from public pages. It does not log in and it does not bypass access controls.

For a longer explanation, see Apify's article Is web scraping legal?.