Discogs Music Scraper — Releases, Prices, Artists & Labels avatar

Discogs Music Scraper — Releases, Prices, Artists & Labels

Pricing

from $1.75 / 1,000 results

Go to Apify Store
Discogs Music Scraper — Releases, Prices, Artists & Labels

Discogs Music Scraper — Releases, Prices, Artists & Labels

Scrape Discogs music data: releases, masters, artists and labels with title, artist, year, country, genre, style, format, label, catalog number, barcode, community have/want and marketplace price (lowest price, copies for sale). For collectors, resellers and music research.

Pricing

from $1.75 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Features

Limited permissions

Share

Discogs Music Scraper — Releases, Marketplace Prices, Vinyl Resale & Tracklists

The premier Discogs scraper to search, track, and extract exhaustive music discography and marketplace intelligence at scale. Extract granular records for commercial releases, vinyl pressings, master albums, artists, and record labels. Captures official catalog numbers, barcodes, release years, countries of origin, genre and style tags, complete tracklists with durations, high-resolution cover artwork, community collection/wantlist metrics, and live secondhand marketplace pricing (lowest listing price and copies for sale).

Export structured music databases instantly to JSON, CSV, Excel, XML, or connect via Apify REST API, webhooks, and cloud workflows.

Discogs Scraper Marketplace Prices Vinyl & CD Tracklists Export


⚡ At a glance

FeatureSpecificationDescription
Coverage Scope17M+ Releases, 9M+ Artists, 2M+ LabelsThe world's largest crowd-sourced physical music catalog
Supported EntitiesReleases (Pressings), Masters (Albums), Artists, LabelsFull structural hierarchy spanning physical and digital music
Pricing IntelligenceLowest Current Price, Copies for SaleReal-time secondhand marketplace valuations and inventory supply
Collector MetricsCommunity Have, Community Want, RatingDemand vs. supply ratio indicators to detect scarce collector grails
Physical DescriptorsFormat (Vinyl, CD, Cassette), Catalog No, BarcodePrecise pressing identifiers for inventory cataloging and trade-ins
Media EnrichmentTracklists, Song Titles, High-Res Cover ImagesComplete album track sequencing, durations, notes, and cover art
Deep PaginationUnlocked 1,000+ Records per SearchAutomatic multi-page traversal (100 records per page batch)
Speed & PerformancePure HTTP Datacenter ExecutionConcurrent detail fetching for rapid execution without browser bloat
Export FormatsJSON, CSV, Excel, XML, HTML, REST APIReady for Shopify, WooCommerce, Airtable, and custom inventory databases

🔎 Why scrape Discogs?

Discogs stands as the definitive global clearinghouse for physical music data and secondhand record valuations. For record store owners, independent record labels, crate-diggers, vinyl resellers, and musicologists, Discogs provides irreplaceable data points: historical pressing variations, regional matrix runout identifiers, original release dates, and up-to-the-minute secondhand marketplace pricing.

Manually looking up hundreds of vinyl records or CD variants is laborious. Browser interfaces require navigating individual release pages to inspect tracklists, notes, and marketplace prices. Building automated pricing feeds or bulk cataloging an acquired estate collection demands structured, automated extraction.

This Discogs scraper automates this workflow end-to-end. It queries search terms, traverses pagination pages automatically, merges detailed pressing metadata with live marketplace pricing, eliminates duplicate pressings, and outputs structured datasets ready for instant operational use.

High-Impact Strategic Applications

  • Automated Record Store Inventory Valuation: Bulk price newly acquired vinyl collections by cross-referencing catalog numbers against lowest active marketplace prices and available supply.
  • Arbitrage & Rare Vinyl Flipping: Detect undervalued listings by comparing communityWant against numForSale to identify high-demand, low-supply physical grails.
  • E-Commerce Catalog Enrichment: Backfill missing barcodes, catalog numbers, genre/style tags, tracklists, and cover art into Shopify, Discogs seller accounts, or POS systems.
  • Label & A&R Catalog Research: Analyze historical back-catalogs, reissue frequencies, and community ratings across iconic independent and major record labels.
  • Musicological & Academic Research: Map the evolution of micro-genres, electronic music sub-styles, regional pressing distribution, and format transitions across decades.
  • Historical Price Trend Tracking: Schedule automated recurring jobs to build historical price-action charts for legendary first pressings.

