Bandcamp Scraper: Catalog & Release Monitor avatar

Bandcamp Scraper: Catalog & Release Monitor

Pricing

from $3.29 / 1,000 catalog records

Go to Apify Store
Bandcamp Scraper: Catalog & Release Monitor

Bandcamp Scraper: Catalog & Release Monitor

Scrape authorized public Bandcamp album, track, artist catalog, and Discover metadata. Export flat JSON/CSV, monitor new releases, and optionally resolve rights-approved ephemeral previews. $0.00088 per catalog row.

Pricing

from $3.29 / 1,000 catalog records

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Public Bandcamp catalog metadata, ready for monitoring and export.
Collect authorized album, track, artist, and Discover facts. Resolve ephemeral previews only with confirmed rights.
◈ Release detail
Keep track facts, artwork, dates, tags, and availability in one row set.
◈ Artist catalogs
Expand a public artist catalog without hand-copying each release.
◈ Discovery watch
Turn public Discover results into a repeatable research input.
◈ Honest availability
See metadata, unavailable pages, and authorized previews as distinct outcomes.

Bandcamp scraper for authorized public album, track, artist catalog, and Discover metadata. Export flat JSON or CSV, monitor new releases, and optionally resolve rights-approved ephemeral previews—without credentials, purchase tokens, paywall bypasses, or media downloads.

🔍 What it does

Use a public release or track URL for focused research. Use artist catalog mode to collect an artist's public catalog. Use Discover mode to review public discovery results. Each run can include track rows, release dates, tags, creator-published availability flags, artwork, pricing indicators, and a clear status.

Optional preview links are limited to creator-exposed, short-lived previews. They remain off unless you attest that you have permission. This Actor never downloads, archives, converts, or redistributes audio.

💡 Why use it

  • I am an independent-label operations manager checking a release catalog before a distribution review, and need dates, track counts, artwork, and pricing details in one export.
  • I am a music researcher comparing public releases and genre discovery results, and need records that retain their source pages and collection time.
  • I am a catalog manager monitoring an artist's public catalog, and want scheduled runs to return only items not previously seen under my chosen state key.
  • I am a rights holder validating a public preview in an internal workflow, and need its availability stated plainly instead of receiving an implied media entitlement.

🚀 How to use it

STEP 1
Add public pages
Paste release, track, artist, or Discover URLs you are allowed to use.
STEP 2
Choose the outcome
Select URL, artist catalog, or Discover mode and set a sensible item limit.
STEP 3
Review clean rows
Export public metadata or schedule a monitored catalog review.

⚙️ Input

FieldTypeRequiredDescription
`startUrls`array of URLsYesPublic Bandcamp release, track, artist, or Discover pages to review.
`mode`enumNoChooses direct URLs, artist catalog expansion, or Discover results. Defaults to direct URLs.
`includeTracks`booleanNoAdds one flat row per available album track. Defaults to on.
`includePreviewUrls`booleanNoRequests creator-exposed, short-lived preview links. Keep it off for metadata-only work.
`confirmMediaRights`booleanNoConfirms you have permission before preview links can be returned.
`maxItems`integerNoCaps all output rows in the run. Defaults to 10.
`onlyNewItems`booleanNoSkips records already seen under the selected state key. Defaults to off.
`since`stringNoKeeps records with an available release or publish date on or after this ISO date.
`stateKey`stringNoNames the history used for monitored runs. Defaults to `default`.
`maxConcurrency`integerNoLimits simultaneous page requests. Defaults to 3.
`requestDelayMs`integerNoSets the minimum pause before each page request. Defaults to 250 milliseconds.
`proxyConfiguration`objectNoOptional connection settings for the run.

📦 Example output

This is a real metadata-only discovery row collected from a public Bandcamp page on July 27, 2026. Fields not present in the source are omitted.

