OrbTop

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

  1. Sitemap discovery: Fetches the three paginated product sitemaps (xmlsitemap.php?type=products&page=1..3) to collect all product URLs
  2. 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)
  3. 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 their department — this reflects the site's own taxonomy
  • was_price_gbp is 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