Discogs Music Releases & Artists Scraper avatar

Discogs Music Releases & Artists Scraper

Pricing

from $6.80 / 1,000 results

Go to Apify Store
Discogs Music Releases & Artists Scraper

Discogs Music Releases & Artists Scraper

Extract Discogs music releases and artists: tracklist, labels, catalog number, format, genres, ratings, community have/want and lowest marketplace price. Export JSON, CSV, Excel.

Pricing

from $6.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

Discogs Music Releases & Artists Scraper

Discogs Music Releases & Artists Scraper

Here is one real result, with every field the actor returns (the tracklist is trimmed from 14 entries to 3 here for readability; the actor returns all of them):

{
"imageUrl": "https://i.discogs.com/6gMPje3DUKa1LMojsHtGTE5o4fIQon5lYaIJvALlvVM/rs:fit/g:sm/q:90/h:600/w:592/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTI4Nzkt/MTIzNjAzNTQ3Mi5q/cGVn.jpeg",
"title": "Daft Punk - Discovery",
"type": "release",
"url": "https://www.discogs.com/release/2879-Daft-Punk-Discovery",
"id": 2879,
"artist": "Daft Punk",
"artistNames": ["Daft Punk"],
"label": "Virgin",
"labelNames": ["Virgin"],
"catalogNumber": "V2940",
"catalogNumbers": ["V2940", "8496061", "7243 8496061 2"],
"format": "Vinyl LP Album Stereo",
"formatDescriptions": ["LP", "Album", "Stereo"],
"country": "Europe",
"released": "2001-03-12",
"genre": "Electronic",
"genres": ["Electronic"],
"style": "Disco, House, Electro, French House",
"styles": ["Disco", "House", "Electro", "French House"],
"masterId": 26647,
"communityHave": 28827,
"communityWant": 22445,
"ratingAverage": 4.64,
"ratingCount": 3645,
"lowestPrice": 45.98,
"priceCurrency": "USD",
"numForSale": 127,
"trackCount": 14,
"tracklist": [
{ "position": "A1", "title": "One More Time", "duration": "" },
{ "position": "A2", "title": "Aerodynamic", "duration": "" },
{ "position": "B1", "title": "Harder, Better, Faster, Stronger", "duration": "" }
],
"profile": null,
"aliases": null,
"members": null,
"artistUrls": null,
"searchInput": "Daft Punk Discovery",
"aiSummary": null,
"observedAt": "2026-08-10T14:32:45.193Z",
"error": null
}

The most complete Discogs scraper available. It returns every field a Discogs release, master, artist, or label exposes (catalog numbers, formats, genres, styles, community have/want, rating and marketplace price), adds the full tracklist and, for artists, profile, aliases and members, and gives you search-type, year, genre, style, format, country and label filters plus opt-in AI summaries to target exactly the records you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches Discogs for releases, masters, artists, or labels by query and/or scrapes direct Discogs URLs, applies your filters, and writes one normalized record per entity to the run's dataset. For releases it returns the title, artist, label, catalog numbers, format, country, release date, genres and styles, community have/want counts, average rating and rating count, lowest marketplace price with currency, number for sale, and track count.

With withDetails on (the default), each release is enriched with the full tracklist, cover image, community rating, and lowest marketplace price; artists get their profile, aliases, and members. Missing source values are returned as null, never invented. An optional paid AI add-on writes a concise summary of the artist/label biography, release notes, and tracklist.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 releases matching "Daft Punk Discovery" with full details.

{
"searchQueries": ["Daft Punk Discovery"],
"searchType": "release",
"maxReleases": 10,
"withDetails": true
}

Provide search queries, direct Discogs URLs, or both. All filter fields are optional.

Input reference

FieldTypeRequiredDefaultDescriptionExample
searchQueriesstring[]no["Daft Punk Discovery"]Artist, release, or label names to search. Each query is searched separately.["Aphex Twin"]
searchTypeenumnoreleaseEntity kind for searches: release, master, artist, label, or all.artist
startUrlsstring[]no(empty)Direct Discogs URLs to scrape (release, master, artist, or label pages).["https://www.discogs.com/release/249504"]
yearstringno(any)Limit search results to this release year.2001
genrestringno(any)Limit search results to this genre.Electronic
stylestringno(any)Limit search results to this style.House
formatstringno(any)Limit search results to this format.Vinyl
countrystringno(any)Limit search results to this release country.UK
labelstringno(any)Limit search results to this record label.Warp Records
maxReleasesintegerno10Maximum number of records to collect across all searches and URLs.50
withDetailsbooleannotrueEnrich each release with tracklist, cover, rating, and lowest price; artists with profile, aliases, members.false
withSummarybooleannofalseAI add-on. Write a 2-3 sentence summary of the biography, notes, and tracklist. Billed per enriched record on success. Paid plans only.true

