Bandcamp Scraper
Pricing
from $3.00 / 1,000 results
Bandcamp Scraper
Scrape Bandcamp artists, albums, and tracks without a login. Search by keyword, pull a release with its full tracklist, prices, tags, and cover art, or list an artist's whole discography. Music metadata only.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Goutam Soni
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape Bandcamp artists, albums, and tracks with no login and no API key. Search by keyword, pull a release with its full tracklist, prices, tags, and cover art, or list an artist's entire discography as clean structured data.
This Bandcamp Scraper extracts public music metadata at scale: artist profiles, album and track details, per-track durations, pricing, currency, tags, cover art, release dates, and discography listings. Give it search terms, release links, or artist links and it returns normalized JSON rows ready for export to CSV, Excel, JSON, or your database.
What it does
- Keyword search across artists, albums, and tracks. Returns a typed list of matches with names, artists, locations, genres, and links.
- Album and track extraction from any release URL. Returns title, artist, release date, price and currency, tags, cover art, credits, and the full tracklist with per-track durations and streamable/downloadable flags.
- Artist discography from any artist URL. Returns the artist's name, location, bio, links, header image, and a complete listing of every release in their catalog (not just the first page).
- Optional release expansion: turn each release in a discography into its own full metadata row (tracklist, prices, tags) in a single run.
- No account, no password, no API key. Works straight out of the box.
- Clean, ordered output: every row is a flat, consistently keyed object, with identity fields first and metadata last.
Use cases
- Music market research: track pricing, release cadence, tags, and catalog size across labels and genres.
- Catalog and metadata ingestion: build or enrich a music database with structured release and tracklist data.
- A&R and talent discovery: search by genre or keyword to surface emerging artists and their discographies.
- Price and release monitoring: schedule runs to watch when an artist or label drops a new release or changes pricing.
- Playlist and recommendation pipelines: feed normalized track and album metadata into your own apps.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array of strings | Keyword searches to run across artists, albums, and tracks. |
albumUrls | array of strings | Album or track page links to fetch with their full tracklist, prices, tags, and cover art. |
artistUrls | array of strings | Artist page links to fetch with their full discography listing. |
maxResultsPerQuery | integer | Cap on search results returned per query (1 to 50). Default 50. |
maxReleasesPerArtist | integer | Cap on releases listed per artist discography (1 to 1000). Default 100. |
expandArtistReleases | boolean | When on, each release in a discography is also fetched as its own full album or track row. Default off. |
concurrency | integer | How many sources to process in parallel (1 to 20). Default 5. |
proxyConfig | object | Optional proxy configuration. Not required. |
You can combine any of the three modes in a single run.
Example input
{"searchQueries": ["ambient techno", "lo-fi"],"albumUrls": ["https://example.bandcamp.com/album/example-album"],"artistUrls": ["https://example.bandcamp.com"],"maxResultsPerQuery": 50,"maxReleasesPerArtist": 200,"expandArtistReleases": false}
Output
Each result is a clean object whose type field is one of album, track, artist, or searchResult. Keys are ordered by importance: identity first, then metrics, content, media, and metadata.
A sample album row:
{"type": "album","id": 1234567890,"url": "https://example.bandcamp.com/album/example-album","title": "Example Album","artist": "Acme Co","artistUrl": "https://example.bandcamp.com","price": 9.99,"currency": "USD","numTracks": 2,"isFreeDownload": false,"isPreorder": false,"tags": ["ambient", "techno"],"about": "Liner notes for the release.","credits": "Written and produced by Acme Co","copyright": "All Rights Reserved","coverArt": "https://example.com/cover.jpg","releaseDate": "2026-01-01T00:00:00.000Z","publishDate": "2026-01-01T00:00:00.000Z","hasAudio": true,"tracks": [{"trackNumber": 1,"title": "Example Track","durationSeconds": 215,"hasLyrics": false,"isStreamable": true,"isDownloadable": true,"url": "https://example.bandcamp.com/track/example-track"}],"scrapedAt": "2026-06-18T00:00:00.000Z"}
Key fields:
typetells you which row shape you are looking at (album,track,artist,searchResult).priceandcurrencyreflect the release's minimum price at scrape time;isFreeDownloadflags name-your-price or free releases.tagsis the release's genre and mood tags.tracksis the full tracklist with per-track duration in seconds.- An artist row carries
name,location,numReleases,bio,links,coverArt, and areleaseslisting of{ itemType, title, artist, url }. - A search result row carries
kind(artist, album, or track),name,artist,url,location, andgenre.
FAQ
Is it free? How is it priced? The actor runs on Apify's pay-as-you-go model. You only pay for the compute and results of your own runs. There is no separate Bandcamp subscription or fee.
Do I need a Bandcamp login or API key? No. It works entirely against public pages and a public search endpoint. No account, password, or key is required.
How many results can I get per run?
Search returns up to 50 results per query. Artist discography returns the full catalog up to maxReleasesPerArtist (up to 1000), and the complete listing is read in one pass, not just the first visible page. You can pass many search queries, album URLs, and artist URLs in a single run.
How fast is it?
Sources are processed in parallel using the concurrency setting (default 5). A search query or a single release resolves in a second or two; a large discography expansion scales with the number of releases and your concurrency.
Does it collect song lyrics? No. Track entries carry metadata only (title, number, duration, and a boolean for whether lyrics exist on the page). Full lyrics are not collected or stored.
Can I export the data? Yes. Results are stored in an Apify dataset and can be exported to JSON, CSV, Excel, or HTML, or pulled via the API.
Why is about, credits, location, or genre sometimes empty?
These are optional fields that not every artist or release fills in. When the value exists on the source page it is captured; when the artist left it blank, the field is returned empty.
Notes
- Prices and tags reflect the values shown on the release page at scrape time.
maxReleasesPerArtistandmaxResultsPerQuerycap how much each source returns.- Standard Bandcamp subdomain URLs are the most reliable input. Custom artist domains usually work too.