Discover/Merchbar API
live

Merchbar APImerchbar.com

Access Merchbar's catalog of music merchandise via 6 endpoints. Search vinyl, CDs, apparel by artist or keyword. Get product details, new arrivals, and sale items.

Endpoint health
verified 2d ago
get_artist_id
get_artist_products
get_new_arrivals
get_on_sale_products
search_products
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the Merchbar API?

The Merchbar API exposes 6 endpoints for searching and browsing music merchandise listings across vinyl records, CDs, apparel, and accessories. Use search_products to run full-text queries across the entire catalog with category and sale filters, or get_artist_products to scope results to a specific artist by brand ID or name. Each product summary returns price, sale price, effective price, thumbnail, and availability status.

Try it
Page number for pagination.
Sort order for results.
Number of results per page.
Search keyword. Use '*' to match all products.
Filter for products currently on sale.
Category to filter by (e.g., Vinyl, CD, Shirts).
api.parse.bot/scraper/49a6072a-d20b-4890-bc1e-1f8b3d6f1fce/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/49a6072a-d20b-4890-bc1e-1f8b3d6f1fce/search_products?page=1&sort=relevance&limit=5&query=vinyl&on_sale=false&category=Vinyl' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace merchbar-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.merchbar_api import Merchbar, Sort, ProductSummary, Product, Artist

client = Merchbar()

# Look up an artist by name
artist = client.artists.lookup(query="Metallica")
print(artist.brand_id, artist.brand_name)

# Browse the artist's merchandise sorted by price
for item in artist.products(sort=Sort.PRICE_ASC, limit=5):
    print(item.name, item.effective_price, item.status)

# Search the full catalog for vinyl records on sale
for product in client.productsummaries.search(query="vinyl", on_sale=True, sort=Sort.DISCOUNT, limit=3):
    print(product.name, product.brand, product.sale_price, product.tags)

# Drill into full product details from a search result
for product in client.productsummaries.search(query="Dark Side of the Moon", limit=1):
    detail = product.details()
    print(detail.name, detail.effective_price, detail.currency, detail.upc)

# Check new arrivals for a known artist
metallica = client.artist(brand_id="8030")
for arrival in metallica.new_arrivals(limit=3):
    print(arrival.name, arrival.price, arrival.thumbnail)

# Browse sale items for an artist
for sale_item in metallica.on_sale(limit=3):
    print(sale_item.name, sale_item.effective_price, sale_item.sale_price)
All endpoints · 6 totalmissing one? ·

Full-text search across the Merchbar catalog. Matches product names, brands, tags, and UPC codes. Supports category filtering, sale filtering, and multiple sort orders. Paginates via page number; each page returns up to `limit` items.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
limitintegerNumber of results per page.
querystringSearch keyword. Use '*' to match all products.
on_salebooleanFilter for products currently on sale.
categorystringCategory to filter by (e.g., Vinyl, CD, Shirts).
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "per_page": "integer results per page",
    "products": "array of product summary objects with id, name, brand, brand_id, price, sale_price, effective_price, thumbnail, url, status, tags",
    "total_found": "integer total matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "per_page": 5,
      "products": [
        {
          "id": "merch-5984182",
          "url": "https://www.merchbar.com/hard-rock-metal/guns-n-roses/guns-n-roses-lp-anarchy-in-the-uk-red-vinyl",
          "name": "Guns N' Roses LP - Anarchy In The UK (Red Vinyl)",
          "tags": [
            "vinyl"
          ],
          "brand": "Guns N' Roses",
          "price": 50.98,
          "status": "AVAILABLE",
          "brand_id": 8043,
          "thumbnail": "https://imgproxy-images.merchbar.com/insecure/rs:fit:390:390:0/f:webp/example",
          "sale_price": null,
          "effective_price": 50.98
        }
      ],
      "total_found": 27676
    },
    "status": "success"
  }
}

About the Merchbar API

Search and Browse the Catalog

The search_products endpoint accepts a query string (use '*' to match all), a category filter (e.g., Vinyl, CD, Shirts), an on_sale boolean, and sort and limit parameters. It returns a paginated list of product summary objects, each containing id, name, brand, brand_id, price, sale_price, effective_price, thumbnail, url, status, and tags. The total_found field tells you how many records match across all pages.

Artist-Scoped Queries