Output reference

One dataset item per entity. Types: string, number, integer, boolean, string[], object[], or null when the source value is absent.

FieldTypeDescription
imageUrlstringCover / primary image URL.
titlestringRelease or entity title.
typestringEntity type: release, master, artist, or label.
urlstringCanonical Discogs URL.
idintegerDiscogs numeric ID (unique per entity).
artiststringPrimary artist name (releases).
artistNamesstring[]All credited artist names.
labelstringPrimary label name (releases).
labelNamesstring[]All label names.
catalogNumberstringPrimary catalog number.
catalogNumbersstring[]All catalog numbers.
formatstringFull format string.
formatDescriptionsstring[]Format descriptors, for example LP, Album.
countrystringRelease country.
releasedstringRelease date or year.
genrestringPrimary genre.
genresstring[]All genres.
stylestringStyles joined as text.
stylesstring[]All styles.
masterIdintegerMaster release ID when applicable, else null.
communityHaveintegerNumber of users who have this release.
communityWantintegerNumber of users who want this release.
ratingAveragenumberAverage community rating.
ratingCountintegerNumber of community ratings.
lowestPricenumberLowest marketplace price (with details on), else null.
priceCurrencystringCurrency of the lowest price.
numForSaleintegerCopies currently for sale.
trackCountintegerNumber of tracks.
tracklistobject[]Tracklist with position, title, duration (with details on).
profilestringArtist/label profile text (with details on), else null.
aliasesstring[]Artist aliases (with details on), else null.
membersstring[]Band members (with details on), else null.
artistUrlsstring[]External artist links (with details on), else null.
searchInputstringThe query or URL that produced this record.
aiSummarystringAI summary (opt-in), else null.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed item; carries the failure reason.

Example output record

Real record from a live run (input {"searchQueries": ["Daft Punk Discovery"], "searchType": "release", "maxReleases": 10, "withDetails": true}), with tracklist trimmed to 2 entries for brevity:

{
"title": "Daft Punk - Discovery",
"type": "release",
"url": "https://www.discogs.com/release/2879-Daft-Punk-Discovery",
"id": 2879,
"artist": "Daft Punk",
"label": "Virgin",
"catalogNumber": "V2940",
"catalogNumbers": ["V2940", "8496061", "7243 8496061 2"],
"format": "Vinyl LP Album Stereo",
"country": "Europe",
"released": "2001-03-12",
"genres": ["Electronic"],
"styles": ["Disco", "House", "Electro", "French House"],
"masterId": 26647,
"communityHave": 28827,
"communityWant": 22445,
"ratingAverage": 4.64,
"ratingCount": 3645,
"lowestPrice": 45.98,
"priceCurrency": "USD",
"numForSale": 127,
"trackCount": 14,
"tracklist": [
{ "position": "A1", "title": "One More Time", "duration": "" },
{ "position": "B1", "title": "Harder, Better, Faster, Stronger", "duration": "" }
],
"searchInput": "Daft Punk Discovery",
"aiSummary": null,
"observedAt": "2026-08-10T14:32:45.193Z",
"error": null
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~discogs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["Daft Punk Discovery"],"searchType":"release","maxReleases":10,"withDetails":true}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~discogs-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["Aphex Twin"],"searchType":"artist","genre":"Electronic","maxReleases":100}'

Apify CLI:

apify call scrapers_lat/discogs-scraper \
--input '{"startUrls":["https://www.discogs.com/release/249504"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per record returned (result event). See the pricing tab for the current per-result price.
  • Details and AI add-ons are billed separately. Detail enrichment and the AI summary each charge only when they succeed and only when enabled.
  • No charge on failure. If a run errors, the actor writes an item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 25 records per run. AI summaries are paid plans only. Upgrade for higher limits.

FAQ and troubleshooting

How do I search artists or labels instead of releases? Set searchType to artist or label (or all for every type). Artist records include profile, aliases, and members when withDetails is on.

Can I scrape a specific Discogs page? Yes. Put the release, master, artist, or label URL in startUrls. You can combine URLs and search queries in one run.

Why is lowestPrice null? Either withDetails was off, or no copies are currently listed in the marketplace. Missing source values are returned as null, never invented.

What do communityHave and communityWant mean? They are the number of Discogs users who have the release in their collection versus their wantlist, a useful demand signal.

Is this an official Discogs tool? No. This actor is independent and has no affiliation with Discogs. It reads only data that is publicly available on the site. Use it in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Discogs. Accesses only publicly available data. Use in accordance with the source's terms of service.