Bandcamp is one of the last platforms where independent musicians actually get paid fairly. No algorithm deciding what you hear, no DRM locks on your purchases, and artists keep the majority of revenue. That makes it a goldmine for music researchers, label scouts, playlist curators, and anyone doing indie music analytics.
But Bandcamp doesn't offer a public API. So if you want structured data on artists, albums, tracks, genres, or pricing — you need a scraper.
Here's how to do it in 2026 without getting blocked or writing a single line of code.
Why Bandcamp Data Matters
Unlike Spotify or Apple Music, Bandcamp reflects what people actually buy — not what an algorithm promotes. That means:
- Genre trends are organic, not manufactured
- Pricing data shows what fans will pay for indie music
- Tag data reveals how artists self-categorize (way more granular than major platform genres)
- Release dates track the indie release cycle without label interference
If you're building a music recommendation engine, scouting for a label, or researching music economics — Bandcamp data is essential.
The Tool: Bandcamp Scraper on Apify
I built a Bandcamp Scraper that handles the hard parts — pagination, rate limiting, and data extraction — across four modes:
- Search artists — find artists by genre, keyword, or location
- Search albums — discover albums by keyword or tag
- Scrape album details — get full tracklists, pricing, release dates, and tags
- Scrape artist profiles — pull discographies, bios, and links
Quick Start
Here's how to search for indie folk releases:
{
"mode": "search",
"query": "indie folk 2026",
"maxItems": 50
}
The output gives you structured JSON with fields like:
{
"artist": "Mountain Deer",
"album": "Timber & Twilight",
"genre": "indie folk",
"price": "$7.00",
"tracklist": ["Opening Trail", "River Mouth", "Deadfall"],
"releaseDate": "2026-02-14",
"tags": ["folk", "acoustic", "pacific northwest", "indie"]
}
Every field is cleaned and normalized. No HTML parsing on your end.
Scraping Album Details
To get deep data on specific albums, switch to album detail mode and pass Bandcamp URLs:
{
"mode": "album",
"urls": ["https://mountaindeer.bandcamp.com/album/timber-twilight"],
"maxItems": 10
}
You'll get the full tracklist with durations, lyrics availability, pricing tiers (digital vs. vinyl vs. cassette), and every tag the artist applied.
Artist Profiles
Need the full picture on an artist? The artist mode pulls their complete discography, bio, location, and external links:
{
"mode": "artist",
"urls": ["https://mountaindeer.bandcamp.com"],
"maxItems": 5
}
Handling Scale
For small jobs (under 100 items), the default settings work fine. For larger scrapes — say, mapping every ambient release from 2025 — you'll want to tune maxItems and consider proxy rotation. Tools like ScrapeOps can help manage proxy pools if you're running multiple scrapers in parallel.
Use Cases
Label scouts: Search by genre + location to find unsigned artists in specific scenes. Filter by release date to catch new talent early.
Playlist curators: Pull albums by tag combinations (e.g., "lo-fi" + "bedroom pop" + "2026") to build thematic playlists from authentic indie sources.
Music researchers: Track pricing trends, genre evolution, and release patterns over time. Bandcamp's tag system is far more detailed than any major platform.
Analytics dashboards: Feed the JSON output into your pipeline to build real-time indie music trend dashboards.
Pricing
The scraper runs on Apify's pay-per-use model. A typical search of 50 results costs a few cents. Album detail scrapes are slightly more since they hit individual pages. You can estimate costs in the Apify console before running.
Getting Started
- Go to Bandcamp Scraper on Apify
- Click "Try for free"
- Set your mode, query, and maxItems
- Hit Start and grab your JSON
No code required. If you want to integrate it into a pipeline, Apify has SDKs for Python, JavaScript, and a REST API.
Bandcamp is one of the best sources of authentic music data on the internet. Now you can actually use it at scale.
Top comments (0)