To fetch merch for a specific artist, use get_artist_id first — pass a query string like "Metallica" and it returns the brand_id and canonical brand_name. Feed that brand_id into get_artist_products, get_new_arrivals, or get_on_sale_products to scope results. All three listing endpoints share the same paginated response shape. get_on_sale_products sorts by discount percentage descending; get_new_arrivals sorts by creation date descending.

Product Detail

The get_product_details endpoint accepts a full product URL or path slug (obtainable from any listing endpoint's url field). It returns the full record: id, sku, upc, name, price, currency, status, an artist object with id, name, and url, an images array with multiple size variants per image, and a variants array for size/color options. Because this is a per-product fetch, the recommended pattern is to collect slugs via search first and then call detail only for records you need.

Reliability & maintenanceVerified

The Merchbar API is a managed, monitored endpoint for merchbar.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when merchbar.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official merchbar.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a price tracker for a specific artist's vinyl releases using get_artist_products with category=Vinyl
  • Monitor sale events by polling get_on_sale_products and surfacing items ranked by discount percentage
  • Populate a fan-site merch widget by querying get_artist_id then get_artist_products for live listings
  • Aggregate new merchandise drops with get_new_arrivals filtered by artist_id for an alert system
  • Extract UPC and SKU data from get_product_details to cross-reference merch with external product databases
  • Catalog apparel inventory by filtering search_products with category=Shirts across multiple artist brands
  • Track variant availability (sizes, colors) for specific products using the variants array in product detail responses
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Merchbar have an official developer API?+
Merchbar does not publish a public developer API or documentation for third-party access to its catalog data.
How do I find an artist's brand ID if I only know their name?+
Call get_artist_id with the query parameter set to the artist name. It returns a brand_id integer and a canonical brand_name string. Pass that brand_id to get_artist_products, get_new_arrivals, or get_on_sale_products to scope any of those endpoints to that artist.
What does `effective_price` mean in product summary responses?+
The effective_price field reflects the price a buyer would actually pay — it equals sale_price when a product is on sale, and price otherwise. This lets you sort or compare listings without writing conditional logic yourself.
Does the API return customer reviews or ratings for products?+
Not currently. The API covers product listings, pricing, variants, images, and artist metadata. It does not expose user reviews or ratings. You can fork this API on Parse and revise it to add a reviews endpoint if that data becomes available on the source pages.
Are there any limitations on product detail fetching at scale?+
The get_product_details endpoint is a per-product page fetch and is heavier than the listing endpoints. For bulk work, the recommended approach is to gather product slugs from search_products or get_artist_products first and then call get_product_details only for the specific records you need, rather than fetching details for every result in a paginated search.
Page content last updated . Spec covers 6 endpoints from merchbar.com.
Related APIs in MusicSee all →
musicbrainz.org API
Search MusicBrainz for artists and recordings, then fetch detailed metadata for artists, recordings, releases, and release groups, including credits, tags/genres, and track listings.
amoeba.com API
Search and browse Amoeba Music's catalog of vinyl records and CDs, including used listings, to find product details and discover new releases. Check store information to plan your visits to Amoeba's physical locations.
juno.co.uk API
Search and browse Juno Records' catalog to find music across genres, discover new releases and bestsellers, and get detailed product information with autocomplete suggestions. Perfect for exploring vinyl, CDs, and digital music with real-time access to charts and recommendations.
musiciansfriend.com API
Browse and search Musician's Friend's catalog to find instruments, gear, and accessories with detailed product information, pricing, and real-time availability. Discover daily deals and filter products by category to compare options and find the best equipment for your musical needs.
allmusic.com API
Search for music, browse artist biographies and discographies, and retrieve detailed album and song information all in one place. Discover new releases and access comprehensive metadata about artists and tracks.
sweetwater.com API
Search Sweetwater's catalog of musical instruments, audio equipment, and accessories to find products with detailed pricing, availability, ratings, and images. Get autocomplete suggestions as you type to quickly discover exactly what you're looking for.
teepublic.com API
Search and browse products from TeePublic's print-on-demand marketplace, discover artists and their designs, and explore product types and featured creators. Get detailed information about specific products, artist profiles, and curated collections to find the perfect custom apparel and merchandise.
mercadolibre.com API
Search and retrieve product listings, details, customer reviews, categories, and current deals from MercadoLibre across multiple countries to find the best products and prices. Get comprehensive product information including specifications and user feedback to make informed purchasing decisions.