Total Wine Scraper [$3/1K💰] | Prices | Reviews | Stock Data avatar

Total Wine Scraper [$3/1K💰] | Prices | Reviews | Stock Data

Pricing

from $3.00 / 1,000 product scrapeds

Go to Apify Store
Total Wine Scraper [$3/1K💰] | Prices | Reviews | Stock Data

Total Wine Scraper [$3/1K💰] | Prices | Reviews | Stock Data

Extract Total Wine & More wine and spirits data: prices, ratings, ABV, vintage, stock availability, expert scores, and customer reviews. Build price monitoring, competitive intelligence, and wine database datasets without an official API.

Pricing

from $3.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Total Wine & More Scraper — Wine & Spirits Prices, Stock & Reviews Data

Extract structured product, price, stock, and customer review data from Total Wine & More — one of the largest US wine, spirits, and beer retailers — for wine price monitoring, competitive pricing intelligence, and wine market research. No official API required.

Main Use Cases

  • Total Wine price monitoring — track wine and spirits prices across Total Wine's huge catalog, including regular (EDLP) and sale (LTSP) pricing
  • Competitive pricing intelligence — monitor your market's pricing strategy vs. one of the largest US liquor retailers
  • Wine & spirits product research — build structured product datasets for market research and industry analysis
  • Stock & availability tracking — monitor in-stock status, stock quantities, in-store pickup, shipping, and delivery availability
  • Wine ratings & reviews data — collect customer review text, ratings, expert scores (e.g. James Suckling), and review counts
  • Wine database building — create clean, join-ready US wine and spirits datasets for dashboards, BI tools, and analytics

How It Works

Paste one or more Total Wine category or search result URLs, or enter a search keyword. The actor uses a lightweight HTML crawler (no browser needed) with a US-based proxy to walk product listing pages, extract the product data from each listing page, and optionally fetch customer reviews from the product page markup — without requiring browser cookies. Results land in a clean Apify dataset, one row per product (plus a linked reviews dataset when reviews are enabled).

Track Total Wine Prices for Competitive Pricing & Market Research

Total Wine & More runs thousands of listings with frequent price changes, promotions, and region-specific availability. Instead of manually refreshing listing pages, this actor captures structured price data — current price, regular price, and sale price — for every product it scrapes. Run it on a schedule to build your own price history for competitive analysis, pricing benchmarking, or consumer market research.

Build Wine & Spirits Product Databases Without an Official API

Total Wine & More does not provide a public data API, and the categories a researcher needs (wine by varietal, spirits by category, beer, gift sets) are spread across the site. This actor turns Total Wine's listing and search pages into a structured, normalized product database with fields like vintage, ABV, volume, region, country, grape varietal, taste profile, expert rating, and aisle/store location — readable in JSON, CSV, and Excel.

Extract Customer Reviews & Wine Rating Data

Beyond product fields, the actor optionally collects customer reviews from each product page: review text, star rating, author, review date, and helpful-vote count. Combined with expert ratings (e.g. Beverage Dynamics, James Suckling) and aggregate customer ratings, you get both sides of wine quality data in one run — useful for reputation analysis, recommendation engines, and content enrichment.

Monitor Stock Availability & Local Store Data

Each product record includes live availability signals: in-stock status, approximate stock quantity, in-store pickup, shipping, and local delivery availability, plus store name and aisle location for the configured store. That makes periodic stock monitoring across Total Wine's US stores practical for supply and assortment analysis.

Input

