FreeAPI.watch

Deezer API

Public catalog data for artists, albums, tracks, and charts, with 30-second previews. The public read endpoints need no key, which is why it survived as a Spotify alternative after Spotify restricted audio-features for new apps in late 2024.

Status
🟢 Online · 176 ms
30-day uptime
100%
Free tier
No key for public catalog data; OAuth only for user data
Auth
No key required
Last 30 days

Free alternatives (live ranking)

Compare Deezer API with…

Official docs ↗

Frequently Asked Questions

Does Deezer API require an API key?

No, Deezer API is freely accessible without registration or an API key.

What is Deezer API's free tier?

No key for public catalog data; OAuth only for user data

Is Deezer API currently online?

We check Deezer API every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.

Implementation notes

When to use Deezer API

Deezer's public API is the lowest-friction music catalog to query: search across tracks, albums, artists, playlists, and podcasts, plus chart and genre endpoints, all returning clean JSON with no key at all. Track objects carry a 30-second preview MP3 URL, album art at four sizes, ISRC codes, BPM and gain values, and explicit-content flags. Use it for music search boxes, playlist-building tools, preview players, and anywhere you need to turn a song title into structured metadata with artwork. The comparison is what sells it: Spotify's Web API requires an OAuth client and token refresh for even a public search, and Apple Music demands a paid developer account with signed JWTs. Deezer requires a URL. The catch is that the free surface stops abruptly — user libraries, playlist writes, and full-length audio all need OAuth and a registered application, and the preview clip is as far as free audio goes.

Common pitfalls

Quick start (bash)

# public catalog search - no key needed, but no CORS either: call this server-side
curl -s 'https://api.deezer.com/search?q=daft+punk&limit=3' | jq '.data[] | {title, readable, preview}'
# quota errors arrive as HTTP 200 with an error object - check for .error on every response
curl -s 'https://api.deezer.com/album/302127' | jq 'has("error")'

Embed this badge

Add a live status badge to your README, docs, or website.

Deezer API status badge

Markdown

[![Deezer API Status](https://api.freeapi.watch/badge/deezer.svg)](https://freeapi.watch/deezer)

HTML

<a href="https://freeapi.watch/deezer"><img src="https://api.freeapi.watch/badge/deezer.svg" alt="Deezer API Status"/></a>