Thomann Product Search Scraper avatar

Thomann Product Search Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Thomann Product Search Scraper

Thomann Product Search Scraper

[๐Ÿ’ฐ $4 / 1K] Scrape Thomann, Europe's biggest music gear retailer. Get brand, model, numeric price, currency, discount, rating, stock and article number. Search by keyword or paste URLs, across 9 country stores in EUR, GBP, PLN or SEK plus the VAT-free International store.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Pull structured product data from Thomann โ€” Europe's largest musical-instrument and pro-audio retailer โ€” across 10 country storefronts, with real numeric prices, currency codes, discounts, star ratings, stock levels and article numbers on every row. Search by keyword, browse a whole department, or paste any Thomann search or category page and get it back as a clean table. Built for music-gear resellers, price-monitoring analysts, and e-commerce competitor-intelligence teams who need Thomann's catalogue as analysis-ready rows instead of copying prices off a browser page one product at a time.

Why This Scraper?

  • 10 country storefronts with true local pricing โ€” International, Germany, United Kingdom, Austria, France, Spain, Italy, Netherlands, Poland and Sweden. The country stores price in EUR, GBP, PLN or SEK with product text and stock messages in that store's language; International quotes VAT-free export prices and picks its currency automatically, and every row carries its own currency and vatRate so you always know which you got.
  • Numbers, not price strings โ€” price is 379.0, not "379 โ‚ฌ". currency is the ISO code, rating is a 0โ€“5 float, inStock is a real boolean and stockQuantity an integer. Drops straight into a spreadsheet, BI tool or pricing model with no cleanup.
  • 12 commercial fields most gear trackers drop โ€” originalPrice (the strike-through price), discountPercentage, isOnSale, isBStock (open-box units at reduced prices), isExpressShippable, tags (the store's own badges, such as "TOP SELLER"), vatRate, priceIncludesVat, articleNumber, salesRank, globalRank and categoryKey, all on the same row as the current price.
  • 15 named departments you can browse without a search term โ€” Guitars & Basses, Keyboards & Pianos, Drums & Percussion, Studio & Recording, PA & Live Sound, Lighting & Stage, DJ Equipment, Microphones, Software, Wind Instruments, Orchestral & Traditional, Cables & Connectors, Cases & Bags, Sheet Music & Music Stands, and Accessories. Microphones alone returns 6,026 products.
  • Star-rating filter that behaves the way you'd expect โ€” "3 stars and up" returns 3-, 4- and 5-star products together (10,181 matches on a catalogue-wide run), not just the 159 products rated exactly three. Most rating filters on this site silently give you the narrow bucket.
  • 7 sort orders that change which products you keep โ€” Popularity, Price lowโ†’high, Price highโ†’low, Best rated, Newest, Name Aโ€“Z and Name Zโ€“A. Combine "Price: low to high" with a 100-result cap and you get the 100 cheapest matches, not the first 100 Thomann felt like showing.
  • An in-stock filter that measurably narrows the set โ€” 13,591 ship-now products versus 15,321 total on the same query, so your feed never advertises a back-ordered item.
  • Paste a department landing page, get its products โ€” dropping in https://www.thomann.de/gb/electric_guitars.html returns 5,478 electric guitars. Paste a filtered search page instead and every filter you clicked in the browser is carried through untouched.
  • Up to 100 products per page fetch and zero per-product lookups โ€” every field above comes from the listing itself, so 300 rows across three pages finish in seconds and 100 results cost you a fraction of a minute.

Use Cases

Price & Promotion Monitoring

  • Track daily price movement on a watchlist of brands or article numbers
  • Catch discounts the moment they appear using originalPrice, discountPercentage and isOnSale
  • Compare the same product across EUR, GBP, PLN and SEK storefronts to spot regional pricing gaps
  • Alert on price drops below a threshold using a maximum-price filter

Competitive & Market Intelligence

  • Benchmark your own store's pricing against Europe's largest MI retailer
  • Measure a brand's shelf presence by counting products per department
  • Track which products climb the sales rank week over week
  • Size a category before entering it โ€” the totalResults field reports the full match count for any filter combination

Reselling & Dropshipping

  • Build a ship-now catalogue with the in-stock filter and stockQuantity
  • Find high-rated, low-priced products by combining a rating floor with price-ascending sort
  • Pull article numbers for cross-referencing against distributor feeds
  • Spot open-box units with isBStock and flag the express-delivery lines with isExpressShippable
  • Monitor stock depletion on fast-moving accessories

Catalog & Content Operations

  • Populate a product database with names, brands, models, images and descriptions
  • Enrich existing SKUs with VAT rates, currency codes and department keys
  • Source high-resolution product imagery via imageUrl
  • Keep a localized catalogue in sync across multiple European markets

Research & Analytics

  • Analyse rating distribution and review volume by brand or category
  • Study price elasticity across instrument categories
  • Build historical datasets by scheduling repeat runs
  • Quantify how much of a department is discounted at any moment

Getting Started

{
"searchTerms": ["shure sm7b"],
"maxResults": 100
}

UK store, specific brands, in stock only

{
"searchTerms": ["studio microphone"],
"storefront": "gb",
"manufacturers": ["Shure", "Neumann"],
"inStockOnly": true,
"maxResults": 250
}

Browse a whole department with price and rating filters

{
"category": "MI",
"minPrice": 100,
"maxPrice": 500,
"minRating": "4",
"sortBy": "priceAsc",
"maxResults": 500
}
{
"searchTerms": ["harley benton"],
"startUrls": ["https://www.thomann.de/gb/electric_guitars.html"],
"storefront": "gb",
"category": "GI",
"manufacturers": ["Harley Benton"],
"minRating": "4",
"minPrice": 50,
"maxPrice": 800,
"inStockOnly": true,
"sortBy": "rating",
"maxResults": 1000
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchTermsstring[]["shure sm7b"]What you are looking for, e.g. "fender stratocaster". Each term runs as its own search.
startUrlsstring[][]Thomann search or category page URLs. Any filters and sorting already built into the URL are kept as they are.

Leave both empty and pick a department to collect that whole department.

Store & Currency

ParameterTypeDefaultDescription
storefrontstring"intl"Which Thomann store to read โ€” sets price currency and product language. International quotes VAT-free export prices and picks its currency automatically, so choose a country store when you need one specific currency. A pasted URL uses its own store instead.
ValueStore
intlInternational (English, currency varies)
deGermany (German, EUR)
gbUnited Kingdom (English, GBP)
atAustria (German, EUR)
frFrance (French, EUR)
esSpain (Spanish, EUR)
itItaly (Italian, EUR)
nlNetherlands (Dutch, EUR)
plPoland (Polish, PLN)
seSweden (Swedish, SEK)

Filters

All filters are optional and combine with each other. They apply to search terms and department browsing; a pasted URL always keeps its own built-in filters.

ParameterTypeDefaultDescription
categorystring"all"Limit results to one Thomann department.
manufacturersstring[][]Only return products from these brands, e.g. "Fender", "Shure", "Harley Benton". Spell the brand the way Thomann does.
minRatingstring"any""any" (Any rating), "3" (3 stars and up), "4" (4 stars and up), "5" (5 stars only). Products with no reviews are excluded when set.
minPriceintegernoneOnly return products at or above this amount, in the currency of the store you picked.
maxPriceintegernoneOnly return products at or below this amount, in the currency of the store you picked.
inStockOnlybooleanfalseOnly return products Thomann can ship right now. Off also includes pre-orders, back-orders and special-order items.
sortBystring"popularity"Order products are collected in โ€” matters when you cap results. Newest and the two name sorts leave out products Thomann has no date or name ordering for, so they return about 4% fewer matches.

Department values for category

ValueDepartmentValueDepartment
allAll DepartmentsSWSoftware
GIGuitars & BassesBLWind Instruments
TAKeyboards & PianosTROrchestral & Traditional Instruments
DRDrums & PercussionKACables & Connectors
STStudio & RecordingCACases & Bags
PAPA & Live SoundNOSheet Music & Music Stands
LILighting & StageZUAccessories
DJDJ EquipmentMIMicrophones

Sort values for sortBy

ValueOrder
popularityPopularity (Thomann default)
priceAscPrice: low to high
priceDescPrice: high to low
ratingBest rated first
newestNewest products first
nameAscName: A to Z
nameDescName: Z to A

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Maximum products per search term and per pasted URL. Two terms at 100 returns up to 200 products. Results arrive a page at a time, so a run finishes the page it is on and can end slightly above this number. It can land a few short when Thomann has fewer matches than you asked for, or serves a page with a couple of items missing. Set to 0 to collect every match, which can be tens of thousands.

Output

{
"productId": 163398,
"articleNumber": "163398",
"productName": "Shure SM7B",
"manufacturer": "Shure",
"model": "SM7B",
"url": "https://www.thomann.co.uk/shure_sm7b.htm",
"imageUrl": "https://thumbs.static-thomann.de/thumb/thumb600x600/pics/bdb/163398/14721943_800.jpg",
"categoryKey": "MIGR",
"price": 379.0,
"currency": "GBP",
"currencySymbol": "ยฃ",
"priceIncludesVat": true,
"vatRate": 20.0,
"originalPrice": 429.0,
"discountPercentage": 11.66,
"isOnSale": true,
"isBStock": false,
"availability": "In stock",
"availabilityDetail": "This item is in stock and can be dispatched immediately.",
"availabilityLabel": "available",
"availabilityCode": 10,
"inStock": true,
"stockQuantity": 25,
"isExpressShippable": true,
"rating": 4.76,
"ratingPercentage": 95,
"ratingCount": 1387,
"salesRank": 1,
"globalRank": 12,
"tags": ["TOP SELLER"],
"description": "Dynamic Microphone for speech and vocals, cardioid polar pattern",
"searchTerm": "shure sm7b",
"sourceUrl": "https://www.thomann.de/gb/search_dir.html?sw=shure+sm7b",
"totalResults": 18,
"storefront": "gb",
"scrapedAt": "2026-07-25T09:14:22.118Z"
}

Product & Identifiers

FieldTypeDescription
productIdnumberThomann's internal product ID
articleNumberstringThomann article number โ€” the code printed on invoices and quotes
productNamestringBrand and model joined, e.g. "Shure SM7B"
manufacturerstringBrand name
modelstringModel name without the brand
descriptionstringShort product description in the store's language
categoryKeystringThomann's most specific category code for the product โ€” narrower than the department you searched, e.g. "MIGR"
urlstringDirect link to the product page on the chosen storefront
imageUrlstringProduct image at 600ร—600

Pricing

FieldTypeDescription
pricenumberCurrent price as a number
currencystringISO currency code, e.g. "GBP"
currencySymbolstringSymbol shown on the storefront, e.g. "ยฃ"
originalPricenumberStrike-through price before the discount, null when not discounted
discountPercentagenumberSaving versus the original price
isOnSalebooleantrue when a real discount or strike-through price is present
isBStockbooleantrue for open-box or returned units sold at a reduced price
vatRatenumberVAT percentage applied by that storefront
priceIncludesVatbooleanWhether the price shown already includes VAT

Availability

FieldTypeDescription
inStockbooleanWhether Thomann can ship the product right now
stockQuantitynumberUnits currently on hand
isExpressShippablebooleanWhether the product qualifies for express delivery
availabilitystringShort availability text, e.g. "In stock"
availabilityDetailstringFull availability sentence in the store's language
availabilityLabelstringMachine-friendly availability label
availabilityCodenumberNumeric availability code for grouping

Ratings & Popularity

FieldTypeDescription
ratingnumberAverage customer rating on a 0โ€“5 scale
ratingPercentagenumberSame rating expressed as 0โ€“100
ratingCountnumberNumber of customer reviews
salesRanknumberSales rank within the product's department
globalRanknumberSales rank across the whole catalogue
tagsstring[]Badges Thomann shows on the listing, e.g. ["TOP SELLER"]; empty when the product has none

Run Context

FieldTypeDescription
searchTermstringWhich of your search terms produced this row, null for pasted URLs
sourceUrlstringThe Thomann listing page this row came from, as a link you can open โ€” your own pasted URL, or the results page for that search term or department
totalResultsnumberTotal matches Thomann reports for that search, regardless of your result cap
storefrontstringStore code the row came from, e.g. "gb"
scrapedAtstringISO 8601 timestamp of collection

Tips for Best Results

  • Pair a sort order with your result cap. A cap of 100 on "Price: low to high" gives you the 100 cheapest matches; on "Best rated first" it gives the 100 best-reviewed. Without a deliberate sort you get whatever Thomann ranks highest by popularity.
  • Paste a department landing page instead of hunting for its code. Any Thomann hub URL such as https://www.thomann.de/gb/electric_guitars.html is resolved to its department automatically, which is the fastest way to reach a sub-department finer than the 15 top-level values.
  • Rating buckets round to the nearest star. A 3.5-star product appears under "4 stars and up" because that is how Thomann's own facet counts it โ€” expect the boundary to match the site, not a strict cut-off.
  • Use a non-EUR storefront for regional price comparison. Run the same brand list against gb, pl and se in separate runs and compare price alongside currency โ€” the UK, Polish and Swedish stores price independently, not by exchange rate.
  • Spell brands exactly as Thomann does. "Harley Benton", "Neumann", "t.bone" โ€” the brand filter matches the store's own spelling, and multiple brands combine as "any of these".
  • Start with a cap of 50โ€“100 to confirm the fields and filters match what you need, then raise it or set it to 0 for a full department sweep.
  • Filters are skipped for pasted URLs by design. A URL already carries its own filters, so build the filtering into the URL in your browser, or use search terms and departments when you want the filter panel above.

Pricing

From $4.00 per 1,000 results โ€” cheaper than the alternatives on the store, with far more per-row detail. Bronze, Silver and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.48$0.45$0.43$0.40
1,000$4.80$4.50$4.25$4.00
10,000$48.00$45.00$42.50$40.00
100,000$480.00$450.00$425.00$400.00

A "result" is one product row in the output dataset. No compute or time-based charges โ€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications on new results
  • Webhooks โ€” Trigger custom endpoints when a run finishes
  • Apify API โ€” Full programmatic access and scheduled runs

This actor collects publicly visible product listing data for legitimate price monitoring, market research, and catalogue management. It does not collect personal data or customer information. Users are responsible for complying with applicable laws and Thomann's Terms of Service, and for using the data at a reasonable volume and frequency. Do not use extracted data for spam, misrepresentation, or any unlawful purpose.