All platforms36 Deezer endpoints

Deezer API. Tracks, albums and artists as JSON.

Look up tracks, albums, artists, playlists, podcasts, radio and concerts. Get lyrics with timing, charts by country or genre, and typed not_found answers.

No credit card requiredRead the API docs
  • 36 endpoints
  • 1 credit per lookup
  • Batch up to 200 ids
  • Failed requests aren't charged
99.8% uptime#3 Product of the Day3,200+ developers

Teams running monitoring, research, and enrichment pipelines

Deezer data as JSON. You build the product.

Live Deezer data in one response shape, with platform changes handled for you.

Deezer, plus every other platform

One key and one response envelope for Deezer and 56 more platforms.

Pricing you can reason about

One request, one credit. Know how far your balance will go before you run your next batch.

Live data on every request

Fetch public data when you ask for it.

Nothing to maintain

We handle platform changes and breakages.

Built for production jobs

Run concurrent workloads with explicit statuses and request IDs.

Regular jobs. Better rates.

Running lookups every month? Get lower per-credit rates with a monthly plan. For occasional projects, choose pay as you go.

Never expires

What Deezer data can you get?

36 endpoints, one API key. Every response comes back as live JSON in the same envelope.

Browse all 36 Deezer endpoints

Tracks

Albums

Artists

Events

Playlists

Charts

Radio

Podcasts

Accounts

Embed

Use cases

What teams build with Deezer data

Monitoring, enrichment, research and content workflows on Deezer data, on the same API as every other platform.

What you can build

Track charts and releases

Follow charts by country and genre, and an artist's new releases.

Enrich a music catalogue

Match tracks by ISRC and albums by barcode, with credits and rights.

How it works

Your first request in three steps.

Use TypeScript or your automation tool of choice.

Sources

+ 51 more platforms

One request

Social Fetch API

GET/v1/tiktok/profiles/charlidamelio

x-api-key: sk_live_••••••••

1 request · 1 credit

Same JSON shape

response.json200 OK
{
  "data": {
    "lookupStatus": "found",
    "profile": {
      "platform": "tiktok",
      "handle": "charlidamelio",
      "displayName": "charli d’amelio",
      "verified": true
    },
    "metrics": {
      "followers": 160263648
    }
  }
}
  1. Step 1

    Create your free account

    Get an API key with 100 requests included.

  2. Step 2

    Choose an endpoint

    Pass a username, URL, keyword, or post ID.

  3. Step 3

    Get clean JSON

    Use the response immediately or send it into your pipeline.

Works with your stack

Code, automate, or connect your AI.

Explore integrations

Pricing

Social data, priced simply.

Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.

Starter

$29.00

18,000credits

  • Top up from $1.61 / 1k if you run out
  • Up to 25 monitors
Most popular

Growth

$79.00

50,000credits

  • Top up from $1.58 / 1k if you run out
  • 5 team seats
  • Up to 100 monitors

Scale

$225.00

150,000credits

  • Top up from $1.50 / 1k if you run out
  • 25 team seats
  • Up to 250 monitors
  • Cancel anytime
  • 30-day money-back guarantee
  • Price locked while you stay

Need 1M+ credits, invoicing, or volume rates? Talk to us

Trust signals

DevHunt

Product Hunt

Uneed

Customers

Teams building on Social Fetch.

“Our TikTok and Instagram scrapers broke constantly. Social Fetch took us off that rotation — we ship product again.”

Daniel Reeve · Founder, Social Crow
  • “Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”

    Marcus Lin · Founder, Voice Gecko
  • “Live profile data on every request. We never flag accounts from a stale cache.”

    Hannah Webb · Founder, Scam Finder
  • “Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”

    Owen Pritchard · Founder, IP Flare

Deezer API: common questions

Which Deezer entities can I look up?

Tracks, albums, artists, playlists, podcast shows, episodes, internet radio stations and public accounts. Lists cover an artist's top tracks, releases, related artists, playlists, mix and concerts; playlist tracks; charts; genres and genre artists; radios and radio tracks; podcast episodes; events; and an account's playlists, favourites and follows.

How do I look up a track by ISRC or an album by barcode?

Use GET /v1/deezer/tracks/isrc/{isrc} with a 12 character ISRC such as GBDUW0000059, or GET /v1/deezer/albums/upc/{upc} with an 8 to 14 digit UPC or EAN such as 724384960650. Both return the same record shape as the id lookup.

What does lookupStatus mean?

HTTP 200 means the request finished. data.lookupStatus is found when the item was returned and not_found when it was not. On a not_found answer the record field is null. Account lists can also return private when the account exists but its lists are not public.

Does a not-found answer cost a credit?

Yes. A not-found answer is a completed lookup and costs one credit, and so does an empty list. Requests that fail for a service reason are free. meta.creditsCharged on every response is the billing source of truth.

How does paging work?

Each list returns data.page with hasMore and nextCursor. Send nextCursor as the cursor query parameter and keep every other parameter the same. A cursor is minted for one endpoint and one set of filters, so a cursor from another list is refused with a 400 rather than returning the wrong rows.

