We extract product specifications, tasting notes, ABV metrics, and limited release ballot data from themacallan.com. Delivered as clean JSON, CSV, or Parquet to your warehouse.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Whisky Releases objects from themacallan.com. All fields typed and schema-versioned.
"sku": "MAC-SHERRY-18", "name": "Sherry Oak 18 Years Old", "collection": "Sherry Oak", "age_statement": 18, "abv": 43.0, "price": 350.0, "currency": "GBP", "availability_status": "OUT_OF_STOCK"
| # | sku | name | collection | age_statement | abv | volume_cl |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Tasting Notes objects from themacallan.com. All fields typed and schema-versioned.
"whisky_id": "MAC-SHERRY-18", "colour": "Light mahogany", "aroma": "Dried fruits and ginger with hints of vanilla and cinnamon", "palate": "Soft and rich, with hints of spice, clove, orange and toasted mature oak", "finish": "Lingering with dried fruits, ginger and orange zest", "cask_type": "Oloroso Sherry seasoned oak casks from Jerez, Spain", "master_whisky_maker": "Kirsteen Campbell"
| # | whisky_id | colour | aroma | palate | finish | cask_type |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Boutique Availability objects from themacallan.com. All fields typed and schema-versioned.
"boutique_id": "BTQ-LHR-T5", "location_name": "The Macallan Boutique Heathrow", "city": "London", "whisky_name": "The Harmony Collection Amber Meadow", "stock_status": "AVAILABLE", "last_checked": "2026-05-12T08:14:00Z"
| # | boutique_id | location_name | address | city | country | whisky_name |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Limited Editions objects from themacallan.com. All fields typed and schema-versioned.
"release_id": "LE-TALES-MACALLAN-2", "name": "Tales of The Macallan Volume II", "ballot_start_date": "2026-01-15T10:00:00Z", "ballot_end_date": "2026-01-22T10:00:00Z", "price": 73000.0, "currency": "GBP", "status": "CLOSED"
| # | release_id | name | ballot_start_date | ballot_end_date | price | currency |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Cask & Heritage objects from themacallan.com. All fields typed and schema-versioned.
"whisky_id": "MAC-DBL-12", "wood_type": "European and American Oak", "seasoning": "Oloroso Sherry", "origin": "Spain and USA", "maturation_years": 12, "heritage_narrative": "A harmonious partnership of American and European oak casks."
| # | whisky_id | wood_type | seasoning | origin | maturation_years | cask_size |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our pipeline handles age verification gates, regional pricing variances, and high traffic drop queues to deliver structured whisky intelligence.
Capture the entire active range including Sherry Oak, Double Cask, Rare Cask, and Fine & Rare collections.
Extract and categorise tasting notes into colour, aroma, palate, and finish fields for sensory analysis.
Record wood types, sherry seasoning origins, and maturation periods detailed across product pages.
Monitor limited edition release schedules, ballot entry windows, and pricing for high value allocations.
Extract pricing and availability across different geographic locales by routing through regional proxies.
Track inventory availability indicators for physical boutique locations listed on the site.
Automated session management to clear regional age verification prompts before initiating extraction.
Handle virtual waiting rooms during high traffic limited edition drops without dropping pipeline sessions.
Identify new releases and pricing updates instantly with hash based diffing on subsequent runs.
Brief in. Clean data out.
Specify target collections, geographic regions, or specific release types. We map the extraction schema.
We configure Playwright crawlers, age gate handling, proxy routing, and queue management protocols.
Schema validation, null rate checks, and data type formatting before full production deployment.
JSON, CSV, or Parquet pushed to your S3 bucket or Snowflake instance on your required schedule.
High end brands employ specific technical barriers to manage traffic and protect exclusivity. We manage the infrastructure to bypass them.
Spirits websites require age verification before granting access to product data. Our crawlers manage cookie sessions and automatically inject valid date of birth parameters to clear these gates seamlessly across all geographic proxy locations.
During limited edition releases, themacallan.com routes traffic through virtual waiting rooms. We deploy specific queue management logic to maintain session persistence and extract ballot data once access is granted.
Product availability and pricing are often loaded dynamically via JavaScript after the initial page request. We use headless Playwright browsers to ensure all asynchronous requests complete before extraction.
Availability and pricing change based on the user IP. We route requests through specific residential proxies in the UK, US, or Asia to capture accurate regional market data.
Luxury brands update site designs frequently. We use multi layer fallback selectors targeting structured JSON-LD data and semantic HTML to ensure pipeline stability during marketing redesigns.
Track official retail prices and limited edition release volumes to establish baselines for secondary market valuation models.
Other spirit brands monitor The Macallan pricing tiers, age statement availability, and cask maturation strategies.
Integrate official tasting notes, ABV, and cask specifications into private collection management applications.
Identify pricing discrepancies between official direct to consumer channels and third party luxury retailers.
Cross reference secondary market listings against official bottle specifications and release years extracted directly from the source.
Analyse the frequency of non age statement (NAS) releases versus traditional age statements to identify production trends.
"The Macallan maintains a definitive catalogue of luxury spirits, but tracking limited edition ballots and secondary market baselines requires programmatic extraction."
Scraping luxury spirit catalogues introduces specific friction points. We handle age verification gates, geographic price variances, and high traffic queue systems during limited release drops. Your team receives clean JSON payloads without managing the underlying proxy rotation or CAPTCHA solvers.
Everything supported by our themacallan.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy manages orchestration and deduplication, while Playwright handles JavaScript rendering and age gate interactions.
Geographically targeted residential IPs ensure accurate regional pricing and bypass basic bot mitigation systems.
Pipelines execute on AWS infrastructure with Airflow scheduling and PostgreSQL state management for maximum reliability.
Data delivered to where your team already works — no new tooling required.
About themacallan.com scraping, legality, and pipeline operations.
Ask us directly →Our crawlers are configured to intercept the age verification interstitial and inject valid date of birth parameters and cookies before proceeding to extract product data. This happens automatically on every new session.
Yes. We implement specific queue management logic to handle virtual waiting rooms (like Queue-it). The pipeline maintains session persistence until access is granted, then extracts the ballot or pricing data.
Yes. We parse the unstructured text on product pages into specific fields for colour, aroma, palate, and finish, making the sensory data queryable in your database.
Absolutely. By routing requests through residential proxies in specific countries (e.g., UK, USA, Taiwan), we capture the localised pricing and availability data exactly as a user in that region would see it.
No. We extract the metadata regarding the ballot (start date, end date, price, allocation size), but we do not automate the submission of entries, as this requires authenticated user identities.
For general catalogue data, we recommend daily or weekly runs. For tracking boutique availability or limited edition stock status, we can configure hourly or sub hourly cadences depending on your requirements.
20-minute scoping call. Pilot dataset within the week. Production within two. From tasting notes to limited edition ballot tracking, we build and maintain the extraction infrastructure. Define your scope and get structured data delivered.