Vivino Wine Scraper - Ratings, Prices & Vintages
Pricing
from $3.00 / 1,000 results
Vivino Wine Scraper - Ratings, Prices & Vintages
Extract wine data from Vivino: ratings, reviews, prices, vintages, taste profiles. Filter by region (Burgundy, Bordeaux, Champagne...), grape variety, producer. Perfect for wine merchants, sommeliers, and collectors.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Emmanuel Brunet
Actor stats
0
Bookmarked
40
Total users
9
Monthly active users
3.1 days
Issues response
2 days ago
Last modified
Categories
Share
Vivino Wine Scraper
Extract comprehensive wine data from Vivino - the world's largest wine marketplace with over 50 million users and 12 million wines. Get ratings, reviews, prices, and vintage data for any wine region, producer, or grape variety.
No API key, no login, no coding required. Click "Try for free" and start extracting wine data in 60 seconds.

Quick Start — Test in 60 seconds
- Click "Try for free" on the Vivino Wine Scraper page
- Leave the default settings (top-rated wines from Bourgogne, min 3.5 stars)
- Click "Start"
- Download your data from the Dataset tab in JSON, CSV, or Excel format
That's it — zero configuration needed for a first test. Customize the region, grape variety, or price range for your next run.
Which Vivino actor should I use?
| Need | Best Actor | What it does |
|---|---|---|
| Explore wines by region, grape, or price range | Vivino Wine Scraper (this one) | Browse and filter all wines from a region — ratings, prices, taste profiles, vintages |
| Look up specific wines by name or URL | Vivino Wine Data Scraper | Search by wine name or paste Vivino URLs — returns detailed data for each wine |
In short: Use this actor when you want to discover wines matching your criteria. Use the Vivino Wine Data Scraper when you already know which wines you want.
Why scrape Vivino?
Whether you're a wine merchant, sommelier, data analyst, or wine enthusiast, this scraper gives you access to the most comprehensive wine database in the world:
- Market Research: Analyze wine trends, pricing, and consumer preferences
- Inventory Management: Track ratings and popularity for your wine selection
- Investment Analysis: Monitor vintage ratings for fine wine investments
- Competitive Analysis: Compare producers and regions
- Personal Collection: Build a database of highly-rated wines to explore
How does Vivino Wine Scraper work?
Easy-to-Use Interface
No coding required! Simply select your filters from dropdown menus and click Start.
Comprehensive Filters
| Filter | Description |
|---|---|
| Region | 40+ wine regions including Bourgogne, Bordeaux, Champagne, Rhône, Loire, Tuscany, Rioja... |
| Sub-regions | Drill down to specific appellations: Meursault, Pauillac, Châteauneuf-du-Pape, etc. |
| Wine Type | Red, White, Sparkling, Rosé, Dessert, Fortified |
| Grape Variety | 20+ varietals: Pinot Noir, Chardonnay, Cabernet Sauvignon, Syrah... |
| Producer | Search by winery name (partial match supported) |
| Rating | Filter by minimum/maximum Vivino rating (1-5 stars) |
| Price | Set price range in your preferred currency |
Vintage Analysis (Exclusive Feature!)
Enable "Include All Vintages" to get ratings for every vintage year of each wine. Perfect for:
- Tracking vintage quality variations
- Finding the best years for a specific wine
- Investment-grade wine analysis
Includes Wines WITHOUT Prices
Unlike other scrapers that only return wines with marketplace listings, this scraper uses Vivino's winery API to include ALL wines - even those not currently for sale.
How do I configure the scraper?
Basic Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
minRating | Number | 3.5 | Minimum Vivino rating (1-5) |
maxRating | Number | - | Maximum Vivino rating (1-5) |
region | Select | All | Wine region or appellation |
wineType | Select | All | Red, White, Sparkling, etc. |
grape | Select | All | Grape variety |
wineryName | Text | - | Producer/winery name filter |
priceRangeMin | Number | - | Minimum price |
priceRangeMax | Number | - | Maximum price |
Advanced Options
| Parameter | Type | Default | Description |
|---|---|---|---|
countryCode | Select | France | Country for prices/availability |
currencyCode | Select | EUR | Currency for prices |
orderBy | Select | Rating | Sort by rating, reviews, price, or discount |
maxWines | Number | 100 | Maximum wines to scrape (up to 10,000) |
includeAllVintages | Checkbox | No | Fetch all vintage years for each wine |
What data fields does it return?
Each wine record includes:
{"wineName": "Meursault Blanc","wineryName": "Domaine Coche-Dury","fullName": "Domaine Coche-Dury Meursault Blanc 2019","year": 2019,"rating": 4.6,"ratingsCount": 245,"wineType": "White","regionName": "Meursault","countryName": "France","price": 450,"currency": "EUR","wineUrl": "https://www.vivino.com/meursault-blanc/w/85904","wineId": 85904,"vintageId": 12345678,"wineryId": 11620,"acidity": 3.2,"sweetness": 1.8,"tannin": null,"intensity": 3.7,"isNatural": false,"scrapedAt": "2026-01-13T00:00:00.000Z"}
Output Fields
| Field | Description |
|---|---|
wineName | Wine name (without producer) |
wineryName | Producer/winery name |
fullName | Complete wine name with vintage |
year | Vintage year |
rating | Vivino rating (1-5 scale) |
ratingsCount | Number of user ratings |
wineType | Red, White, Sparkling, etc. |
regionName | Wine region/appellation |
countryName | Country of origin |
price | Price (if available) |
currency | Price currency |
wineUrl | Direct link to Vivino page |
acidity / sweetness / tannin / intensity | Taste profile scores |
isNatural | Natural wine indicator |
What can I use Vivino data for?
Example 1: Top Burgundy White Wines
Find the best-rated white Burgundy wines:
{"region": "bourgogne","wineType": "white","minRating": 4.2,"maxWines": 200}
Example 2: Specific Producer with All Vintages
Get all wines and vintages from Domaine de la Romanée-Conti:
{"wineryName": "Romanee-Conti","includeAllVintages": true,"maxWines": 50}
Example 3: Affordable Châteauneuf-du-Pape
Find value wines under €50:
{"region": "chateauneuf-du-pape","minRating": 4.0,"priceRangeMax": 50,"orderBy": "ratings_average","maxWines": 100}
Example 4: Pinot Noir Comparison
Compare Pinot Noir across regions:
{"grape": "pinot-noir","minRating": 4.0,"maxWines": 500,"orderBy": "ratings_count"}
Which wine regions are supported?
France
| Main Regions | Sub-Regions |
|---|---|
| Bourgogne | Chablis, Côte de Beaune, Côte de Nuits, Meursault, Puligny-Montrachet, Chassagne-Montrachet, Gevrey-Chambertin, Nuits-Saint-Georges, Pommard, Volnay |
| Bordeaux | Médoc, Haut-Médoc, Margaux, Pauillac, Saint-Julien, Saint-Estèphe, Saint-Émilion, Pomerol, Pessac-Léognan, Sauternes, Graves |
| Rhône | Côtes-du-Rhône, Châteauneuf-du-Pape, Côte-Rôtie, Hermitage, Crozes-Hermitage, Gigondas, Condrieu |
| Loire | Sancerre, Pouilly-Fumé, Muscadet, Vouvray, Chinon |
| Other | Champagne, Alsace, Beaujolais, Provence, Languedoc |
International
- Italy: Toscane, Piémont, Vénétie
- Spain: Rioja, Ribera del Duero, Priorat
Performance & Costs
Speed
- Standard mode: ~2-3 wines/second
- With vintages: ~1 wine/minute (checks 50+ years per wine)
Pricing
| Tier | Cost | What you get |
|---|---|---|
| Per result | ~$0.003-$0.005/wine | Pay only for extracted data, not compute time |
| Free tier | $5 free credits/month | ~1,000-1,600 wines for free every month |
| Starter plan | $49/month | ~10,000-16,000 wines/month |
This Actor uses Apify's pay-per-event pricing. You only pay for results — no startup fee, no monthly commitment required. Start with $5 free credits.
Estimates based on event pricing only. Actual costs may include minimal platform compute fees. The free $5 credit covers both.
Cost examples:
| Scenario | Results | Approx. cost |
|---|---|---|
| 100 wines, no vintages | 100 | ~$0.30-$0.50 |
| 500 wines, no vintages | 500 | ~$1.50-$2.50 |
| 1,000 wines, no vintages | 1,000 | ~$3-$5 |
Higher Apify plan tiers get lower per-result pricing (down to $0.003).
What export formats are available?
Download your data in multiple formats:
- JSON - For developers and APIs
- CSV - For Excel and spreadsheets
- Excel - Direct .xlsx export
- XML - For legacy systems
Tips for best results
-
Use region filters when searching for specific producers - it speeds up the search significantly
-
Start with smaller
maxWinesvalues to test your filters before running large scrapes -
Enable
includeAllVintagesonly when you need year-by-year data - it's much slower but provides unique insights -
Combine filters for precise results: region + grape + rating range
-
Use
debugmode to see detailed logs if results are unexpected
What are the limitations?
- Vivino's API may rate-limit requests during high-traffic periods
- Some wines without user reviews may not have rating data
- Vintage data is limited to years with actual user reviews on Vivino
- Price data is only available for wines currently listed for sale
Is it legal to scrape Vivino?
This scraper only extracts publicly available data that any visitor can see on Vivino's website. It does not access private accounts, bypass authentication, or extract personal user data.
When used for legitimate purposes such as market research, price comparison, or wine collection management, web scraping of publicly available data is generally considered acceptable. However, scraped data may be subject to Vivino's Terms of Service and applicable data protection regulations (GDPR in the EU).
Always use scraped data responsibly and in compliance with your local laws.
FAQ
How long does a typical run take?
A standard run extracting 100 wines takes about 30-60 seconds. With the "Include All Vintages" option enabled, it takes longer as each wine requires additional API calls to fetch vintage data.
What is the maximum number of wines I can scrape?
You can extract up to 10,000 wines per run. For larger datasets, split your query across multiple runs using different region or grape filters.
Why do some wines not have prices?
Vivino only shows prices for wines currently available for purchase. This scraper uses Vivino's winery API to also include wines without marketplace listings, so you get complete data even for rare or unavailable wines.
Can I filter by specific sub-regions?
Yes. The region filter supports both main regions (Bourgogne, Bordeaux) and specific appellations (Meursault, Pauillac, Châteauneuf-du-Pape). Select from the dropdown or check the input documentation for the full list.
How accurate are Vivino ratings?
Vivino ratings are crowdsourced from millions of users. Wines with higher ratingsCount values generally have more reliable averages. The ratingsCount field tells you how many users have rated each wine.
Can I schedule automated runs?
Yes. Use the Apify platform's scheduling feature to run the scraper at any interval. Combined with webhooks or integrations (Zapier, Make, Google Sheets), you can automate your wine data pipeline.
Related Actors
Looking for wine data from other sources?
- Vivino Wine Data Scraper — Look up specific wines by name or URL on Vivino
- Millesima Wine Scraper — Extract wine prices & critic ratings (Parker, Wine Spectator, Decanter) from Millesima
- Wine Searcher Region Scraper — Extract wine rankings, critics scores & prices from Wine-Searcher
Support
- Issues: Report bugs or request features on the Issues tab
- Questions: Contact us through Apify support
Changelog
- v1.0.56 (2026-03-20) — SEO-optimized headings, anti-friction messaging, input schema cleanup
v1.0.18 (2026-01-13)
- Hosted input interface screenshot locally on Apify
v1.0.17 (2026-01-13)
- Added comprehensive README documentation
- Added input interface screenshot
v1.0.15
- Fixed vintage year matching issue (fullName year now matches year column)
- Improved filtering of invalid vintage data
v1.0.14
- Added "Include All Vintages" feature
- Smart filtering of default/aggregate statistics
- Filters out fake vintages with default wine stats
v1.0.11
- Added strict region filtering for winery searches
- Fixed rating filter for wines without ratings
v1.0.0
- Initial release
- Region, grape, wine type, and producer filters
- Support for wines without prices (uses winery API)
Made with by wine lovers, for wine lovers.