Andertons Music Gear Catalog Price Scraper
ECOMMERCE
Andertons Music Gear Catalog Price Scraper
Overview
The Andertons Music Gear Catalog Price Scraper extracts the full product catalog from Andertons Music Co (andertons.co.uk) — the UK's leading music equipment retailer. It collects product names, brand, department, category, current price, RRP/was-price, stock status, customer ratings, review counts, images, and key specification bullets across all 26,000+ products in their inventory.
This is the only Apify actor dedicated to Andertons and complements Thomann (DE) and Reverb (used) for a complete multi-retailer music instrument pricing dataset.
Features
- Full catalog coverage: Crawls all three product sitemaps (~26,000 SKUs across guitar, drums, keys, studio, live sound, and accessories)
- Structured data extraction: Pulls fields from embedded BigCommerce JSON (BODL, BCData) and JSON-LD Product schema — no fragile CSS selectors
- RRP / was-price: Captures retail price alongside current selling price when a discount is active
- Spec bullets: Extracts key feature bullet points from product descriptions
- Rate-limit aware: Respects robots.txt crawl-delay with automatic rate-limit handling
- maxItems control: Set any cap to retrieve a sample or the full catalog
Use Cases
- UK music gear pricing intelligence and competitor price monitoring
- Multi-retailer instrument price comparison (Andertons + Thomann + Reverb)
- Stock availability tracking across brands and departments
- Brand and category catalog analysis
- Price history tracking when run on a schedule
How It Works
- Sitemap discovery: Fetches the three paginated product sitemaps (
xmlsitemap.php?type=products&page=1..3) to collect all product URLs - Product crawl: Visits each product page and extracts data from embedded
window.BODL(price/breadcrumbs),window.BCData(stock status), and JSON-LD Product schema (brand, rating, image, spec bullets) - Output: Saves records to the default Apify dataset
Input
| Field | Type | Description | Default |
|---|---|---|---|
maxItems |
integer | Maximum number of products to scrape (0 = no limit, scrapes all ~26k) | 10 |
Output
Each record in the dataset contains:
| Field | Type | Description |
|---|---|---|
product_name |
string | Full product name |
brand |
string | Manufacturer / brand name |
department |
string | Top-level department (e.g. Guitar Dept, Drums Dept) |
category |
string | Category within department (e.g. Electric Guitars, Acoustic Drums) |
price_gbp |
number | Current selling price in GBP (inc. VAT) |
was_price_gbp |
number | Original / RRP price when a discount is active |
in_stock |
boolean | Whether the product is currently in stock |
rating |
number | Average customer rating (0–5 scale) |
review_count |
integer | Number of customer reviews |
product_url |
string | Canonical product page URL |
image_url |
string | Primary product image URL |
spec_bullets |
string | Pipe-separated key specification bullets from the description |
scraped_at |
string | ISO 8601 timestamp of when the record was scraped |
Example Output
{
"product_name": "ESP LTD Vulture James Hetfield Signature Electric Guitar in Olympic White",
"brand": "ESP",
"department": "Guitar Dept",
"category": "Electric Guitars",
"price_gbp": 1699,
"was_price_gbp": null,
"in_stock": true,
"rating": null,
"review_count": null,
"product_url": "https://www.andertons.co.uk/esp-ltd-vulture-james-hetfield-signature-electric-guitar-olympic-white/",
"image_url": "https://cdn11.bigcommerce.com/s-4hc0jwsnnq/images/stencil/1280x1280/products/9929/31398/...",
"spec_bullets": "3-Piece Mahogany Neck — Layered neck construction | Thin \"U\" Neck Profile — suited for contemporary players | Macassar Ebony Fingerboard | EMG \"Het Set\" Pickups | Locking Tuners",
"scraped_at": "2026-05-27T10:03:51.000Z"
}
Notes
- The site has a crawl-delay of 10 seconds in robots.txt; the actor's rate-limit handling respects this
- Products in the
/browse/brands/subtree will show the brand name as theirdepartment— this reflects the site's own taxonomy was_price_gbpis only populated when Andertons explicitly lists a retail price alongside the sale price- A full catalog run (~26k products) may take several hours depending on Apify instance count