ParseForge Scrapers

Deezer Music Catalog Scraper

parseforge/deezer-music-catalog-scraper

MARKETINGDeveloper toolsAutomation

Scrapes Deezer's public search endpoints for tracks, artists, albums, playlists, and podcasts. Returns each result as a flat row with title, artist, album, duration, rank, and explicit flag. Optional track details include BPM, ISRC, and contributors.

Run this scraper See the API call
Total users
6
Monthly active
0
Total runs
120
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Deezer Music Catalog Scraper

Scrape Deezer's music catalog by search term, up to a million tracks, artists, albums, playlists, or podcasts per run. Every result comes with its title, artist, album, duration, rank, and explicit flag. No API key or login. Export to CSV, JSON, Excel, or XML.

Deezer's official API requires an app registration, OAuth, and rate-limits you. This reads the public search endpoints directly, filtered by search type and sort order, and returns each match in one fixed schema. Search for any artist, album, track, playlist, or podcast and get structured data in minutes.

Who uses it What they scrape Deezer for
Music data analysts Build datasets of tracks, artists, or albums for trend analysis
Playlist curators Find tracks and playlists by genre, mood, or artist to build new playlists
Music app developers Populate a music discovery feature with Deezer catalog data
Podcast researchers Collect podcast metadata for content analysis or directory building

What it does

This Actor searches Deezer's public catalog by free-text query and returns each result as a flat row with metadata like title, artist, album, duration, rank, and explicit flag.

  • ๐Ÿ” Search by query: free-text search across artists, albums, tracks, playlists, and podcasts, with Deezer search syntax supported.
  • ๐Ÿ“Š Sort orders: relevance, track name, artist name, album name, rating, or duration, ascending or descending.
  • ๐ŸŽต Track details: optionally fetch BPM, gain, ISRC, available countries, and contributors for each track.
  • ๐Ÿ“ฆ Bulk export: up to 1,000,000 results per run, saved as CSV, JSON, Excel, or XML.

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

What you can do with Deezer data

๐Ÿ“ˆ Track music trends.

A music data analyst searches for a genre keyword, collects the top 500 tracks sorted by rating, and identifies which artists and sounds are rising this month.

๐ŸŽง Build a playlist.

A playlist curator searches for a mood like 'workout' or 'chill', grabs the top tracks by relevance, and exports the list to CSV to import into their playlist tool.

๐Ÿ“ฑ Power a music app.

A developer searches Deezer for tracks matching a user's query, fetches full details like BPM and ISRC, and feeds the data into a music discovery feature.

๐ŸŽ™๏ธ Research podcasts.

A podcast analyst searches for a topic, collects the top 100 podcasts by relevance, and exports titles, descriptions, and ratings for a competitive review.

Why choose this scraper

What you get
No API key Uses Deezer's public search endpoints, no registration or OAuth
Fixed schema Every result is a flat row with consistent fields for easy analysis
Flexible search Search tracks, artists, albums, playlists, or podcasts with one Actor
Rich metadata Get duration, rank, explicit flag, and optional BPM, ISRC, and contributors

How it compares

No other Store actor targets Deezer the same way, so the honest comparison is with the alternatives teams actually weigh.

Deezer Music Catalog Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Deezer changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with a search query, choose the resource type and sort order, and optionally fetch full track details. The maximum results cap controls how many rows reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "query": "eminem",
  "searchType": "track",
  "order": "RANKING",
  "maxItems": 10
}

A larger pull:

{
  "query": "eminem",
  "searchType": "track",
  "order": "RANKING",
  "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $4.19
1,000 results $41.90
10,000 results $419.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 Deezer Music Catalog 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 Deezer 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/deezer-music-catalog-scraper"

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

Troubleshooting

Why am I getting no results?

Check your query for typos or overly specific terms. Try a broader search or a different searchType. Deezer's search may also return no results for very obscure queries.

Why is the run slow when fetchDetails is on?

fetchDetails makes one extra API call per track, which adds latency. If you don't need BPM, ISRC, or contributors, turn it off to speed up the run.

Why did the run stop before reaching maxItems?

Deezer's search endpoint may return fewer results than your maxItems. The Actor stops when there are no more matches, even if maxItems is higher.

Can I search for non-English music?

Yes, Deezer's search supports international characters. Enter the artist or track name in its native language, for example 'Cล“ur de pirate' or 'BTS'.

Why are some fields empty?

Not all Deezer results include every field. For example, playlists may not have a duration, and some tracks may not have an explicit flag. Empty fields are normal.

FAQ

Question Answer
Do I need a Deezer API key? No. This Actor uses Deezer's public search endpoints, so no API key, app registration, or OAuth is required.
What can I search for? You can search for tracks, artists, albums, playlists, or podcasts using a free-text query. Deezer search syntax is supported, so you can use operators like artist:"name" or track:"name".
What fields are returned for each result? Each result includes fields like title, artist, album, duration, rank, and explicit flag. When searching tracks with fetchDetails enabled, you also get BPM, gain, ISRC, available countries, and contributors.
How many results can I get in one run? You can set maxItems up to 1,000,000. The Actor will collect results until it reaches that number or Deezer has no more matches.
Can I sort the results? Yes. Choose from relevance, track name, artist name, album name, rating, or duration, each ascending or descending.
What is the fetchDetails option? When searching tracks, fetchDetails makes one extra API call per track to retrieve BPM, gain, ISRC, available countries, and contributors. This slows down the run but gives you richer data.
Is this legal? This Actor only accesses publicly available data from Deezer's search endpoints. You are responsible for complying with Deezer's terms of service and applicable laws in your jurisdiction.
Can I search for podcasts? Yes, set searchType to 'podcast' and enter a topic or show name. The Actor returns podcast metadata like title, description, and rating.
What output formats are supported? You can export the results as CSV, JSON, Excel, or XML directly from the Apify dataset.
How do I run this on a schedule? Use Apify's scheduler to run the Actor daily, weekly, or at any interval. Each run will collect fresh results for your query.

Related actors

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 Deezer S.A. 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.

Input

FieldTypeWhat it doesDefault
query string Free-text search across artists, albums, tracks (Deezer search syntax supported) eminem
searchType string (5 options) Which Deezer resource to search track
order string (11 options) Result ordering RANKING
fetchDetails boolean When searching tracks, fetch each track's BPM, gain, ISRC, available countries, and contributors (1 extra API call per track). false
maxItems integer Maximum number of results to collect per run. 10

Pricing

from $31.43 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.03143 to $0.0419

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~deezer-music-catalog-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Deezer Music Catalog Scraper on Apify All scrapers