Discover/Thomann API
live

Thomann APIthomann.pt

Access Thomann Portugal's B-Stock inventory via 6 endpoints. Browse categories, list discounted products, retrieve specs, search by keyword, and fetch daily deals.

Endpoint health
verified 4d ago
get_bstock_products
search_bstock_products
get_blowouts_daily_deal
get_bstock_categories
get_bstock_subcategories
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the Thomann API?

The Thomann.pt B-Stock API provides 6 endpoints covering the full blowout and discounted inventory on Thomann's Portuguese storefront. Starting with get_bstock_categories, you can walk the category tree down to individual product listings, then call get_bstock_product_detail to retrieve fields like brand, article number, availability, specs, and an images array for any specific item.

Try it

No input parameters required.

api.parse.bot/scraper/1fc71e45-f253-405a-a47f-b038b4040111/<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/1fc71e45-f253-405a-a47f-b038b4040111/get_bstock_categories' \
  -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 thomann-pt-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.thomann_portugal_b_stock___blowouts_api import Thomann, Category, ProductSummary, Product, Listing, DailyDeal, ProductSort

thomann = Thomann()

# Browse daily deals
for deal in thomann.dailydeals.list():
    print(deal.name, deal.price, deal.url)

# List all top-level blowout categories
for cat in thomann.categories.list():
    print(cat.name, cat.count)

# Drill into a category's subcategories
guitars = thomann.category(url="https://www.thomann.pt/blowouts_GF_guitarras_e_baixos.html")
for subcat in guitars.subcategories.list():
    print(subcat.name, subcat.count)

# List products in a subcategory sorted by price ascending
electric = thomann.subcategory(url="https://www.thomann.pt/blowouts_GF_guitarras_electricas.html")
for product in electric.products.list(sort=ProductSort.PRICE_ASC, limit=5):
    print(product.name, product.price, product.rating, product.review_count)

# Get full product details from a summary
detail = product.details()
print(detail.name, detail.price, detail.availability, detail.article_number)

# Search for B-Stock products by keyword
for listing in thomann.listings.search(query="Fender", limit=3):
    print(listing.name, listing.manufacturer, listing.price, listing.is_bstock)
All endpoints · 6 totalmissing one? ·

Fetches all top-level B-Stock/Discounted Bargains categories from the Thomann Portugal blowouts page. Returns a list of category names with item counts and URLs. Categories represent instrument families and equipment types available in the blowouts section.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "items": "array of category objects with name, count, and url"
  },
  "sample": {
    "data": {
      "items": [
        {
          "url": "https://www.thomann.pt/blowouts_GF_guitarras_e_baixos.html",
          "name": "Guitarras e Baixos",
          "count": 2106
        },
        {
          "url": "https://www.thomann.pt/blowouts_GF_software.html",
          "name": "Software",
          "count": 23
        }
      ]
    },
    "status": "success"
  }
}

About the Thomann API

Category and Product Navigation

get_bstock_categories returns the top-level blowout taxonomy — each object carries a name, item count, and url. Pass any of those URLs to get_bstock_subcategories to get narrower groupings within that category, using the same three-field shape. From there, get_bstock_products accepts a category or subcategory url, an optional page integer for pagination, and an optional sort parameter that accepts popularity, price_asc, price_desc, rating, or latest. It returns a data object containing a products array, the current page, and a total_count so you can calculate how many pages to iterate.

Product Detail and Search

get_bstock_product_detail takes a product URL from either get_bstock_products or search_bstock_products and returns the full record: name, price, article_number, brand, availability, description_type, an images array, a specs array, and the canonical url. search_bstock_products accepts a query string — a keyword like "Fender" or "microphone" — and returns an array of matching B-Stock items, each with name, article_number, manufacturer, price, availability, is_bstock boolean, rating, review_count, and url. The is_bstock field lets you confirm the result is a blowout item rather than a standard listing.

Daily Deals

get_blowouts_daily_deal takes no parameters and returns the current "Oportunidade do dia" (Deal of the Day) products from the Thomann Portugal blowouts page. Each deal object includes name, price, url, and image_url. This endpoint is useful for monitoring time-sensitive price drops without iterating through the full category tree.

Reliability & maintenanceVerified

The Thomann API is a managed, monitored endpoint for thomann.pt — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when thomann.pt 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 thomann.pt 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
4d 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
  • Track daily price drops on B-Stock musical instruments using get_blowouts_daily_deal
  • Build a B-Stock price-alert tool by polling get_bstock_products with sort=price_asc and comparing against stored prices
  • Index Thomann Portugal's full discounted catalog for a deal-aggregation site using the category + subcategory endpoints
  • Look up availability and full specs for a specific blowout item by passing its URL to get_bstock_product_detail
  • Search by instrument brand or type using search_bstock_products and filter results by the is_bstock field
  • Analyze category-level inventory depth by comparing the count field across categories returned by get_bstock_categories
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 Thomann have an official public developer API?+
Thomann does not publish a public developer API. There is no documented REST or GraphQL API surface available to third-party developers as of mid-2025.
What does `get_bstock_product_detail` return beyond the price?+
It returns name, article_number, brand, availability, description_type, an images array (multiple product images), a specs array (structured technical specifications), and the product's canonical url. It does not include user reviews; review counts are available in search_bstock_products results.
Does the search endpoint cover the full Thomann catalog or only B-Stock items?+
It targets the B-Stock and blowout inventory. Each result includes an is_bstock boolean you can use to confirm discount status. Standard new-product listings from the full Thomann catalog are not covered by this API. You can fork it on Parse and revise to add an endpoint targeting the full catalog search.
Is the data specific to Thomann Portugal or does it cover other regional storefronts?+
The API covers thomann.pt — the Portuguese storefront — only. Prices are in the currency presented on that domain. Other Thomann regional domains (thomann.de, thomann.fr, etc.) are not covered. You can fork it on Parse and revise to target a different regional storefront.
Does the API expose seller ratings or customer review text for B-Stock products?+
Aggregate rating and review_count are available in get_bstock_products and search_bstock_products results. Individual review text, reviewer names, and per-review scores are not exposed by any current endpoint. You can fork it on Parse and revise to add a review-detail endpoint for a specific product URL.
Page content last updated . Spec covers 6 endpoints from thomann.pt.
Related APIs in EcommerceSee all →
thomann.de API
Search and browse Thomann's music store catalog to find products by category, view detailed specifications and pricing, read customer reviews, and filter results to discover the instruments and gear you're looking for. Access comprehensive product information including descriptions, availability, and ratings all in one place.
pluginboutique.com API
Search and browse thousands of audio plugins across categories, brands, and deals, while discovering free products, new arrivals, and bundle offers. Get detailed information about specific plugins and find exactly what you need for your music production setup.
orchestraltools.com API
Browse and search Orchestral Tools' collection of virtual instruments, samples, and bundles by series, genre, and price to find exactly what you need. Add products to your cart and view detailed specifications, pricing, and availability for each instrument.
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.
leroymerlin.pt API
Search and browse Leroy Merlin Portugal's product catalog with detailed information, pricing, and categories, while also discovering upcoming workshops and store-specific schedules. Find exactly what you need across their inventory and plan your DIY projects with their available training sessions.
continente.pt API
Browse and retrieve product data from Continente.pt, Portugal's leading supermarket chain. Search by keyword, browse categories, fetch full product details including nutritional info, and access current promotions and new arrivals.
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.
bhphotovideo.com API
Search and browse B&H Photo's massive inventory of cameras, electronics, and photography gear with instant access to pricing, specifications, images, and customer reviews. Filter products by category, compare detailed specs, and discover used items all in one integrated platform.