FieldTypeRequiredDefaultNotes
startUrlsarrayCategory or search result URLs from totalwine.com (e.g. https://www.totalwine.com/wine/red-wine/c/000009). Only product listing pages are supported.
searchstringSearch keyword to find products on Total Wine & More. If provided, overrides startUrls.
maxItemsinteger0Maximum number of products to scrape. 0 = unlimited.
maxReviewsinteger10Maximum number of customer reviews to fetch per product (reads the product page markup; no browser cookies required). Set 0 to skip reviews.
proxyConfigurationobjectApify proxy, US, residentialUS-based proxy is REQUIRED because of PerimeterX anti-bot protection on totalwine.com.

Output

Each dataset record is a product record (type: "product") with the following key fields:

FieldDescription
urlDirect link to the product page on totalwine.com
productIdTotal Wine product identifier (from the URL)
productNameFull product name including brand and vintage
brandProducer / brand name
vintageWine vintage year (extracted from the name)
priceCurrent selling price in USD (EDLP)
priceRegularRegular (non-sale) price
priceSaleSale / promotional price (LTSP)
abvAlcohol by volume percentage
volumePackage size (e.g. "750ml")
ratingCustomer average rating (1–5) or expert score
ratingSourceSource of expert rating (e.g. James Suckling)
reviewCountNumber of customer reviews
categoryProduct type (Red Wine, Whiskey, etc.)
regionWine region or appellation
countryCountry of origin
grapeVarietalGrape variety (for wines)
foodPairingTaste profile / food pairing suggestions
imageUrlPrimary product image URL
inStockWhether the product is currently in stock
inStorePickupAvailable for in-store pickup
shippingAvailableAvailable for shipping
deliveryAvailableAvailable for local delivery
stockQuantityApproximate stock level
tasteProfileDescriptive taste profile
styleStyle descriptor (e.g. "Elegant")
bodyBody descriptor (e.g. "Full-bodied")
containerTypeContainer type (Bottle, Box, etc.)
expertReviewExpert tasting notes / review
expertRatingExpert score (e.g. 95 points)
expertRatingSourceName of expert reviewer / publication
storeNameStore name for in-store availability
aisleLocationIn-store aisle / shelf location
salesStrategySales channel (Winery Direct, etc.)
scrapedAtISO-8601 timestamp of when the data was scraped

Review records (type: "review") include: productId, productName, productUrl, author, rating (star 1–5), text, date, and helpful (helpful-vote count). They are stored in the default dataset alongside products, and also in a dedicated reviewsDataset for product-review joins.

Example Input

{
"startUrls": [
"https://www.totalwine.com/wine/red-wine/c/000009"
],
"maxItems": 100,
"maxReviews": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US",
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

To scrape by keyword instead of category, pass only search and omit startUrls, e.g. "search": "cabernet sauvignon" — remember search overrides startUrls if both are provided.

Example Output

{
"type": "product",
"url": "https://www.totalwine.com/wine/red-wine/cabernet-sauvignon/1858-cabernet-sauvignon-paso/p/214578750",
"productId": "214578750",
"productName": "1858 by Caymus Vineyards Cabernet Sauvignon Paso Robles, 2023",
"brand": "1858 by Caymus Vineyards",
"vintage": "2023",
"price": 39.99,
"priceRegular": 39.99,
"priceSale": null,
"abv": null,
"volume": "750ml Bottle",
"rating": 4.4,
"reviewCount": 1740,
"category": "Red Wine",
"region": "Central Coast",
"grapeVarietal": "Cabernet Sauvignon",
"inStock": true,
"inStorePickup": true,
"shippingAvailable": false,
"deliveryAvailable": true,
"stockQuantity": 295,
"expertRating": 92,
"expertRatingSource": "Beverage Dynamics",
"storeName": "Sterling Heights",
"aisleLocation": "Aisle 05, Right",
"salesStrategy": "Winery Direct",
"scrapedAt": "2026-09-12T22:20:33.629Z"
}

Integrations & Automation

  • API access — run the actor and fetch datasets programmatically via the Apify REST API (JavaScript / Python clients supported)
  • Webhooks — push completed datasets to your own backend on every finished run
  • Schedules — run daily or weekly to build a price and availability history; totalwine.com pricing changes frequently, so daily runs are recommended for price monitoring use cases
  • Export — download datasets as JSON, CSV, or Excel, or connect to Google Sheets / BI tools
  • MCP / AI agents — the actor can be called from MCP-capable clients (see "For AI Agents & LLM Apps" below)

FAQ

Why use this actor instead of the official Total Wine & More API?

Total Wine & More does not offer a public data API — the only integration-style APIs in the market require credentials and are built for ordering through an account, not for reading catalog, price, or review data. This actor reads publicly available listing, product, and review data directly from the site, so you get structured pricing, stock, and reviews data without API credentials — and without missing endpoints.

What data can I extract from Total Wine & More?

Product names, brands, vintages, prices (regular and sale), ABV, volume, customer ratings, review counts, expert ratings and tasting notes, categories, regions, countries, grape varietals, taste profiles, stock availability, in-store pickup/shipping/delivery flags, store names, aisle locations, and customer review text.

Can I track Total Wine prices over time?

Yes. The actor captures current, regular, and sale prices for every product. Schedule recurring runs (daily or weekly) and join the datasets on productId to build a price history for wine price monitoring and competitive analysis.

How do I monitor Total Wine stock and in-store availability?

Each product record includes inStock, stockQuantity, inStorePickup, shippingAvailable, deliveryAvailable, storeName, and aisleLocation. Availability is a point-in-time snapshot at the configured store/proxy location.

Can I scrape Total Wine customer reviews?

Yes — set maxReviews (default 10) to fetch customer review text, star ratings, authors, dates, and helpful-vote counts from product pages. Set maxReviews: 0 to skip reviews entirely.

Can I get Total Wine data for a specific US state or store?

Yes. Price and availability on totalwine.com is served for the store/location the request targets, and the actor's US residential proxy (default apifyProxyCountry: "US") controls which market the data reflects. Each product record includes the storeName for the market it was scraped from. Total Wine & More operates hundreds of stores across ~28 US states, so you can re-run the same category for different proxy locations to compare regional pricing and stock.

How can I combine Total Wine data with Vivino or Wine-Searcher data?

Because every product is exported as a flat, normalized dataset with a productId and normalized fields, you can join Total Wine pricing and availability data with community ratings from Vivino or critic scores and price comparison data from Wine-Searcher on product name/brand/vintage — a common pattern for building wine recommendation engines and wine price databases.

What are alternatives to Total Wine scraping for wine data?

This actor only accesses publicly available pages — it does not bypass logins or solve CAPTCHAs. You are responsible for complying with Total Wine & More's Terms of Service and applicable laws when using the extracted data.

Competitive Positioning

Comparison based on the live input/output schemas of the two existing Total Wine actors on Apify Store.

CapabilityOther Total Wine actorsThis actor
Customer review text + author + date + helpful votes✖ Only aggregate counts (customerReviewsCount)✔ Full review records via maxReviews + dedicated reviews dataset
Record shape⚠️ Nested JSON (brand, price[], categories[], images[] objects)✔ Clean normalized flat fields, one row per product
Product & review datasets with own schemas✖ Single dataset✔ Default dataset + reviewsDataset, each with its own dataset schema
Pagination control⚠️ endPage input required✔ Fully automatic — only maxItems caps the run

SEO Keywords

total wine scraper, total wine & more scraped data, total wine price tracker, total wine price monitoring, wine price data, wine and spirits price data, liquor price tracking, total wine product data extraction, totalwine.com data scraper, total wine stock availability data, total wine inventory scraper, wine market research data, competitive pricing intelligence retail, wine ratings and reviews data, total wine customer reviews scraper, wine database builder, us wine market data, wine ecommerce data, wine price history data, sommelier wine database, wine expert ratings data, wine price comparison data, total wine api alternative, vivino alternative wine data, cabernet sauvignon price data

For AI Agents & LLM Apps

Returns structured Total Wine & More product records (one per product) plus optional linked customer review records, both as clean JSON rows in Apify datasets.

Minimal working input:

{
"startUrls": ["https://www.totalwine.com/wine/red-wine/c/000009"],
"maxItems": 50,
"maxReviews": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US",
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

To search instead of listing a category, use only "search": "your keyword" and drop startUrls.

Output field list (product records): productId, productName, brand, vintage, price, priceRegular, priceSale, abv, volume, rating, ratingSource, reviewCount, category, region, country, grapeVarietal, foodPairing, imageUrl, inStock, inStorePickup, shippingAvailable, deliveryAvailable, stockQuantity, tasteProfile, style, body, containerType, expertReview, expertRating, expertRatingSource, storeName, aisleLocation, salesStrategy, scrapedAt, plus type ("product") and url.

Review records add: author, text, date, helpful, productUrl (records typed type: "review" in the same default dataset, and also in the named reviewsDataset).

Behaviors an agent should know:

  • search overrides startUrls when both are provided — use one or the other to avoid surprising results.
  • maxItems: 0 (default) means unlimited products — set an explicit cap for cost control, or you will scrape the entire category.
  • maxReviews: 0 disables review extraction and avoids the per-review reviews billing event; maxReviews (default 10) charges per review for each review collected.
  • US-based proxy is required: a non-US proxy or own-proxy config without a US exit may be blocked by PerimeterX, so keep the default apifyProxyCountry: "US" unless you bring compliant US proxies.
  • Billing is pay-per-event: $0.003 per product scraped (primary event), $0.005 per review collected, plus a tiny per-run start fee. Budget long category crawls accordingly.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Total Wine & More. It accesses only publicly available pages on totalwine.com; it does not bypass logins, solve CAPTCHAs, or access private or member-only data. Users are responsible for complying with Total Wine & More's Terms of Service and all applicable laws (including relevant US federal and state alcohol and data-protection regulations) when using or redistributing the scraped data.


Last updated: 2026-09-18. Pricing and availability are point-in-time snapshots captured at scrape time.