Vivino Wine Scraper [$0.50/1K💰] | Ratings | Prices | Pairings
Pricing
from $1.70 / 1,000 results
Vivino Wine Scraper [$0.50/1K💰] | Ratings | Prices | Pairings
Extract wine data from Vivino — grape varieties, ratings, prices, food pairings and regions. Analyze regional preferences and price-rating correlations.
Pricing
from $1.70 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
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
You provide one or more direct Vivino wine URLs (with an optional ?year= for a specific vintage). The actor opens each wine page, extracts the core wine data, takes the current price/ratings, and optionally pulls the full taste structure (acidity, tannin, sweetness, body) plus flavor tags. It then walks the reviews for each wine up to the configured limit, retrying blocked requests with backoff and proxy rotation.
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 blocked/failed page (1–10), with backoff and proxy rotation. |
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 reads the public wine pages directly, giving you review text, ratings, taste structures and prices without needing API credentials or dealing with missing endpoints.
What are alternatives to this actor / Vivino data?
Alternative approaches are Wine-Searcher for price data, Delectable/Cellartracker for review content, and other Vivino scrapers on Apify (see Related Actors). Choose based on whether you need ratings, prices, or taste profiles.
Can I scrape a specific vintage?
Yes — add ?year=2019 (or any year) to the wine URL to pin the vintage.
Do I need proxies?
Default to Apify's datacenter proxy. If Vivino blocks it, set proxyConfiguration to RESIDENTIAL.
What's the free-plan limit?
Free plan runs are capped at 50 reviews per wine regardless of the totalReviewsToGet value.
How fast is it and does it avoid blocking?
Requests to each page are retried up to maxRetries times with exponential backoff and proxy rotation, which materially reduces blocks.
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 is blocked, the actor already 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; it does not bypass logins, solve CAPTCHAs, 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.