Total Wine Scraper [$3/1K💰] | Prices | Reviews | Stock Data
Pricing
from $3.00 / 1,000 product scrapeds
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
Maintained by CommunityActor 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
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
startUrls | array | — | — | Category or search result URLs from totalwine.com (e.g. https://www.totalwine.com/wine/red-wine/c/000009). Only product listing pages are supported. |
search | string | — | — | Search keyword to find products on Total Wine & More. If provided, overrides startUrls. |
maxItems | integer | — | 0 | Maximum number of products to scrape. 0 = unlimited. |
maxReviews | integer | — | 10 | Maximum number of customer reviews to fetch per product (reads the product page markup; no browser cookies required). Set 0 to skip reviews. |
proxyConfiguration | object | — | Apify proxy, US, residential | US-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:
| Field | Description |
|---|---|
url | Direct link to the product page on totalwine.com |
productId | Total Wine product identifier (from the URL) |
productName | Full product name including brand and vintage |
brand | Producer / brand name |
vintage | Wine vintage year (extracted from the name) |
price | Current selling price in USD (EDLP) |
priceRegular | Regular (non-sale) price |
priceSale | Sale / promotional price (LTSP) |
abv | Alcohol by volume percentage |
volume | Package size (e.g. "750ml") |
rating | Customer average rating (1–5) or expert score |
ratingSource | Source of expert rating (e.g. James Suckling) |
reviewCount | Number of customer reviews |
category | Product type (Red Wine, Whiskey, etc.) |
region | Wine region or appellation |
country | Country of origin |
grapeVarietal | Grape variety (for wines) |
foodPairing | Taste profile / food pairing suggestions |
imageUrl | Primary product image URL |
inStock | Whether the product is currently in stock |
inStorePickup | Available for in-store pickup |
shippingAvailable | Available for shipping |
deliveryAvailable | Available for local delivery |
stockQuantity | Approximate stock level |
tasteProfile | Descriptive taste profile |
style | Style descriptor (e.g. "Elegant") |
body | Body descriptor (e.g. "Full-bodied") |
containerType | Container type (Bottle, Box, etc.) |
expertReview | Expert tasting notes / review |
expertRating | Expert score (e.g. 95 points) |
expertRatingSource | Name of expert reviewer / publication |
storeName | Store name for in-store availability |
aisleLocation | In-store aisle / shelf location |
salesStrategy | Sales channel (Winery Direct, etc.) |
scrapedAt | ISO-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)
Related Actors
- Total Wine Scraper — alternative Total Wine & More data extraction
- Totalwine Product Search Scraper — same data source (Total Wine listings)
- Vivino Wine Reviews & Taste Profile Scraper — wine ratings, prices, reviews, and taste profiles from Vivino
- Wine-Searcher Scraper from List — critic scores and wine price comparison data from Wine-Searcher
- eBay Sold Items & Price Tracker — e-commerce product & price tracking data
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?
- Vivino Wine Reviews & Taste Profile Scraper — community ratings, prices, and taste profiles from Vivino
- Wine-Searcher Scraper from List — critic scores and price comparison data from Wine-Searcher
- Dedicated wine data APIs and datasets (e.g. Wine-Searcher, Wine Labs)
Is scraping Total Wine & More legal?
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.
| Capability | Other Total Wine actors | This 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:
searchoverridesstartUrlswhen 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: 0disables review extraction and avoids the per-reviewreviewsbilling 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.
Legal & Compliance Disclaimer
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.