Vivino Search Results Scraper - Bulk Wine Ratings & Prices
Pricing
from $1.70 / 1,000 results
Vivino Search Results Scraper - Bulk Wine Ratings & Prices
Extract wine ratings, prices, and details from Vivino search and explore pages. Scrape 25-50+ wines per URL with automatic pagination. Dual-fetch strategy with SuperScraper fallback for reliable anti-bot bypass. Perfect for bulk market research and price monitoring.
Pricing
from $1.70 / 1,000 results
Rating
0.0
(0)
Developer

Emmanuel Brunet
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
🍷 Vivino Ratings Scraper from Search Results Page
Extract ratings for all wines displayed on a Vivino search results page. Provide a single search URL and get ratings, review counts, and wine details for every wine shown.
What does this scraper do?
This Actor scrapes entire Vivino.com search results pages. Instead of searching wine by wine, you provide a Vivino search URL and it extracts data for ALL wines displayed on that page.
Key features:
- 🚀 Bulk extraction - Get 25-50+ wines from one URL
- 🔗 One URL input - Just paste a Vivino search URL
- 📊 Complete data - Ratings, counts, names, prices for all wines
- 💰 Highly efficient - One request, many results
- ⚡ Fast - Extract dozens of wines in seconds
When to use this scraper
This is the most efficient scraper when you want to:
- Scrape wines by region (e.g., all Burgundy wines)
- Get top-rated wines in a category
- Extract wines by price range
- Collect data from curated Vivino lists
- Perform market analysis on wine segments
Cost to run
The Actor uses pay-per-result pricing at $0.002 per wine extracted, plus standard Apify compute costs.
Important: When Use JS Rendering (SuperScraper) is enabled (default), the first page of each URL is fetched via Apify SuperScraper to get an accurate wine count. SuperScraper is billed separately by Apify — this cost is not included in the Information tab. Disable this option if you want to avoid the extra fee.
| Scenario | Wines | PPE cost | Compute (approx.) | Total (approx.) |
|---|---|---|---|---|
| 1 page (~25 wines) | ~25 | ~$0.05 | ~$0.01 | ~$0.06 |
| 1 page (~50 wines) | ~50 | ~$0.10 | ~$0.01 | ~$0.11 |
| 5 pages | ~125 | ~$0.25 | ~$0.05 | ~$0.30 |
| 10 pages | ~250 | ~$0.50 | ~$0.10 | ~$0.60 |
PPE cost = $0.002 x number of wines. Higher Apify plan tiers get lower per-result pricing (down to $0.0017). SuperScraper fee (~$0.01-0.05 per call) not included above.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
exploreUrls | array | Yes | — | Vivino search or explore URLs |
maxWinesPerUrl | integer | No | 0 (all) | Max wines per URL (0 = all with pagination) |
expectedWines | integer | No | 0 | Override API count if browser shows a different number |
useJsRendering | boolean | No | true | Use SuperScraper for first page to get accurate wine count |
forceFrenchPrices | boolean | No | true | Use French proxy for local prices |
delayBetweenPages | integer | No | 90000 | Base delay between pagination requests in ms (randomized) |
delayAfterBlock | integer | No | 120000 | Base delay for exponential backoff when blocked |
maxRetriesPerPage | integer | No | 5 | Maximum retry attempts per page |
debug | boolean | No | false | Enable detailed logging |
Example input
{"exploreUrls": ["https://www.vivino.com/fr/explore?e=eJwrio61NbawBAAJTgIM"],"maxWinesPerUrl": 100}
How to get Vivino search URLs
Method 1: Simple search
- Go to vivino.com
- Search for wines (e.g., "Burgundy Pinot Noir")
- Copy the URL from your browser
Method 2: Advanced filters
- Go to vivino.com/explore
- Apply filters (region, price, rating, type)
- Copy the filtered URL
Example URLs
| Search type | URL example |
|---|---|
| By region | vivino.com/search/wines?q=napa+valley |
| By grape | vivino.com/search/wines?q=pinot+noir |
| Filtered | vivino.com/explore?e=eJwFwb... |
Output
{"wineName": "Domaine de la Romanée-Conti Romanée-Conti Grand Cru","winery": "Domaine de la Romanée-Conti","vintage": 2018,"rating": 4.8,"ratingsCount": 1234,"price": "$18,500","region": "Romanée-Conti Grand Cru, Burgundy","country": "France","vivinoUrl": "https://www.vivino.com/en/domaine-de-la-romanee-conti/w/18856","position": 1,"sourceSearchUrl": "https://www.vivino.com/search/wines?q=romanee","scrapedAt": "2026-01-05T10:30:00.000Z"}
Output fields
| Field | Type | Description |
|---|---|---|
wineName | string | Full wine name |
winery | string | Producer name |
vintage | integer | Vintage year (if shown) |
rating | number | Average rating (0-5) |
ratingsCount | integer | Number of ratings |
price | string | Price if displayed |
region | string | Wine region |
country | string | Country of origin |
vivinoUrl | string | Direct link to wine page |
position | integer | Position in search results |
sourceSearchUrl | string | Original search URL |
scrapedAt | string | ISO timestamp |
Use cases
Market research
Analyze all wines from a specific region or price segment.
Competitor analysis
Scrape search results for competing wine brands.
Price monitoring
Track prices across wine categories.
Trend analysis
Identify top-rated wines in emerging regions.
Inventory sourcing
Find highly-rated wines within a budget range.
Integrations
- Apify API - Programmatic access
- Google Sheets - Direct export
- Webhooks - Real-time notifications
- Zapier/Make - Workflow automation
Tips for best results
🔗 Use specific searches - Narrow filters give better results
📄 Start with 1 page - Test before scraping multiple pages
🕐 Allow delays - 3000ms+ between page requests
🎯 Check URL validity - Ensure URL loads results in browser first
Comparison with other scrapers
| Feature | Search Results | Wine List | URL List |
|---|---|---|---|
| Input | 1 search URL | Wine names | Wine URLs |
| Output | 25-50+ wines | 1 per name | 1 per URL |
| Efficiency | Highest | Medium | Medium |
| Best for | Bulk research | Specific wines | Known wines |
Limitations
- Extracts wines displayed on search page
- Results depend on Vivino's search algorithm
- Some filters may require logged-in state
- Maximum ~50 wines per page
FAQ
How many wines can I extract per search page?
Each Vivino search results page displays approximately 25-50 wines. Use the maxPages parameter to scrape additional pages from the same search query.
Can I use Vivino Explore URLs with filters?
Yes. Navigate to vivino.com/explore, apply your desired filters (region, price, rating, wine type), then copy the resulting URL. The scraper handles both simple search URLs and complex explore URLs.
How often should I run this scraper?
Vivino ratings and prices change regularly. For market monitoring, a weekly schedule works well. Use the Apify platform's scheduling feature to automate runs.
What if a search URL returns no results?
Verify the URL loads results in your browser first. Some Vivino URLs may expire or change format. If the URL works in the browser but not in the scraper, try increasing the delayBetweenRequests parameter.
Can I schedule automated runs?
Yes. Use the Apify platform's scheduling feature combined with webhooks or integrations (Zapier, Make, Google Sheets) to automate your wine data collection.
Legal notice
This scraper extracts publicly available data. Users must comply with Vivino's Terms of Service and applicable laws.
Related Actors
Looking for more wine data tools?
- Vivino Wine Scraper - Advanced Vivino scraper with filters by region, grape, producer, and price
- Millesima Wine Scraper - Extract prices and critic ratings from Millesima.fr
- Vivino Ratings Scraper from Wine List - Get Vivino ratings by providing wine names
- Vivino Ratings Scraper from URL List - Get Vivino ratings from specific wine URLs