Independent music discovery research
Mit Bandcamp-Endpunkten verwandelst du independent music discovery research in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Explore Bandcamp's artist-run pages and fan-supported releases: filter the Discover feed by tags or physical format, then follow returned artist and release URLs into public catalog details.
Search Bandcamp's public music catalog, discover releases by genre and tag, and resolve artist, album, and track pages into structured JSON.
Endpunkt-Familien
5
Dokumentierte Parameter
16
Beispiele
5
Live-Katalog-Snapshot
Aktive Endpunkte
5
Methoden
GET
Pflichtparameter
8
Schema-Referenzen
5
{
"platform": "Bandcamp",
"endpoint": "bandcamp-discover",
"method": "GET",
"path": "/bandcamp/discover",
"auth": "apiKey"
}Use Cases
Search Bandcamp's public music catalog, discover releases by genre and tag, and resolve artist, album, and track pages into structured JSON.
Mit Bandcamp-Endpunkten verwandelst du independent music discovery research in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Mit Bandcamp-Endpunkten verwandelst du genre and tag trend tracking in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Mit Bandcamp-Endpunkten verwandelst du artist and release catalog enrichment in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Managed Execution
Jede Zahl unten stammt direkt aus dem Live-Bandcamp-Endpunktkatalog — 5 Endpunkte, 16 dokumentierte Request-Parameter und 5 veröffentlichte Response-Schemas — demselben Katalog, gegen den auch Docs und Playground laufen.
5 documented Bandcamp endpoints, grouped into 5 request families — Artist, Discover and Filters, plus 2 more.
16 request parameters are documented across those Bandcamp endpoints, 8 of them required — the full input contract is public before you write any integration code.
5 of the 5 Bandcamp endpoints ship a recorded example response, and 5 carry a documented response schema — you can code against the real JSON before the first request.
Bandcamp endpoints document their error responses (400, 404, 429 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
5 hosted MCP tools back the Bandcamp endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Abdeckungskarte
/bandcamp/artist
/bandcamp/discover
/bandcamp/filters
/bandcamp/related-tags
/bandcamp/release
Endpunktkatalog
/bandcamp/discoverPages through Bandcamp Discover albums. Filter by one to five tags (genres from bandcamp_filters, subgenres from bandcamp_related_tags), physical format (vinyl, CD, cassette), sort (best-selling, new arrivals, random), a time window, and a GeoNames place id. Each album carries artist, location, price, release date, track count, duration, cover art and any physical formats. Page with the returned next_cursor.
Hinweise zur Response
- `total` is the number of albums matching the filters (millions with no filter). - Prices are in major units (`price.amount: 5` is 5.00 in `price.currency`). A price of `0` is a name-your-price album with a zero minimum, and `free_download` is Bandcamp's own flag, so check both. `release_date` is RFC 3339 UTC, like the release endpoint (a future date is a pre-order). - About 1% of albums live on an artist's own domain rather than `*.bandcamp.com`; `bandcamp-release` does not accept those URLs. `formats` lists the physical packages (vinyl, CD, cassette, t-shirt) with their own prices. - `url` and `artist_url` are cleaned of Bandcamp's tracking query string; pass `url` to `bandcamp-release`. - Only albums are returned. Audio stream URLs are never returned.
MCP-Tool bandcamp_discover
/bandcamp/filtersReturns the complete value space of the bandcamp_discover filters: the 27 top-level genre tags, physical formats, sort orders, time-window ids and the size range.
MCP-Tool bandcamp_filters
/bandcamp/related-tagsReturns the tags Bandcamp relates to a tag, strongest first, including location tags. Use it to walk from a genre in bandcamp_filters to its subgenres, then pass them to bandcamp_discover.
Hinweise zur Response
- `related[].tag` is the slug to use as a `tags` value; `related[].name` is the display name; `relation` is a 0 to 1 strength; `is_location` marks place tags. - A tag Bandcamp does not know, and a few genres such as `kids`, return `related: []` with an empty `name`.
MCP-Tool bandcamp_related_tags
/bandcamp/artistReturns a Bandcamp artist or label page: name, location, bio, image and the discography grid of albums and tracks with their URLs. Pass an entry's url to bandcamp_release for full detail.
Hinweise zur Response
- `releases` is the page's complete discography grid in the artist's own order (checked on catalogues of up to 53 entries: the page's JavaScript item list never held anything beyond the visible grid); each entry has an `id`, `type` (`album` or `track`), `title`, `url` and `image_url`. Pass `url` to `bandcamp-release` for full detail. - `total` is the number of entries returned. The grid is read from the page's `/music` view; completeness against very large catalogues is not verified. - `bio` and `location` are the artist's own text and may be empty.
MCP-Tool bandcamp_artist
/bandcamp/releaseReturns one Bandcamp album or track page: title, artist, label, release date, tags, about text, credits, digital price, tracklist with durations, physical packages with prices and, for a track, its parent album and ISRC. Audio stream and download URLs are never returned.
Hinweise zur Response
- `type` is `album` or `track`. `release_date` is RFC 3339 UTC. - `price` is the digital offer in major units; `minimum_price` is the artist's minimum. `free_download` is true when Bandcamp offers a free download: its own free flag, or a name-your-price release with a zero minimum. The download link itself is never returned. - `track_count` is the largest of the release's own track count and the rows on the page. `tracks` lists the rows the page shows, which can be fewer than `track_count` (a 6-track album can show one row), and a pre-order track has no duration. `tracks` lists each track's number, id, title, duration in seconds and page URL (and lyrics where the artist published them). **Audio stream and download URLs are never returned.** - `packages` are the physical and bundle products offered with the release, each with a type, title, description and price. - For a track, `album` and `album_url` name its parent album and `isrc` is returned when published. `label` is the publishing page. - `tags` are the artist-chosen tags (the last is often a location).
MCP-Tool bandcamp_release
Verwandte APIs
Audio & Podcast Platforms
Build audio intelligence workflows from Spotify catalog and public profile signals without maintaining Spotify scrapers.
Audio & Podcast Platforms
Turn Spotify podcast discovery, chart, show, and episode pages into structured data for research and agents.
Audio & Podcast Platforms
Turn SoundCloud's tracks, playlists, user profiles, and search results into structured JSON — plays, likes, comments, artwork, and uploader details — as normalized data. Credential-free.
So scrapst du Bandcamp
Bandcamp's public catalog centers on artist-run pages, fan-supported releases, and discovery across genre communities. Bandcamp says its mission is to help artists thrive through direct fan support; Bandcamp Daily adds editorial features about artists, labels, and fans. Crawlora exposes the Discover feed, then lets you resolve artist subdomains and release URLs. On 2026-11-05, a one-row new-arrivals pull reported 6,411,433 matching albums and returned a release dated 2026-11-03. Treat that total as a changing feed estimate, not a count of all recordings ever published.
Use bandcamp-discover for the editorial browse feed. On 2026-11-05 a size=1 new-arrivals request returned one album row and a next_cursor; save that cursor with the request that produced it.
bandcamp-filters lists 27 top-level genre tags, four physical-format choices, three sorts, and opaque time-window IDs. Discover accepts up to five tag slugs and requires an album to carry every supplied tag. Related tags are suggestions, not guaranteed synonyms: the live ambient list ranked soundscapes, meditation, and drone ambient first.
Pass next_cursor back unchanged to retrieve the next Discover page. The cursor is feed-specific and an unknown cursor returns 400; do not synthesize one or substitute a page number. Search has its own query and pagination contract.
Use the returned artist subdomain with bandcamp-artist and the returned album or track URL with bandcamp-release. The artist route is a public artist/label page, not a journalist profile or byline search. Some releases live on an artist's own domain, so keep the exact returned URL.
Bandcamp prices use the amount and currency fields; zero-minimum name-your-price releases are distinct from items marked free_download. Release dates can be future preorders, and public page data does not promise playback access or a complete label discography.
FAQ
Read the supported top-level tags from bandcamp-filters, then pass up to five tags to bandcamp-discover. The tags combine with AND, and related tags are only discovery suggestions.
No. Continue with the exact next_cursor returned by the prior feed request. Store it alongside the filters and stop when the response omits it; do not invent a cursor.
No. The artist route reflects the public page returned for that subdomain, and releases can be hosted on artist-owned domains. Use returned release URLs for detail and treat the result as a public snapshot.
Bandcamp's own mission emphasizes direct fan support for artists, while Bandcamp Daily publishes editorial features about artists, labels, and fans. That makes genre, tag, artist, and release connections useful for research; it does not make API totals permanent.