✨ Key Features & Capabilities

  • ✅ Four Search Entity Modes: Extract Releases (specific pressings), Masters (top-level master albums), Artists (biographies, members), or Labels (catalog rosters).
  • ✅ Real-Time Marketplace Pricing: Automatically retrieves the lowest available price and total copies for sale across the global marketplace (includePricing).
  • ✅ Deep Multi-Page Pagination: Automatically paginates through 100 results per page, enabling seamless extraction of hundreds or thousands of records per query.
  • ✅ Community Demand Indicators: Measures exact communityHave, communityWant, and communityRating metrics to gauge collector desirability.
  • ✅ Granular Physical Identifiers: Captures exact catalog numbers, barcodes, matrix identifiers, release year, country of pressing, and packaging formats.
  • ✅ Full Tracklists & Album Credits: Pulls ordered tracklist song titles, track counts, release notes, and album credits for every release.
  • ✅ Cover Artwork & Thumbnails: Extracts direct URLs for primary cover art and thumbnail images suitable for e-commerce galleries.
  • ✅ Advanced Facet Filtering: Filter searches on the fly by genre, style, year, country, and format to pinpoint exact pressings.

💼 Industry Use Case Playbooks

1. Independent Record Store Collection Intake

When purchasing a private collection of 500 vinyl records, manually appraising each album takes days. Staff can enter the catalog numbers or album titles into the scraper, download the CSV, and immediately review the lowest marketplace price, current copies for sale, and collector demand metrics (communityWant). Pricing inventory becomes an automated 10-minute task.

2. Vinyl Reseller Arbitrage & Grail Sourcing

Online resellers operating on eBay, Whatnot, and Discogs can track high-yield vinyl releases. By filtering for specific niche styles (e.g. Japanese City Pop, UK Drill, 90s Shoegaze) and comparing want-to-have ratios where communityWant exceeds communityHave by 5:1, flippers can pinpoint high-velocity inventory to source at record fairs.

3. Record Label Reissue Due Diligence

A&R executives investigating catalog reissue opportunities can benchmark an artist's out-of-print discography. Analyzing marketplace prices for original 1970s pressings and tracking the number of users waiting on wantlists helps determine commercial viability for high-end vinyl remasters and deluxe box sets.

4. Digital Music Archiving & Discography Cleaning

Radio stations, streaming curators, and digital archivists can enrich metadata archives with canonical Discogs information. Standardize album release years, country classifications, and sub-genre style tags with 100% catalog consistency.


📥 Input Parameters

All parameters are optional. Running the actor with empty input performs a demonstration search across landmark rock and electronic albums.

ParameterTypeDefaultDescription
searchTermsArray of Strings["radiohead"]Artists, album titles, record labels, or catalog numbers to search and paginate across.
typeString (Select)"release"Search entity type: release (specific pressing), master (album), artist, or label.
genreString""Optional high-level genre filter (e.g. Rock, Jazz, Electronic, Funk / Soul).
styleString""Optional sub-genre style filter (e.g. House, Bebop, Shoegaze, Synth-pop).
yearString""Optional 4-digit release year filter (e.g. 1997).
countryString""Optional country of release filter (e.g. UK, US, Japan, Germany).
formatString""Optional physical format filter (e.g. Vinyl, LP, CD, Cassette, Box Set).
includePricingBooleantrueFetch lowest marketplace price, copies for sale, tracklist, and cover artwork.
tokenString""Optional personal user token to elevate rate limits during massive continuous runs.
maxItemsInteger0Maximum total records across all searches. 0 = unlimited (governed by available pages).
maxPagesPerSearchInteger0Maximum result pages per search term (100 records/page). 0 = auto/unlimited.
proxyConfigurationObject{ "useApifyProxy": true }Apify Proxy configuration. Standard datacenter proxies provide optimal performance.