```json { "platform": "bandcamp", "resourceType": "album", "recordId": "album:3679651887", "id": "3679651887", "canonicalUrl": "https://veilofvisions.bandcamp.com/album/empty-forms", "sourceUrl": "https://bandcamp.com/discover/metal?s=new&p=digital", "sourceMode": "discover", "status": "metadata_only", "scrapedAt": "2026-07-27T17:05:57.844Z", "title": "Empty Forms", "artist": "Veil of Visions", "artistId": "1702017202", "artistUrl": "https://veilofvisions.bandcamp.com/", "artistLocation": "Ukraine", "trackCount": 6, "totalDurationSeconds": 2451.9559020996094, "releaseDate": "2026-07-27T00:00:00.000Z", "currency": "USD", "minimumPrice": 0, "isNameYourPrice": true, "isFreeDownload": false, "isStreamable": true, "availablePreviewCount": 1 } ```

📊 Data table

FieldTypeDescription
`platform`stringSource platform name.
`resourceType`stringKind of row, such as album, track, artist, or status.
`recordId`stringStable Actor record key.
`id`stringPublic item identifier when published on the page.
`canonicalUrl`stringPublic page for this record.
`sourceUrl`stringURL supplied or followed for this result.
`sourceMode`stringRun mode that produced the row.
`status`stringResult state, including metadata-only, unavailable, unsupported, or error states.
`title`stringPublic release, track, or artist title.
`artist`stringCreator or artist name shown on the source page.
`artistId`stringPublic artist identifier when available.
`artistUrl`stringPublic artist page.
`artistLocation`stringCreator-published location when available.
`albumTitle`stringParent release title for a track.
`albumId`stringParent release identifier for a track.
`trackNumber`integerTrack position within its release.
`trackCount`integerNumber of tracks shown for a release.
`durationSeconds`numberDuration of one track in seconds.
`totalDurationSeconds`numberTotal shown duration for a release in seconds.
`releaseDate`stringRelease date published on the source page.
`publishedAt`stringPublication timestamp when available.
`modifiedAt`stringModification timestamp when available.
`description`stringPublic release or artist description.
`credits`stringCreator-published credit text.
`tags`array of stringsPublic tags attached to the record.
`imageUrl`stringArtwork or artist image URL.
`currency`stringCurrency shown with public price information.
`minimumPrice`numberMinimum public price when published.
`isNameYourPrice`booleanWhether the source presents a name-your-price option.
`isFreeDownload`booleanWhether the creator marks a release as free to download.
`isStreamable`booleanWhether the page presents a streamable item.
`isDownloadable`booleanSource availability flag only. It is not a permission or link.
`availablePreviewCount`integerNumber of public previews found on the page.
`previewUrl`stringOptional creator-exposed preview link after rights confirmation.
`previewFormat`stringFormat stated for an authorized preview.
`previewExpiresAt`stringExpiry time for a short-lived preview link.
`previewEphemeral`booleanStates whether a preview link is short-lived.
`previewProvenance`stringSource context for an authorized preview link.
`errorMessage`stringPlain explanation when a row cannot return normal metadata.
`scrapedAt`stringTime the Actor collected this row.

💰 Pricing

Costs $0.00088 per catalog row. A row is a public album, track, artist, or Discover result written to the default dataset. Use `maxItems` to keep test and scheduled runs bounded; platform compute charges may also apply under your Apify plan.

⭐ Share feedback

Was this catalog monitor useful?
An honest review helps us understand where the Actor is useful and what needs improvement.
Leave an honest review on Apify

✨ Tips

  • Start with metadata-only runs. They are the right fit for most catalog and research work.
  • Use `includeTracks` when a release needs track-level review.
  • Keep preview links off unless you have permission and an immediate internal need.
  • Give each monitored catalog its own `stateKey`.
  • Treat availability flags as published metadata, not as a license or a media link.

❓ FAQ

Does this Actor download Bandcamp audio?

No. It does not fetch audio files, create media files, convert formats, or access purchases.

Yes, if the page exposes a preview and you confirm you have permission. Returned previews are short-lived and do not grant rights beyond your authorization.

Can it access private releases, checkout pages, or login-only content?

No. It works with public pages only and does not use credentials, purchase tokens, or private media.

Can I monitor a Bandcamp artist catalog?

Yes. Use artist catalog mode with `onlyNewItems` and a stable `stateKey` for scheduled catalog review.

🔗 Other actors