SYSTEM all green source themacallan.com queue 1,842 pages p99 latency 118ms dataflirt.com · scraper/themacallan-com
RUN · 14 active pipelines · themacallan.com live

The Macallan data,
distilled to structured records.

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.

Products extracted
1,248 /run
Tasting notes
4,192 /total
Stock checks
18.5K /day
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from themacallan.com

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.

skunamecollectionage_statementabvvolume_clpricecurrencyavailability_statusrelease_yearurl
whisky_releases
● 200 OK
"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"
# skunamecollectionage_statementabvvolume_cl
1
2
3

Complete list of extractable fields for Tasting Notes objects from themacallan.com. All fields typed and schema-versioned.

whisky_idcolouraromapalatefinishcask_typematuration_profilemaster_whisky_maker
tasting_notes
● 200 OK
"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_idcolouraromapalatefinishcask_type
1
2
3

Complete list of extractable fields for Boutique Availability objects from themacallan.com. All fields typed and schema-versioned.

boutique_idlocation_nameaddresscitycountrywhisky_namestock_statuslast_checked
boutique_availability
● 200 OK
"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_idlocation_nameaddresscitycountrywhisky_name
1
2
3

Complete list of extractable fields for Limited Editions objects from themacallan.com. All fields typed and schema-versioned.

release_idnameballot_start_dateballot_end_datepricecurrencyallocation_sizestatus
limited_editions
● 200 OK
"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_idnameballot_start_dateballot_end_datepricecurrency
1
2
3

Complete list of extractable fields for Cask & Heritage objects from themacallan.com. All fields typed and schema-versioned.

whisky_idwood_typeseasoningoriginmaturation_yearscask_sizeheritage_narrativeimage_urls
cask_& heritage
● 200 OK
"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_idwood_typeseasoningoriginmaturation_yearscask_size
1
2
3

Capabilities

Extracting the luxury spirits catalogue

Our pipeline handles age verification gates, regional pricing variances, and high traffic drop queues to deliver structured whisky intelligence.

Comprehensive Catalogue Extraction

Capture the entire active range including Sherry Oak, Double Cask, Rare Cask, and Fine & Rare collections.

Tasting Profile Normalisation

Extract and categorise tasting notes into colour, aroma, palate, and finish fields for sensory analysis.

Cask & Maturation Data

Record wood types, sherry seasoning origins, and maturation periods detailed across product pages.

Ballot & Drop Tracking

Monitor limited edition release schedules, ballot entry windows, and pricing for high value allocations.

Regional Price Monitoring

Extract pricing and availability across different geographic locales by routing through regional proxies.

Boutique Stock Signals

Track inventory availability indicators for physical boutique locations listed on the site.

Age Gate Bypass

Automated session management to clear regional age verification prompts before initiating extraction.

Queue Management

Handle virtual waiting rooms during high traffic limited edition drops without dropping pipeline sessions.

Change Detection

Identify new releases and pricing updates instantly with hash based diffing on subsequent runs.

// engagement pipeline

From domain to data warehouse

Brief in. Clean data out.

Define Scope
d 0

Specify target collections, geographic regions, or specific release types. We map the extraction schema.

Pipeline Build
d 2–4

We configure Playwright crawlers, age gate handling, proxy routing, and queue management protocols.

Validation & QA
d 4–6

Schema validation, null rate checks, and data type formatting before full production deployment.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket or Snowflake instance on your required schedule.

Under the hood

Navigating luxury retail friction points

High end brands employ specific technical barriers to manage traffic and protect exclusivity. We manage the infrastructure to bypass them.

pipeline-monitor · themacallan.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Age Verification
Automated session initialisation

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.

Virtual Queues
Handling Queue-it during drops

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.

Dynamic Content
Playwright for SPA hydration

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.

Geographic Variance
Localised proxy routing

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.

Schema Stability
Resilient DOM targeting

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.

Applications

Applications for structured whisky data

Teams across industries use themacallan.com data to build competitive products and smarter operations.

01
Whisky Investment Analysis

Track official retail prices and limited edition release volumes to establish baselines for secondary market valuation models.

02
Competitor Intelligence

Other spirit brands monitor The Macallan pricing tiers, age statement availability, and cask maturation strategies.

03
Collector Cataloguing

Integrate official tasting notes, ABV, and cask specifications into private collection management applications.

04
Retail Arbitrage

Identify pricing discrepancies between official direct to consumer channels and third party luxury retailers.

05
Counterfeit Detection

Cross reference secondary market listings against official bottle specifications and release years extracted directly from the source.

06
Market Research

Analyse the frequency of non age statement (NAS) releases versus traditional age statements to identify production trends.

Why DataFlirt

"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.

Technical Spec

The Macallan extraction capabilities

Everything supported by our themacallan.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

Age gate bypass
Automated cookie injection to clear legal drinking age prompts
Supported
JavaScript rendering
Playwright sessions for dynamic pricing and stock hydration
Supported
Regional proxy routing
Localised IPs to capture market specific pricing and availability
Supported
Tasting note parsing
Separation of aroma, palate, and finish into distinct fields
Supported
Queue management
Session persistence through virtual waiting rooms during drops
Supported
Change detection
Hash based diffing for new releases and stock status changes
Supported
Ballot entry submission
Automated entry into limited edition purchase draws
Partial
The Macallan Society profiles
Extraction of private member order history and allocations
Partial
Infrastructure

Infrastructure for reliable extraction

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusSnowflakeBigQuery
Scrapy + Playwright Stack

Scrapy manages orchestration and deduplication, while Playwright handles JavaScript rendering and age gate interactions.

Residential Proxies

Geographically targeted residential IPs ensure accurate regional pricing and bypass basic bot mitigation systems.

Cloud Native Architecture

Pipelines execute on AWS infrastructure with Airflow scheduling and PostgreSQL state management for maximum reliability.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Nested objects for complex tasting notes and cask data
CSV
Flat tabular format for immediate spreadsheet analysis
Parquet
Columnar storage optimised for data warehouse ingestion
AWS S3
Direct bucket delivery on pipeline completion
Webhook
HTTP POST notifications for immediate stock alerts
API
REST endpoints to query historical extraction runs
Snowflake
Direct staging and COPY INTO workflows
BigQuery
Streamed directly into your defined datasets
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About themacallan.com scraping, legality, and pipeline operations.

Ask us directly →
How do you handle the age verification prompt?

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.

Can you extract data during high traffic limited edition drops?

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.

Are tasting notes separated into structured fields?

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.

Can you track regional pricing differences?

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.

Do you automate ballot entries for limited editions?

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.

How frequently can the pipeline run?

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.

$ dataflirt scope --new-project --source=themacallan.com ready

Tell us what
to extract.
We do the rest.

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.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in food drink and kitchen

Services

Data Extraction for Every Industry

View All Services →