Sample JSON Configuration: Rare Vinyl Sourcing

{
"searchTerms": ["Miles Davis", "John Coltrane"],
"type": "release",
"genre": "Jazz",
"format": "Vinyl",
"includePricing": true,
"maxItems": 250,
"maxPagesPerSearch": 0,
"proxyConfiguration": {
"useApifyProxy": true
}
}

📊 Extracted Data Structure

🎵 Release & Master Record Schema

FieldDescriptionTypeCoverage
idUnique numerical Discogs database record identifierNumber🟢 High (100%)
typeEntity type classification (release, master, artist, label)String🟢 High (100%)
titleFull release title (Artist - Album Title)String🟢 High (100%)
artistsArray of parsed contributing artist display namesArray🟢 High (~98%)
year4-digit year of releaseString🟢 High (~90%)
releasedDateExact historical release date (YYYY-MM-DD or partial)String🟡 Conditional (~70%)
countryGeographic country of manufacture or distributionString🟢 High (~90%)
genresPrimary genre classifications (e.g., Electronic, Rock)Array🟢 High (100%)
stylesMicro-genre sub-style descriptors (e.g., IDM, Ambient)Array🟢 High (~90%)
formatsPhysical medium descriptors (e.g., Vinyl, LP, 180g, Stereo)Array🟢 High (~98%)
labelsRecord label imprint namesArray🟢 High (~95%)
catalogNumberOfficial label catalog identification numberString🟢 High (~90%)
barcodeArray of scanned commercial barcodes and matrix runout codesArray🟢 High (~80%)
lowestPriceLowest active secondhand marketplace price in local currencyNumber🟡 Conditional (~65%)
numForSaleTotal count of physical copies currently listed for saleNumber🟢 High (100%)
communityHaveTotal count of registered collectors who own this pressingNumber🟢 High (100%)
communityWantTotal count of registered collectors seeking this pressingNumber🟢 High (100%)
communityRatingAverage user community rating score (out of 5.0)Number🟢 High (~90%)
trackCountTotal number of audio tracks on the releaseNumber🟢 High (~95%)
tracksOrdered list of audio track titles (up to 50 tracks)Array🟢 High (~95%)
notesArchival release notes, mastering credits, and pressing detailsString🟡 Conditional (~50%)
thumb150px thumbnail image URLString🟢 High (~90%)
coverImageHigh-resolution primary cover artwork image URLString🟢 High (~90%)
urlDirect public Discogs web page linkString🟢 High (100%)
scrapedAtISO 8601 data extraction timestampString🟢 High (100%)

🎤 Artist & Label Record Schema

FieldDescriptionTypeCoverage
profileDetailed historical biography or label profile summaryString🟢 High (~85%)
membersBand or group member roster namesArray🟡 Conditional (~60%)
externalUrlsOfficial social media, Bandcamp, and website URLsArray🟢 High (~80%)
contactInfoOfficial mailing address or business email for labelsString🟡 Conditional (~30%)
realNameLegal birth name for individual solo artistsString🟡 Conditional (~50%)

💻 Sample Output Record: Vinyl Pressing

