Vivino Scraper — Ratings, Prices & Taste Profiles
Pricing
Pay per event
Vivino Scraper — Ratings, Prices & Taste Profiles
Extract wine ratings, prices, taste profiles, reviews, and grape varieties from Vivino. Search by wine name or URL. Fast HTTP-only approach with no browser needed. Export JSON, CSV, or Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Emmanuel Brunet
Actor stats
0
Bookmarked
5
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
What is Vivino Wine Data Scraper?
Vivino Wine Data Scraper is an Apify Actor that extracts structured wine data from Vivino, the world's largest wine marketplace with 60M+ users. Provide wine URLs or search by wine name — the scraper returns ratings, prices, taste profiles, reviews, and detailed wine information in JSON or CSV format.
No browser is needed — the scraper uses a fast HTTP-only approach for efficient and cost-effective data extraction.
Why scrape Vivino?
Vivino is the world's largest wine community with over 60 million users and 12+ million wines cataloged. This data is valuable for:
- Wine merchants and retailers: Monitor pricing across markets, compare ratings, build competitive intelligence
- Sommeliers and buyers: Build data-driven wine lists with community ratings and taste profiles
- Market researchers: Analyze trends in wine ratings, pricing, and consumer preferences by region
- Wine collectors: Track ratings and prices for wines in your cellar or wishlist
- E-commerce platforms: Enrich product catalogs with Vivino ratings, taste profiles, and images
- Data journalists: Create visualizations and stories from the world's largest wine database
What data can this scraper extract?
| Data Point | Description | Always included |
|---|---|---|
| Wine name | Full name as listed on Vivino | Yes |
| Winery / Producer | Producer name | Yes |
| Vintage year | Harvest year | Yes |
| Wine type | Red, White, Rose, Sparkling, etc. | Yes |
| Region & Country | Wine region and country of origin | Yes |
| Grape varieties | List of grape varietals | Yes |
| Average rating | Vivino community rating (1-5) | Yes |
| Ratings count | Number of ratings on Vivino | Yes |
| Price | Price in your selected currency | Yes |
| Vivino URL | Direct link to the wine page | Yes |
| Image | Wine bottle image URL | Yes |
| Taste profile | Body, acidity, tannins, sweetness, flavor notes | Optional (on by default) |
| User reviews | Rating, comment, date, username | Optional (off by default) |
How to use it
Option 1: Search by wine name
- Go to the Vivino Wine Data Scraper on Apify
- Enter wine names in the Wine Names field (e.g., "Chateau Margaux 2015")
- Include the vintage year for more precise results
- Set Max Results per Search (1 for exact match, up to 50)
- Click Start to run the scraper
Option 2: Provide Vivino URLs
- Go to the Vivino Wine Data Scraper on Apify
- Paste Vivino wine page URLs in the Wine URLs field
- Supported formats:
vivino.com/wines/12345,vivino.com/slug/w/12345?year=2015 - Click Start to run the scraper
Option 3: Combine both
You can provide both wine names and URLs in the same run. The scraper deduplicates results automatically.
Input configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
wineUrls | array | — | Vivino wine page URLs to scrape |
wineNames | array | — | Wine names to search on Vivino |
searchMode | string | auto | How to handle vintage years: auto, name_and_vintage, name_only |
maxResultsPerSearch | integer | 5 | Max results per name search (1-50) |
includeTasteProfile | boolean | true | Fetch taste profile (body, acidity, tannins, sweetness) |
includeReviews | boolean | false | Fetch user reviews (increases cost) |
maxReviewsPerWine | integer | 10 | Max reviews per wine (1-100) |
countryCode | string | FR | Country for pricing (ISO 3166-1 alpha-2) |
currencyCode | string | EUR | Currency for prices (ISO 4217) |
Example: Search by wine name
{"wineNames": ["Chateau Margaux 2015","Opus One","Penfolds Grange 2018","Dom Perignon"],"maxResultsPerSearch": 3,"includeTasteProfile": true,"includeReviews": false,"countryCode": "FR","currencyCode": "EUR"}
Example: Scrape by Vivino URL
{"wineUrls": ["https://www.vivino.com/FR/fr/chateau-margaux-margaux/w/13548?year=2015","https://www.vivino.com/wines/1527219"],"includeTasteProfile": true,"includeReviews": true,"maxReviewsPerWine": 5}
Output example
{"wineId": 13548,"vintageId": 167890,"vivino_url": "https://www.vivino.com/chateau-margaux-margaux/w/13548?year=2015","name": "Chateau Margaux Margaux","winery": "Chateau Margaux","vintage": 2015,"wine_type": "Red","region": "Margaux","country": "France","appellation": "French Margaux","grape_varieties": ["Cabernet Sauvignon", "Merlot"],"average_rating": 4.2,"ratings_count": 12345,"price": 450.0,"currency": "EUR","taste_profile": {"body": 4.2,"acidity": 3.8,"tannins": 4.5,"sweetness": 1.1,"flavor_notes": ["black fruit", "oak", "spices", "earth", "tobacco"]},"reviews": [{"rating": 4.5,"note": "Excellent wine with deep fruit flavors and a long finish.","created_at": "2024-03-15T10:30:00.000Z","user_name": "WineLover42","vintage_year": 2015}],"image_url": "https://images.vivino.com/thumbs/chateau-margaux_375x500.png","scrapedAt": "2026-03-03T12:00:00.000Z","inputSource": "url","searchQuery": "chateau margaux margaux"}
How much does it cost?
This Actor uses pay-per-event pricing:
| Event | Price |
|---|---|
| Actor start | $0.05 per run |
| Wine result extracted | $0.003 per wine |
Same price regardless of options selected (taste profile, reviews, etc.). You only pay for wines successfully extracted.
Cost estimates
| Wines | Cost |
|---|---|
| 100 | $0.35 |
| 500 | $1.55 |
| 1,000 | $3.05 |
| 10,000 | $30.05 |
Platform compute costs are minimal thanks to the HTTP-only approach (no browser). Start with the Apify free tier — $5/month of free usage included.
Memory recommendation: 256 MB for most use cases. Increase to 512 MB only for very large batches (5,000+ wines).
Tips for best results
- Include vintage years in wine names for precise matching (e.g., "Chateau Margaux 2015" instead of "Chateau Margaux")
- Set Max Results per Search to 1 if you want only the closest match
- Start without reviews to minimize costs — add them later if needed
- Use the Country Code setting to get prices in your local market
- Switch to Residential proxies in Advanced Settings if you experience blocks on large volumes
Integration & API
Use this scraper programmatically via the Apify API:
- Scheduled runs — automate weekly wine price tracking
- Google Sheets — export results directly to a spreadsheet
- Zapier / Make — connect to 1,000+ apps
- Python / JavaScript — integrate into your own applications
FAQ
Does Vivino have an official API? No, Vivino does not provide a public API. This scraper uses Vivino's internal endpoints to extract data.
How fast is the scraper? Very fast — it uses HTTP requests only (no browser), processing 50-100 wines per minute.
Can I scrape large volumes? Yes. The scraper handles deduplication automatically. For very large volumes (10,000+), consider using residential proxies.
What if a wine is not found? The scraper logs a warning and continues with the next wine. Check your wine names for typos or try adding/removing the vintage year.
Can I schedule regular scrapes? Yes. Use Apify's built-in scheduler to run the Actor on a daily, weekly, or monthly basis. This is useful for tracking price trends and rating changes.
What regions and countries are supported? All wines on Vivino are supported worldwide. Use the Country Code setting (e.g., FR, US, GB, DE, IT) to get prices in your local market.
Limitations & Disclaimer
- This tool is not affiliated with Vivino. It uses publicly accessible internal API endpoints.
- Wine data availability varies — some wines may have limited information.
- Prices depend on the selected country code and may not be available everywhere.
- Rate limits may apply for very high-volume usage.
- Data accuracy depends on Vivino's community-sourced information.
Related Actors
- Wine Searcher Scraper — Extract wine rankings, critics scores, and varieties from Wine-Searcher region pages