Vivino Wine Scraper [$1.7/1K💰] | Ratings | Prices | Pairings
Pricing
from $1.67 / 1,000 results
Vivino Wine Scraper [$1.7/1K💰] | Ratings | Prices | Pairings
[$1.7/1K💰] Extract wine data from Vivino — grape varieties, ratings, prices, food pairings and regions. Analyze regional preferences and price-rating correlations.
Pricing
from $1.67 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
0
Monthly active users
15 days ago
Last modified
Categories
Security
Limited permissionsShare
Vivino Wine Reviews & Taste Profile Scraper
Scrape Vivino wine reviews, ratings, prices and taste profiles for wine research, e-commerce price monitoring, and personalized recommendation building — without the official Vivino API.
Main Use Cases
- Wine review analysis — gather ratings, review text and tasting notes for market and reputation research
- Wine price monitoring — track bottle prices per vintage for retail, wholesale and cellar valuation
- Taste profile extraction — pull acidity, tannin, sweetness and flavor tags for recommendation engines
- E-commerce wine data — build structured wine databases with ratings, pairings and prices
- Wine market intelligence — compare vintages and producers for importing, investing and retail strategy
How It Works

Looking for a Vivino scraper or a practical Vivino API alternative? Paste wine URLs and get structured ratings, reviews, prices and taste profiles for wine research, price monitoring and recommendation engines. Each record includes wine identity, vintage, review text, rating, acidity, tannin, sweetness, body, flavor tags, price and currency.
Use the dataset to compare vintages, track bottle prices, build wine catalogs or power taste-based recommendations. Export as JSON, CSV or Excel, or pull results through the Apify API. Start with a small run, then pay from $1.70 per 1,000 reviews.
Extract Structured Vivino Wine Data Without the Official API
Vivino's public site surfaces ratings, prices, tasting notes and reviews that aren't all available through a simple official API call. This actor gives you clean, structured records for each wine — pairing buttons on a page with the actual data points behind them.
Build Wine Recommendation and Price-Tracking Datasets
Whether you're building a personalized recommendation engine from taste profiles or tracking bottle prices across vintages, this actor returns consistently shaped records you can store, join and analyze.
Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
wineUrls | array | ✅ | — | Direct Vivino links, e.g. https://www.vivino.com/w/1168128?year=2019. ?year= is optional. |
totalReviewsToGet | integer | — | 100 | Max reviews per wine (1–10,000). Free plan capped at 50. |
includeTasteProfile | boolean | — | true | Extract taste structure (acidity, tannin, sweetness) and flavor tags. |
maxRetries | integer | — | 4 | Retries per failed page (1–10) before the run continues. |
proxyConfiguration | object | — | Apify Proxy (datacenter) | Switch to RESIDENTIAL if datacenter IPs get blocked. |
Output
Each dataset record represents one review (with wine context attached):
| Field group | Fields |
|---|---|
| Wine identity | wineId, wineName, wineUrl, vintage year |
| Review | reviewId, rating, reviewTitle, reviewText, reviewDate, reviewerName |
| Taste profile (optional) | acidity, tannin, sweetness, body, flavorTags |
| Price / commerce | price, currency, vintageLabel |
Example Input
{"wineUrls": ["https://www.vivino.com/w/1168128?year=2019"],"totalReviewsToGet": 100,"includeTasteProfile": true}
Example Output
{"wineId": "1168128","wineName": "Château Montrose 2019","wineUrl": "https://www.vivino.com/w/1168128?year=2019","year": "2019","reviewId": "123151362","rating": 4.5,"reviewTitle": "Powerful but elegant","reviewText": "Dark fruit, refined tannins...","reviewDate": "2024-05-01","reviewerName": "WineLover87","acidity": "High","tannin": "High","sweetness": "Dry","body": "Full","flavorTags": ["Blackberry", "Cedar", "Tobacco"],"price": 89.0,"currency": "EUR"}
Integrations & Automation
- Webhook delivery of new reviews as they're scraped
- Schedule a daily/weekly run to keep your wine price and review database current
- Export directly to Google Sheets, PostgreSQL or your BI tool from the dataset
Recurring usage tip: run weekly to catch new reviews and price changes for the vintages you track.
Related Actors
dtrungle/vinohut— broader Vivino wine search & price datamiszczq/vivino-scraper— Vivino wine and wine-shop listing datakaterinahurton/vivino-wine— Vivino wine price and rating extractioncompass/crawler-google-places— global place/business data (for adjacent wine-retail research)dtrungle/vivino-cellar-scraper— Vivino cellars and user collections
FAQ
Why use this Actor instead of the official Vivino API?
Vivino does not offer a public, self-serve API for full review and taste-profile data. This Actor gives you review text, ratings, taste structures and prices without API credentials.
Can I scrape a specific vintage?
Yes. Add ?year=2019 (or another year) to the wine URL to pin the vintage.
Do I need proxies?
Apify Proxy works for most runs. Switch to RESIDENTIAL if you need more reliable collection at larger volumes.
What is the free-plan limit?
Free plan runs are capped at 50 reviews per wine, regardless of totalReviewsToGet.
What can I build with the data?
Wine catalogs, price trackers, taste-based recommendation engines and market research datasets.
SEO Keywords
vivino scraper, vivino api alternative, vivino wine reviews data, wine ratings scraper, wine taste profile data, vivino price monitoring, wine e-commerce data, wine review dataset, vivino ratings extraction, wine pairing data, vivino vintage data, wine market intelligence, wine database builder, vivino wine prices, wine tasting notes, acidity tannin sweetness data, wine recommendation data, vivino export, scrape vivino reviews, wine review mining
For AI Agents & LLM Apps
Returns one record per wine review, including the wine's taste structure (when includeTasteProfile is true).
Minimal working input:
{"wineUrls": ["https://www.vivino.com/w/1168128?year=2019"],"totalReviewsToGet": 50}
Output field list (dataset): wineId, wineName, wineUrl, year, reviewId, rating, reviewTitle, reviewText, reviewDate, reviewerName, plus taste fields acidity, tannin, sweetness, body, flavorTags and price, currency when available.
Behaviors an agent should know:
wineUrlsis required — the actor does nothing without at least one direct Vivino URL.totalReviewsToGetis capped at 50 on the free plan; higher values only take effect on paid plans.- Set
includeTasteProfile: falseto skip the taste fields and make runs cheaper/faster. - If a page cannot be accessed, the Actor retries automatically up to
maxRetries(default 4).
Billing: pay-per-event (compute-based); free tier capped at 50 reviews — budget a run accordingly.
Legal & Compliance Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Vivino. It accesses only publicly available wine pages and does not bypass logins or access private data. Users are responsible for complying with Vivino's Terms of Service and applicable data-protection law when using or redistributing the scraped data.