{
"id": 7426074,
"type": "release",
"title": "Miles Davis - Miles Davis At Fillmore",
"artists": ["Miles Davis"],
"year": "1970",
"releasedDate": "1970-10-28",
"country": "US",
"genres": ["Electronic", "Jazz"],
"styles": ["Free Jazz", "Fusion", "Experimental"],
"formats": ["Vinyl", "LP", "Album", "Stereo"],
"labels": ["Columbia", "Columbia Records", "CBS Inc."],
"catalogNumber": "G 30038",
"barcode": ["C 30241", "C 30242", "AL 30241"],
"masterId": 65664,
"lowestPrice": 15.0,
"numForSale": 53,
"communityHave": 3079,
"communityWant": 508,
"communityRating": 4.15,
"trackCount": 4,
"tracks": [
"Wednesday Miles",
"Thursday Miles",
"Friday Miles",
"Saturday Miles"
],
"notes": "Recorded live at the Fillmore East, N.Y. Gatefold jacket.",
"thumb": "https://i.discogs.com/example/R-7426074-thumb.jpeg",
"coverImage": "https://i.discogs.com/example/R-7426074-cover.jpeg",
"url": "https://www.discogs.com/release/7426074-Miles-Davis-Miles-Davis-At-Fillmore",
"resourceUrl": "https://api.discogs.com/releases/7426074",
"scrapedAt": "2026-11-10T14:40:00.000Z"
}

🛠️ Step-by-Step Practical Integration Guide

1. Interactive Console Execution

  1. Open the actor in the Apify Console.
  2. Enter artist names, album titles, or catalog codes in searchTerms.
  3. Choose the target entity type (release, master, artist, or label).
  4. Keep includePricing: true to capture live marketplace valuations and tracklists.
  5. Set maxItems to your target volume and click Start.

2. Python Inventory Appraisal Pipeline

