SYSTEM all green source lastbottlewines.com queue polling active p99 latency 84ms dataflirt.com · scraper/lastbottlewines-com
RUN . 14 active pipelines . lastbottlewines.com live

Last Bottle data,
at sub-second latency.

We extract daily wine deals, marathon sale events, pricing histories, and tasting notes from Last Bottle. Delivered as clean JSON, CSV, or Parquet to S3 or via Webhook for real-time alerts.

Deals tracked
4,192 /year
Price updates
86.4K /24h
Marathon events
3 /year
Active pipelines
14
Uptime
99.99%
Data Dictionary

Every field we extract from lastbottlewines.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Daily Deals objects from lastbottlewines.com. All fields typed and schema-versioned.

deal_idwine_namevintagevarietalregionwinerylast_bottle_priceretail_pricediscount_pcttasting_notesstock_statusscraped_at
daily_deals
● 200 OK
"deal_id": "LB-9482",
"wine_name": "Chateau Montelena Cabernet Sauvignon",
"vintage": 2018,
"varietal": "Cabernet Sauvignon",
"last_bottle_price": 89.0,
"retail_price": 150.0,
"discount_pct": 40,
"stock_status": "in_stock"
# deal_idwine_namevintagevarietalregionwinery
1
2
3

Complete list of extractable fields for Marathon Events objects from lastbottlewines.com. All fields typed and schema-versioned.

event_idevent_namestart_timeend_timetotal_wines_offeredaverage_discountfastest_sellout_secondsactive_wine_idcurrent_pricetimestamp
marathon_events
● 200 OK
"event_id": "MAR-2026-SPRING",
"event_name": "Spring Marathon",
"total_wines_offered": 450,
"average_discount": 48.5,
"fastest_sellout_seconds": 14,
"active_wine_id": "LB-9921",
"current_price": 24.0,
"timestamp": "2026-04-10T14:22:01Z"
# event_idevent_namestart_timeend_timetotal_wines_offeredaverage_discount
1
2
3

Complete list of extractable fields for Wine Metadata objects from lastbottlewines.com. All fields typed and schema-versioned.

wine_idproducerappellationcountryalcohol_pctbottle_sizeclosure_typecritic_scoresdrinking_windowdescription
wine_metadata
● 200 OK
"wine_id": "W-8841",
"producer": "Opus One",
"appellation": "Napa Valley",
"country": "USA",
"alcohol_pct": 14.5,
"bottle_size": "750ml",
"critic_scores": "{"James Suckling": 99, "Wine Advocate": 97}",
"drinking_window": "2025-2040"
# wine_idproducerappellationcountryalcohol_pctbottle_size
1
2
3

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

deal_idheadlinesubheadlinebody_textflavor_profilepairingsstaff_reviewreview_authorsource_url
tasting_notes & copy
● 200 OK
"deal_id": "LB-9482",
"headline": "Napa Royalty at 40% Off",
"flavor_profile": "["Blackberry", "Cassis", "Graphite"]",
"pairings": "["Ribeye steak", "Aged cheddar"]",
"staff_review": "Absolutely singing right now. Massive structure.",
"review_author": "Last Bottle Team",
"source_url": "https://www.lastbottlewines.com/"
# deal_idheadlinesubheadlinebody_textflavor_profilepairings
1
2
3

Complete list of extractable fields for Inventory Tracking objects from lastbottlewines.com. All fields typed and schema-versioned.

deal_idwine_nameinitial_detection_timesold_out_timetime_to_sell_out_secondsinventory_statuspricevolume_sold_estimate
inventory_tracking
● 200 OK
"deal_id": "LB-9482",
"wine_name": "Chateau Montelena",
"initial_detection_time": "2026-05-12T09:00:00Z",
"sold_out_time": "2026-05-12T11:42:15Z",
"time_to_sell_out_seconds": 9735,
"inventory_status": "sold_out",
"price": 89.0,
"volume_sold_estimate": 120
# deal_idwine_nameinitial_detection_timesold_out_timetime_to_sell_out_secondsinventory_status
1
2
3

Capabilities

Capture flash sales before they vanish

Our Last Bottle scraper handles the high-velocity nature of daily deals and marathon events. We extract pricing, critic scores, and inventory status with sub-second polling.

Flash Sale Polling

Sub-second monitoring for marathon events to capture every single wine offered before it sells out.

Price Tracking

Extract Last Bottle price, stated retail price, and calculate exact discount percentages for every deal.

Stock Status Monitoring

Track precise sell-out times to calculate deal velocity and consumer demand.

Tasting Note Extraction

Parse flavour profiles, pairing suggestions, and staff reviews from unstructured deal copy.

Critic Score Parsing

Use regex patterns to extract James Suckling, Wine Advocate, and Vinous scores hidden in the text.

Marathon Event Logging

Maintain a continuous log of rapid-fire sales, capturing wines that appear and disappear in seconds.

Regional Normalisation

Standardise appellations and regions to build a clean dataset of Napa, Bordeaux, and Piedmont offers.

Webhook Alerts

Trigger instant HTTP POST requests the millisecond a new deal goes live.

Historical Deal Archive

Access our repository of past sales data to analyse seasonal pricing trends.

// engagement pipeline

From flash sale to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Choose between daily deal monitoring or high-frequency marathon event tracking.

Pipeline Build
d 2–4

We configure Scrapy crawlers, sub-second polling loops, and proxy rotation for lastbottlewines.com.

