Bandcamp Audio Downloader avatar

Bandcamp Audio Downloader

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Bandcamp Audio Downloader

Bandcamp Audio Downloader

๐ŸŽง Bandcamp Audio Downloader lets you save your favorite Bandcamp tracks fast and hassle-free. Download audio with ease, organize your library, and enjoy offline listening anytime. ๐Ÿš€โœจ

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeDrift

ScrapeDrift

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Bandcamp Audio Downloader By Album URL ๐ŸŽต๐Ÿ’ฟ

Scrape every track on a Bandcamp album or artist/discography page automatically โ€” no need to collect each track URL by hand. Feed it one album link (or an artist/label page) and it discovers every track, in release order, then extracts audio stream details and metadata for each one, exactly like scraping them individually. It also still accepts direct Bandcamp track URLs. Archivists, labels, and catalogers use this to build a complete offline catalog of an artist's or label's entire discography in one run โ€” a practical Bandcamp album downloader and Bandcamp discography scraper in one tool.

How it works

  1. Give it one or more albumUrls (an album page, or an artist/label discography page) and/or direct urls (individual track pages).
  2. For each album URL, the actor reads the page's embedded track list (the same server-rendered data Bandcamp itself uses) to get every track's URL and its position in the album.
  3. For each artist/label page, it walks the page's release grid, expands every album it links to, and also picks up any standalone singles listed there.
  4. Every discovered track โ€” plus every directly supplied track URL โ€” is then scraped the same way: audio stream URL, title, duration, thumbnail.

Input

FieldTypeDescription
urlsarray of stringsBandcamp track URLs to scrape directly. Default: ["https://emilyhenry.bandcamp.com/track/oh-no"].
albumUrlsarray of stringsBandcamp album or artist/discography page URLs to auto-expand into their full track list before processing. Default: [].

Output

Each dataset row:

{
"url": "https://emilyhenry.bandcamp.com/track/eleven",
"result": {
"url": "https://emilyhenry.bandcamp.com/track/eleven",
"title": "Eleven Emily Henry",
"source": "bandcamp",
"thumbnail": "https://example.com/thumbnail.jpg",
"duration": 169,
"medias": [
{ "url": "https://example.com/audio-stream.mp3", "quality": "HQ", "extension": "mp3", "type": "audio" }
],
"type": "single",
"error": false,
"time_end": 1236
},
"album_url": "https://emilyhenry.bandcamp.com/album/acoustic-sessions",
"track_position": 1
}
FieldTypeWhat It Tells You
urlstringThe Bandcamp track URL processed in this row.
resultobjectThe same extraction output as the base actor (url, title, source, thumbnail, duration, medias[], type, error, time_end, or error+message on failure).
album_urlstring | nullThe album or artist page this track was discovered from. null for tracks supplied directly via urls.
track_positioninteger | nullThe track's position/order within that album. null for direct urls tracks and for standalone singles with no enclosing album.

An album or artist URL that can't be expanded (bad link, no tracks found) produces an uncharged diagnostic row with result.error: true instead of silently returning nothing โ€” it is never billed as a result.

Use cases

  • Archiving an artist's or label's entire discography as structured audio-stream data in one run, for a Bandcamp bulk downloader pipeline.
  • Building a Bandcamp music catalog / database without manually collecting every track URL.
  • Bandcamp audio metadata extraction for research, cataloging, or migration projects.
  • Bandcamp album scraper / Bandcamp discography scraper workflows for labels tracking their own catalog.

Compliance

Only scrapes publicly accessible Bandcamp pages. Respect Bandcamp's terms of use and artists' rights when using the extracted data.