from apify_client import ApifyClient
import pandas as pd
client = ApifyClient("YOUR_APIFY_TOKEN")
# Search and price classic Blue Note jazz vinyl pressings
run = client.actor("haketa/discogs-scraper").call(run_input={
"searchTerms": ["Blue Note"],
"type": "release",
"genre": "Jazz",
"format": "Vinyl",
"includePricing": True,
"maxItems": 150,
"maxPagesPerSearch": 0
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
df = pd.DataFrame(items)
# Identify scarce high-value pressings
valuable = df[df["lowestPrice"] > 50][["title", "year", "lowestPrice", "numForSale", "communityWant"]]
print(valuable.sort_values(by="lowestPrice", ascending=False).head(10))

3. Node.js & TypeScript Pipeline

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('haketa/discogs-scraper').call({
searchTerms: ['Aphex Twin', 'Boards of Canada'],
type: 'release',
format: 'Vinyl',
includePricing: true,
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) {
console.log(`${item.title} | Low Price: $${item.lowestPrice} | Copies: ${item.numForSale}`);
}

4. cURL & REST API Direct Query

curl -X POST "https://api.apify.com/v2/acts/haketa~discogs-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": ["OK Computer"],
"type": "release",
"format": "Vinyl",
"includePricing": true,
"maxItems": 50,
"maxPagesPerSearch": 0
}'

⚖️ Manual Digging vs. Automated Discogs Scraping

Evaluation DimensionManual Discogs SearchDiscogs Music Scraper
Extraction Throughput~15 pressings / hour~500+ pressings / minute
Marketplace ValuationsInspect each individual listingStructured lowestPrice and numForSale columns
Scarcity ComparisonCalculate want/have mentallyFilter programmatically where want > have * 3
Tracklist IngestionRetype song titles manuallyStructured array of tracks ready for audio databases
Batch QueryingSingle query at a timeMulti-term batch queries with auto de-duplication
Data ExportCopy-paste to spreadsheetInstant JSON, CSV, Excel, XML, and Webhooks

📈 Collector Scarcity & Demand Index Calculation

A key superpower of this actor is enabling programmatic valuation formulas based on the Discogs community demand ratio:

Scarcity TierWant / Have RatioMarket CharacteristicResale Strategy
Ultra-Rare GrailRatio > 5.0 (e.g. Want: 5,000 / Have: 800)Extreme collector deficitPremium pricing; immediate acquisition target
High VelocityRatio between 2.0 and 5.0Steady demand, liquid turnoverCompetitive marketplace pricing; fast sale
Balanced EvergreenRatio between 0.8 and 2.0Stable catalog titleStandard market catalog staple
Oversupplied BargainRatio < 0.5 (e.g. Want: 100 / Have: 1,500)Heavy market saturationDeep discount / bargain bin inventory

By calculating communityWant / (communityHave + 1) in post-processing, automated reseller pipelines can dynamically classify newly scraped inventory into actionable buying tiers.


💡 Best Practices for High-Yield Music Extraction

  • Keep Details & Pricing Enabled: Leaving includePricing: true triggers secondary detail queries that enrich each release with lowest price, number of copies for sale, full tracklists, community rating, notes, and cover images.
  • Isolate First Pressings: Use the year and country filter parameters (e.g. year: "1973", country: "UK") to isolate original first pressings from modern 180g reissues.
  • Search by Catalog Number: For maximum cataloging accuracy, enter exact catalog numbers (e.g. BST 84154 or WARP LP 66) into searchTerms.
  • Handling Missing Prices: If lowestPrice is empty, it signifies zero copies are currently listed for sale in the marketplace, which often indicates extreme rarity. Check communityHave and communityWant to evaluate real-world scarcity.

❓ Frequently Asked Questions

Does this actor require a Discogs user account or token? No. The scraper runs keyless out of the box. An optional token field is provided if you wish to link your personal token for massive extended workloads.

How does deep pagination work? The scraper retrieves 100 records per page batch. Setting maxPagesPerSearch: 0 traverses consecutive pagination pages until reaching your requested maxItems limit or exhausting all results.

Can I look up artists and record labels? Yes. Switch the type selector to artist or label. The scraper returns artist biographies, group members, label rosters, and external URLs.

What proxies are recommended for scraping Discogs? Standard Apify Datacenter proxies are enabled by default and dynamically rotate across requests, ensuring smooth and resilient performance.

What formats can I export data into? You can export results in JSON, CSV, Excel, XML, or connect directly via webhooks, Google Sheets, Make, Zapier, and Apify REST APIs.

Can I look up specific vinyl pressings by barcode? Yes. You can paste 12-digit UPC or 13-digit EAN barcodes directly into searchTerms. The scraper will return matching physical releases.

How does the scraper handle multi-disc box sets? For box sets containing multiple vinyl records or CDs, the scraper captures total track counts across all discs and stores the individual track titles sequentially in the tracks array.

Can I scrape international pressing variations? Yes. Use the country parameter (e.g., Japan, Germany, UK, France, US) to filter releases pressed in specific manufacturing plants, which is vital for Japanese OBI strip pressings or German audiophile vinyl.

How fresh is marketplace pricing? Pricing is retrieved live at execution time directly from active marketplace listings, giving you the real-time lowest price and inventory counts.

Can I run automated weekly price monitors? Yes. You can schedule the actor to run weekly on your personal wantlist or target high-value releases, piping newly found low prices or fresh listings straight to Slack, Discord, or an email digest.

Is there any risk of IP blocks? No. The actor routes traffic through Apify's rotating datacenter proxies, ensuring continuous compliance with rate limits and preventing request failures.


📋 Changelog

Version 1.2 (2026-11)

  • Unlocked 1,000+ Deep Pagination: Removed restrictive default page limits; setting maxPagesPerSearch: 0 now enables automatic infinite pagination governed strictly by user-defined item limits.
  • Enhanced Empty Input Fallbacks: Integrated iconic landmark album default queries ensuring zero-configuration runs return rich multi-genre music datasets without early termination.
  • Accelerated Detail Concurrency: Streamlined parallel detail fetching for tracklists and marketplace pricing, cutting run duration significantly.
  • Optimized Cover Artwork Resolution: Upgraded primary image resolution selection for release and master profiles.

Version 1.1 (2026-10)

  • Added marketplace pricing fields (lowestPrice, numForSale).
  • Added community engagement metrics (communityHave, communityWant, communityRating).
  • Integrated complete tracklist and cover image extraction.

Version 1.0 (2026-10)

  • Initial release featuring multi-entity search across releases, masters, artists, and labels.
⌂ 换网址