Validation & QA
d 4–6

Schema validation, price-outlier detection, and critic score regex testing before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, or Webhooks fired for real-time arbitrage.

Under the hood

How our pipeline handles high-velocity sales

Flash sale sites require specialized polling infrastructure. Here is how we capture data that standard daily crawlers miss entirely.

pipeline-monitor · lastbottlewines.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
High-Frequency Polling
Sub-second refresh rates

During Last Bottle Marathons, wines can sell out in under 30 seconds. We deploy distributed polling clusters that check for state changes multiple times per second without triggering rate limits.

SPA State Extraction
Parsing hidden JSON data

Rather than relying solely on DOM parsing, we intercept API responses and extract the underlying JSON state, capturing precise inventory flags and unformatted pricing data.

Anti-bot layer
Residential proxy rotation

Aggressive polling triggers IP bans. We distribute requests across a massive pool of US residential proxies, ensuring continuous access during critical marathon events.

Unstructured Copy Parsing
Regex for critic scores

Last Bottle often embeds valuable critic scores (JS 99, WA 97) deep within their conversational copy. We use tested regex patterns to extract and normalise these numerical values.

Webhook Latency
Zero-delay delivery

For arbitrage and consumer alert applications, data is useless if it is five minutes late. Our webhook delivery system fires HTTP POST payloads within milliseconds of a deal changing.

Applications

Who uses Last Bottle data

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

01
Competitor Price Monitoring

Wine retailers track flash sale pricing to adjust their own promotional strategies and margin expectations.

02
Secondary Market Arbitrage

Buyers monitor extreme discounts on blue-chip wines for immediate resale on secondary platforms.

03
Wine Investment Analysis

Funds track historical discount rates and sell-out velocities to gauge true market demand for specific vintages.

04
Consumer Alert Apps

Developers power notification services that alert collectors when specific varietals or regions drop.

05
Retail Pricing Strategy

Wineries analyse how their past vintages are being discounted to inform future direct-to-consumer pricing.

06
Assortment Planning

Importers track which regions and varietals sell out fastest during marathons to guide procurement.

Why DataFlirt

"Last Bottle flash sales evaporate in seconds. Capturing that pricing history requires sub-second polling and zero-latency webhooks, not nightly batch jobs."

Flash sale sites present unique scraping challenges. Traditional crawlers miss inventory drops entirely. We deploy high-frequency polling clusters with residential proxies to monitor Last Bottle marathons in real time, extracting pricing, critic scores, and sell-out velocity before the deal vanishes. DataFlirt handles the infrastructure so you never miss a drop.

Technical Spec

Last Bottle scraper - technical capabilities

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

High-frequency polling
Sub-second monitoring loops for marathon events
Supported
Marathon tracking
Continuous logging of rapid-fire inventory changes
Supported
Critic score extraction
Regex-based parsing of unstructured tasting notes
Supported
Historical deal database
Access to previously scraped daily deals
Supported
Webhook delivery
Instant HTTP POST payloads on deal change
Supported
Residential proxy rotation
US-based IP pools to prevent rate limiting
Supported
Change detection
Only emit records when price or stock status updates
Supported
User account purchase history
Individual order history requires authenticated sessions
Partial
Private Spassport loyalty points
Account-specific credit balances are gated
Partial
Infrastructure

Infrastructure powering the flash sale pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
High-Frequency Polling Engine

Distributed asynchronous workers poll endpoints multiple times per second, using Redis to manage state and detect changes instantly.

Unstructured Data Parsing

Custom Python NLP pipelines extract structured attributes like critic scores, drinking windows, and varietals from conversational marketing copy.

Cloud-Native Orchestration

Pipelines run on AWS Lambda for burst scaling during marathons. Airflow handles scheduling, and all state is stored in managed Postgres.

Output & Delivery

Your data, your destination

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

JSON
Newline-delimited or nested
CSV
Flat file with typed columns
XLS
Excel compatible export
Parquet
Columnar format for BigQuery
AWS S3
Direct bucket delivery
Webhook
HTTP POST per deal for real-time alerts
API
REST endpoints for historical queries
PostgreSQL
Upsert into your existing schema
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
How fast can you detect a new Last Bottle deal?

During standard daily deals, we poll at a configurable interval (typically every minute). During announced Marathons, we scale to sub-second polling clusters to capture deals that may only exist for 15 seconds.

Can you handle the Last Bottle Marathon events?

Yes. Marathon events require a completely different architecture than standard daily scraping. We use distributed asynchronous workers and massive residential proxy pools to sustain high-frequency polling without triggering rate limits.

Do you extract critic scores from the text?

Yes. Last Bottle embeds scores from James Suckling, Wine Advocate, Vinous, and others in their copy. We use regex patterns to extract the critic name and the numerical score into structured JSON fields.

How do you deliver data quickly enough for arbitrage?

We use Webhook delivery. The millisecond our polling engine detects a new deal or a price change, we fire an HTTP POST request to your endpoint with the complete JSON payload.

Can you track when a wine sells out?

Yes. We monitor the stock status flag and record the exact timestamp when a deal transitions to sold out, allowing you to calculate deal velocity.

Is scraping Last Bottle legal?

Scraping publicly available pricing and product information is generally permissible. DataFlirt targets only public, non-authenticated deal data. We do not extract personal data or circumvent authentication walls.

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

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need historical pricing analysis or real-time marathon alerts - we scope, build, and operate the pipeline. Tell us what you need.

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 →