+Bandcamp API
Bandcamp albums, tracks, artists, labels, search and Discover charts as JSON, with no partner approval.
The API.SH Bandcamp API turns public Bandcamp pages into structured JSON. Search artists, labels, albums and tracks, read an album or track page with tags, credits, price and track list, open an artist or label profile with its full discography, and browse Discover by genre, tag, format and location. Data is metadata only: no audio links or lyrics.
- 6 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/bandcamp/v1/ search
{ "success": true } What you can build with the Bandcamp API
Music catalog and metadata
Read album and track pages for artist, release date, tags, credits, UPC, duration and track list to fill a library, a music app or a database.
Discover and trend research
Pull best-selling, new or random releases by genre, tag, format, location and time range to see what is moving in a scene.
Artist and label profiling
Open an artist or label profile for bio, location, links, discography, upcoming shows, label roster and merch.
Vinyl, CD and merch tracking
Read the physical packages on an album page with price, stock and edition size, alongside name-your-price and free-download flags.
Search for A&R and playlists
Search by keyword for artists, labels, albums or tracks with link, location, genre and tags, then open the best matches.
Bandcamp data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Bandcamp API endpoints and prices
Every Bandcamp endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Bandcamp discover /bandcamp/ | $1 · $2 PAYG 1 credit |
| Bandcamp discover options /bandcamp/ | $1 · $2 PAYG 1 credit |
| Bandcamp search /bandcamp/ | $1 · $2 PAYG 1 credit |
| Bandcamp artist or label /bandcamp/ | $1 · $2 PAYG 1 credit |
| Bandcamp album /bandcamp/ | $1 · $2 PAYG 1 credit |
| Bandcamp track /bandcamp/ | $1 · $2 PAYG 1 credit |
Call the Bandcamp API
Bandcamp search: GET https://api.api.sh/bandcamp/
curl "https://api.api.sh/bandcamp/v1/search?q=radiohead" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/bandcamp/v1/search",
params={"q": "radiohead"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/bandcamp/v1/search");
url.searchParams.set("q", "radiohead");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/bandcamp/v1/search", "q", "radiohead")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Bandcamp" and "Bandcamp search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Bandcamp data
- Public data only: no Bandcamp login, cookies or account needed
- One key and one response shape for Bandcamp and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Bandcamp API
Bandcamp's own API is limited. The search results and AI overview describe it as OAuth access for labels and merch fulfillment partners, granted after you contact Bandcamp, and not a public catalog or search API. API.SH needs no approval and returns public catalog metadata as JSON.
You can skip building a Bandcamp scraper or wiring up an Apify actor: API.SH gives you one key, one JSON shape and a fixed price per call, and blocks and retries are handled for you.
Bandcamp API questions
What Bandcamp data can I get?+
Albums (/bandcamp/v1/album), tracks (/bandcamp/v1/track), artist and label profiles (/bandcamp/v1/artist), keyword search (/bandcamp/v1/search), Discover charts (/bandcamp/v1/discover) and the values Discover accepts (/bandcamp/v1/discover/options).
How much does the Bandcamp API cost?+
Every Bandcamp endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /bandcamp/v1/album at 1 credit each.
Is there an official Bandcamp API?+
Yes, a limited one for labels and merch fulfillment partners that uses OAuth credentials you request from Bandcamp. It is not a public data API. API.SH is separate: it reads public pages and needs no approval.
Do I need a Bandcamp account or login?+
No. API.SH reads public Bandcamp pages only. No endpoint uses a login, cookies or anyone's account.
Can I download audio or lyrics?+
No. Album and track routes return metadata only: no audio links and no lyrics. You get titles, durations, prices, tags, credits and track lists.
Is there a free Bandcamp API?+
Bandcamp has no free public catalog API, and its partner API needs approval. With API.SH every account gets 1,000 free credits every month to try search, albums and Discover.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /bandcamp/v1/search with q set to an artist or album name. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.