Deezer Music Catalog Scraper avatar

Deezer Music Catalog Scraper

Pricing

from $31.43 / 1,000 results

Go to Apify Store
Deezer Music Catalog Scraper

Deezer Music Catalog Scraper

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.

Pricing

from $31.43 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

14 days ago

Last modified

Share

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 itWhat they scrape Deezer for
Music data analystsBuild datasets of tracks, artists, or albums for trend analysis
Playlist curatorsFind tracks and playlists by genre, mood, or artist to build new playlists
Music app developersPopulate a music discovery feature with Deezer catalog data
Podcast researchersCollect 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 keyUses Deezer's public search endpoints, no registration or OAuth
Fixed schemaEvery result is a flat row with consistent fields for easy analysis
Flexible searchSearch tracks, artists, albums, playlists, or podcasts with one Actor
Rich metadataGet 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 ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When Deezer changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst 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 collectedApproximate 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

QuestionAnswer
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.

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.