Vivino Wine Scraper — Ratings, Reviews & Prices
Pricing
from $2.43 / 1,000 wine-results
Vivino Wine Scraper — Ratings, Reviews & Prices
Scrape Vivino wine data by name: ratings, reviews, taste profile, food pairings, region, grapes, and live merchant price. One rich row per wine. No API key. Pay per result.
Pricing
from $2.43 / 1,000 wine-results
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Pull rich wine data from Vivino by name, vintage, or URL — ratings, reviews, taste profiles, food pairings, grape varieties, region, and live merchant prices in one flat record per wine. No API key, no account required.
Whether you're building a wine recommendation engine, tracking prices across vintages, or enriching a product catalog, this Vivino scraper delivers 31 structured fields per wine in seconds.
Features
- Name or URL input — pass free-text queries like
"Caymus Cabernet Sauvignon 2019", bare names like"Cloudy Bay Sauvignon Blanc", or direct Vivino wine URLs (https://www.vivino.com/w/12345). - Year-aware matching —
"Caymus 2019"resolves the 2019 vintage specifically; a query without a year returns the top current vintage. - 31-field output — catalog fields, community ratings, taste structure, food pairings, grape varieties, live merchant price, and up to 200 community reviews per wine.
- Live prices, localized — set
shipToto your target country (US, GB, FR, DE, …) and the actor fetches prices in the local currency via a residential proxy exit in that country. - No API key needed — reads Vivino's public pages; runs on a residential proxy for reliable access out of the box.
- Pay per result — you are charged only for wines that successfully resolve and return data (
$0.0025 / wine). - Configurable depth — toggle taste profiles, food pairings, and community reviews on or off; cap reviews per wine (0–200).
- Free preview — free Apify plan users receive up to 5 wine records to evaluate data quality before committing to a paid run.
What data you get
One record per wine, all fields populated on a verified cloud run (parse_confidence = 1.0):
| Field | Description |
|---|---|
name | Full wine name (winery + label) |
winery | Winery / producer name |
vintage | Vintage year (integer) |
wine_type | Red, White, Sparkling, Rosé, Dessert, Fortified |
region | Region name (English) |
country | Country of origin |
appellation | Appellation / sub-region label |
grape_varieties | List of grape variety names |
average_rating | Community average rating for this vintage (0–5) |
ratings_count | Number of community ratings for this vintage |
wine_average_rating | All-vintage average rating for the wine label |
wine_ratings_count | All-vintage ratings count |
price | Live merchant price (numeric) |
currency | Currency code (USD, EUR, GBP, …) |
discount_percent | Discount off the reference price, if any |
taste_profile | Object: body, acidity, tannins, sweetness, fizziness |
food_pairings | List of recommended food pairing names |
wine_description | Editorial description / tasting notes (plain text) |
alcohol | Alcohol by volume (%) |
image_url | Bottle/label image URL |
reviews | List of community reviews (rating, note, user, date) |
vivino_url | Canonical Vivino URL for this wine |
wineId | Vivino internal wine ID |
vintageId | Vivino internal vintage ID |
shipTo | Country code used for price localisation |
query | Your original input query (for traceability) |
parse_confidence | Data completeness score (1.0 = all fields populated) |
warnings | List of any missing-field warnings |
scraped_at | ISO-8601 timestamp of the run |
Input
Required field: wines — a list of wine names, search queries, or Vivino URLs.
{"wines": ["Caymus Cabernet Sauvignon 2019","Cloudy Bay Sauvignon Blanc","Sassicaia 2018","https://www.vivino.com/w/1140610"],"shipTo": "US","currency": "USD","includeTasteProfile": true,"includeReviews": true,"maxReviewsPerWine": 20}
| Parameter | Type | Default | Description |
|---|---|---|---|
wines | list of strings | (required) | Wine names, queries, or Vivino URLs |
shipTo | string | "US" | Two-letter country code for price localisation |
currency | string | auto | Three-letter currency code; auto-selected from shipTo if omitted |
includeTasteProfile | boolean | true | Fetch taste structure and food pairings |
includeReviews | boolean | true | Fetch community reviews |
maxReviewsPerWine | integer | 20 | Reviews per wine (0–200) |
Pricing
This actor uses pay-per-result billing — you are charged only when a wine is successfully resolved and written to the dataset.
| Event | Price |
|---|---|
wine-result — one wine record delivered | $0.0025 |
That is $2.50 per 1,000 wines, or roughly $1 per 400 wines. Queries that return no match are not charged. This is approximately 17% cheaper than the comparable market leader on the Apify Store.
Apify platform compute costs (typically a few cents per run) are billed separately and are covered by your Apify plan.
FAQ
Do I need a Vivino API key or account? No. The actor reads Vivino's public pages and runs on a residential proxy for reliable access. You do not need to create a Vivino account or obtain any credentials.
How does year/vintage matching work?
If your query includes a year — e.g. "Opus One 2017" — the actor resolves that specific vintage and returns its ratings, price, and reviews. If no year is given — e.g. "Opus One" — the actor returns the top current vintage Vivino ranks for that label.
Can I pass Vivino URLs directly?
Yes. Any item in the wines list that contains /w/ is treated as a direct Vivino wine URL and skips the search step entirely. This is the most precise way to target a specific wine.
What countries and currencies are supported for pricing?
The shipTo field accepts any two-letter country code. Common ones include US, GB, FR, DE, ES, IT, AU, CA, JP, BR, CH, SE. The currency auto-selects to the local default (USD for US, EUR for Eurozone countries, GBP for GB, etc.) but can be overridden with the currency parameter.
Use cases
- Wine retail & e-commerce — enrich your product catalog with Vivino ratings, descriptions, grape varieties, and food pairing suggestions sourced from the world's largest wine community.
- Price monitoring — track live merchant prices across vintages and geographies; compare your own pricing against Vivino's merchant data.
- Wine recommendation engines — build or feed ML models with structured taste profiles (body, acidity, tannins, sweetness) and food pairing data across thousands of wines.
- Market research & competitive intelligence — analyze rating distributions, vintage quality trends, and regional price points for a segment of the market.
- Content platforms & apps — auto-populate tasting notes, food pairing guides, and winery profiles from verified community data.
- AI agents & LLM pipelines — supply structured wine data to an LLM for sommelier-style Q&A, menu generation, or natural-language product descriptions.