Bandcamp Artist & Label Discography Scraper avatar

Bandcamp Artist & Label Discography Scraper

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Bandcamp Artist & Label Discography Scraper

Bandcamp Artist & Label Discography Scraper

Scrapes complete discographies from Bandcamp artist and label pages: releases, track lists, durations, tags, release dates, and pricing. Pay per release scraped.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Aaron Marxsen

Aaron Marxsen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Bandcamp Scraper for Artists and Labels

Get the complete discography of any Bandcamp artist or label as structured data: every release with its track list, durations, tags, release date, and cover art. Point it at an artist or label page and get a clean dataset back. Built for DJs digging for music, labels tracking their roster and competitors, music journalists, and data teams building music databases.

Features

  • Scrape a full Bandcamp discography from any artist or label page
  • Get every release with title, artist, label, and release date
  • Get complete track lists with positions and durations
  • Get genre and style tags for every release
  • Works with artist pages, label pages, and direct album or track URLs
  • Run on a schedule to catch new releases from favorite labels
  • Pay per result, no subscription

Use cases

  • Crate digging: dump a label's whole catalog and filter by tag
  • New release radar: schedule a daily run and diff the results
  • Market research: analyze release cadence and genres across labels
  • Build or enrich a music metadata database

Input

FieldTypeDescription
startUrlsarray (required)Bandcamp artist or label URLs (or direct album/track URLs)
maxReleasesPerArtistinteger (default 100)Max releases per artist or label
{ "startUrls": [{ "url": "https://kompakt.bandcamp.com" }], "maxReleasesPerArtist": 100 }

Output

One dataset item per release:

{
"url": "https://kompakt-gas.bandcamp.com/album/november-89",
"type": "album",
"title": "November 89",
"artist": "GAS",
"label": "Kompakt",
"releaseDate": "07 Nov 2025 00:00:00 GMT",
"tags": ["Electronic", "Ambient", "Techno"],
"numTracks": 6,
"tracks": [{ "position": 1, "title": "November 89 (Continuous Mix)", "durationSeconds": 3167 }]
}

Pricing: worked example

Pay per result. You are charged per release returned in the dataset.

Scraping a 200 release label catalog returns 200 results. See the live listing for the current per result price and total.

How to use

  1. Open the actor and click Try for free.
  2. Paste a Bandcamp artist or label URL.
  3. Set maxReleasesPerArtist to bound the run.
  4. Click Start.
  5. Download the discography as JSON, CSV, or Excel from the Storage tab.
  6. Automate delivery to Google Sheets or Slack with Apify integrations.

FAQ

How do I scrape a Bandcamp discography? Paste an artist or label URL and the actor reads the public discography, returning one structured record per release with track lists and tags.

Does it download audio? No. It reads public release pages and returns metadata only.

Can it scrape a whole label roster? Yes. Label pages list the releases on the label's public discography, and the actor follows them.

What data do I get per release? Title, artist, label, release date, tags, cover art, and the full track list with durations.

Can an AI agent run this? Yes. It supports agentic payments, so an agent can pull a discography and pay per result.

API and agents

Run it from the Apify API or let an AI agent call it. Supports agentic payments via x402 and Skyfire (pay per event, limited permissions, no Standby).

curl -X POST "https://api.apify.com/v2/acts/hereditary_model~bandcamp-discography-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "startUrls": [{ "url": "https://kompakt.bandcamp.com" }] }'