Independent music discovery research
Bandcampエンドポイントを使えば、「Independent music discovery research」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
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.
エンドポイントファミリー
5
ドキュメント化されたパラメータ
16
サンプル数
5
ライブカタログスナップショット
稼働エンドポイント
5
メソッド
GET
必須パラメータ
8
スキーマ参照
5
{
"platform": "Bandcamp",
"endpoint": "bandcamp-discover",
"method": "GET",
"path": "/bandcamp/discover",
"auth": "apiKey"
}ユースケース
Search Bandcamp's public music catalog, discover releases by genre and tag, and resolve artist, album, and track pages into structured JSON.
Bandcampエンドポイントを使えば、「Independent music discovery research」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Bandcampエンドポイントを使えば、「Genre and tag trend tracking」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Bandcampエンドポイントを使えば、「Artist and release catalog enrichment」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
マネージド実行
以下の数値はすべて、稼働中のBandcampエンドポイントカタログから取得しています(エンドポイント5件、ドキュメント化されたリクエストパラメータ16個、公開レスポンススキーマ5件)。DocsとPlaygroundが参照しているカタログと同じものです。
Bandcampのエンドポイントは5件、5つのリクエストファミリーに分類されています(Artist、Discover、Filtersほか2件)。
これらのBandcampエンドポイントには16個のリクエストパラメータがドキュメント化されており、うち8個が必須です。統合コードを書く前に入力仕様をすべて確認できます。
5件のBandcampエンドポイントのうち5件が実際のサンプルレスポンスを、5件がドキュメント化されたレスポンススキーマを備えています。最初のリクエストの前に実データの形に合わせて実装できます。
Bandcampのエンドポイントは成功時のスキーマに加えてエラーレスポンス(400、404、429、503)もドキュメント化しています。ブロック、レート制限、レコード欠損は空データではなく型付きのエラーとして返ります。
Bandcampのエンドポイントは5個のホスト型MCPツールとして提供されており、エージェントは同じパラメータと同じJSON契約のまま、追加の実装なしに同じルートを呼び出せます。
カバレッジマップ
/bandcamp/artist
/bandcamp/discover
/bandcamp/filters
/bandcamp/related-tags
/bandcamp/release
エンドポイントカタログ
/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.
レスポンスに関する注記
- `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ツール 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ツール 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.
レスポンスに関する注記
- `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ツール 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.
レスポンスに関する注記
- `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ツール 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.
レスポンスに関する注記
- `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ツール bandcamp_release
関連API
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.
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.