What is in a track or album record?

A track carries title, ISRC, duration, track and disc number, rank, explicit flag, previewUrl, artist, album, release dates, credits, otherReleases and updatedAt. An album carries UPC, label, duration, genres, artists, credits, tracks and tracksComplete, which is false when an album has more tracks than the 2,000 row bound.

Do charts and events follow a country?

Charts and editorial pages follow the region of the request. A tracks chart also accepts country, for example country=BR, but only when type=tracks and genreId is 0 or omitted. Events without a query list the events Deezer still marks as pending in the United Kingdom, so check startAt before treating one as upcoming. Records such as a track or artist have no country parameter.

Can I get lyrics with timing?

Yes. GET /v1/deezer/tracks/{trackId}/lyrics returns lyrics.text, lyrics.lines with startMs and durationMs, and lyrics.wordTimedLines with word by word timing when available. If a track exists but has no lyrics, lookupStatus is found and lyrics is null. Keep the copyright and licence fields with the text.

How many results can a list return?

Search stops at about 300 matches and sets windowLimited when it hits that cap. An artist's releases stop at 500 per filter combination and also set windowLimited. An artist's top tracks and playlists stop at 100. Playlist tracks and account follows accept up to 1,000 per page. Batch lookups accept up to 200 ids.

Can I use Deezer routes from agents or MCP?

Yes. Every Deezer route is a typed MCP tool and is reachable through Ask (POST /v1/ask) in plain English. Use the typed routes for production jobs and the Playground to inspect a response shape before you write code.

The Deezer API in detailHow the Deezer routes work, what they cost, and how they differ from the official API.

Why teams use Social Fetch for Deezer

Social Fetch has 36 Deezer endpoints under /v1/deezer. Records cover a track (with credits, copyright, available countries and a 30 second preview), an album (with its tracklist), an artist (with biography, banner and featured playlists), a playlist, a podcast show, an episode and an internet radio station. Lists cover an artist's top tracks, releases, related artists, playlists and mix; a playlist's tracks; charts; genres and their artists; radios and their tracks; podcast episodes; concerts and festivals; and a public account's playlists, favourites and follows.

Lookup endpoints answer HTTP 200 with data.lookupStatus set to found or not_found, so a missing item is a value you can branch on rather than an error. Lists page with an opaque cursor: pass page.nextCursor while page.hasMore is true. Every list also has a hard cap, and the response says so: windowLimited on search, charts and artist releases, and available on a show whose episodes are disabled.

Two things are deliberately narrow. Charts and editorial pages follow the region of the request, while a tracks chart also accepts country; other records have no country switch. Events without a query list the United Kingdom. Deezer still lists an event as pending after its start date, so check startAt before treating it as upcoming. The lyrics endpoint returns third party licensed text, so keep its copyright and licence lines with the text.

How to call the Deezer API

  1. 1. Create an API key

    Sign up at Social Fetch and copy a key (sfk_...). New accounts get 100 free credits, enough to try every Deezer route on a few records.

  2. 2. Start from an id

    Use GET /v1/deezer/tracks/3135556 for a track, /artists/27 for an artist, /albums/302127 for an album or /playlists/908622995 for a playlist. If you only have a barcode or ISRC, use /albums/upc/{upc} or /tracks/isrc/{isrc}.

  3. 3. Page and branch

    Check data.lookupStatus before storing a record. For lists, send page.nextCursor as cursor until page.hasMore is false, and read meta.creditsCharged for the charge.

What each Deezer route returns

  • Track and album records with ISRC and UPC lookup, credits, rights and a 30 second preview link.
  • Artist profiles with biography, banner, featured playlists, top tracks and a full discography.
  • Playlist records and their tracks, plus public account playlists, favourites and follows.
  • Charts for tracks, albums, artists, playlists and podcasts, by genre or country.
  • Genres, genre artists, radios and radio tracks for catalogue browsing.
  • Podcast shows, episodes and disabled-show detection.
  • Concerts and festivals by artist, place or act, with venue, coordinates and performers.
  • Lyrics with line timing, word timing and translation where available.
  • oEmbed data for embedding a track, album, playlist, show or episode.

How much does the Deezer API cost?

Each Deezer lookup costs one credit, whether the item is found or not. A batch costs one credit per id asked for, found or not, and accepts up to 200 ids. Requests that fail for a service reason are free. meta.creditsCharged on every response is the billing source of truth, and each page of a list is a separate request.

Social Fetch vs the official Deezer API

One key and one { data, meta } envelope cover records, lists, charts, podcasts, radio and concerts. Every lookup uses the same lookupStatus convention, every list uses the same opaque cursor, and a missing record is a typed not_found value rather than an HTTP error or an empty body.

Pull your first Deezer data.

Run a live Deezer request in the playground. 100 free credits, no card, JSON back in seconds.

No credit cardSign up in 30 seconds withGoogleGitHub