Bandcamp Artist & Label Discography Scraper
Pricing
from $0.01 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
startUrls | array (required) | Bandcamp artist or label URLs (or direct album/track URLs) |
maxReleasesPerArtist | integer (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
- Open the actor and click Try for free.
- Paste a Bandcamp artist or label URL.
- Set
maxReleasesPerArtistto bound the run. - Click Start.
- Download the discography as JSON, CSV, or Excel from the Storage tab.
- 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" }] }'