🍾vivino wine review scraper⭐️
Pricing
from $0.79 / 1,000 results
🍾vivino wine review scraper⭐️
extracts customer reviews from any wine page on [Vivino](https://www.vivino.com), the world's largest online wine marketplace and rating community.
Pricing
from $0.79 / 1,000 results
Rating
0.0
(0)
Developer
Jordan Byte
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
What does Vivino Wine Review Scraper do?
Vivino Wine Review Scraper extracts customer reviews from any wine page on Vivino, the world's largest online wine marketplace and rating community. Give it one or more wine page URLs and it returns each review's rating, written note, reviewer, and date, along with the wine's name, winery, vintage, region, and country. Try it instantly on the Apify platform — no coding required — or drive it through the Apify API for scheduled runs and integrations with your own pipeline.
Running on Apify also means you get automatic scheduling, monitoring and alerting on failed runs, and one-click integrations with Zapier, Make, Google Sheets, Slack, and dozens of other tools — all without managing any infrastructure yourself.
Why use Vivino Wine Review Scraper?
- Market research — track how a wine, vintage, or winery is being received by drinkers over time.
- Competitive analysis — compare ratings and sentiment across competing labels or vintages.
- Sommelier & retail tools — power a wine shop, app, or newsletter with fresh review data instead of stale static listings.
- Sentiment & trend analysis — feed review text into NLP or BI tools to spot recurring tasting notes and complaints.
How to use Vivino Wine Review Scraper
- Open a wine's page on vivino.com in your browser and copy the URL.
- Paste it into the Wine page URLs field on the Input tab (add as many wines as you like).
- Set Max reviews per wine page to control how many reviews to collect per wine.
- Click Start and wait for the run to finish.
- Download your results from the Dataset tab, or grab them via the API.
Input
Configure the Actor on the Input tab in Apify Console, or by passing a JSON object via the API. The main fields are:
| Field | Type | Description |
|---|---|---|
startUrls | array | Vivino wine page URLs to collect reviews from. Include a vintage year in the URL (e.g. ?year=2018) to limit results to that vintage. |
maxItems | integer | Maximum number of reviews to collect per wine page URL. Defaults to 5. |
reviewLanguage | string | Two-letter language code to filter reviews by (e.g. en, fr, de). Defaults to en. |
proxyConfiguration | object | Optional proxy settings. Disabled by default since Vivino wine pages generally don't require a proxy. |
Example input:
{"startUrls": [{ "url": "https://www.vivino.com/en/abreu-wines-cappella-red/w/3190767" }],"maxItems": 20,"reviewLanguage": "en"}
Output
Each collected review is stored as one item in the dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"reviewId": 311946310,"rating": 4.6,"reviewText": "High alcohol and young tannins almost hide a very great wine. Hoping to try more in the future.","language": "en","createdAt": "2024-08-08T08:25:37.000Z","likesCount": 11,"commentsCount": 0,"reviewerName": "Ryan Hudson","reviewerReviewsCount": 2403,"wineName": "Cappella Red","wineryName": "Abreu","vintageYear": 2018,"region": "Napa Valley","country": "United States","sourceUrl": "https://www.vivino.com/en/abreu-wines-cappella-red/w/3190767?year=2018"}
Data table
| Field | Description |
|---|---|
reviewId | Unique ID of the review |
rating | Reviewer's rating, on Vivino's 1–5 scale |
reviewText | The written review/tasting note |
language | Language code the review was written in |
createdAt | Date and time the review was posted |
likesCount | Number of likes the review received |
commentsCount | Number of comments on the review |
reviewerName | Display name of the reviewer |
reviewerReviewsCount | Total number of reviews the reviewer has posted on Vivino |
wineName | Name of the wine |
wineryName | Name of the winery |
vintageYear | Vintage year the review refers to, if any |
region | Wine region |
country | Country of origin |
sourceUrl | The wine page URL the review was collected from |
Cost estimation
Vivino wine pages don't require a proxy or a browser to read, so this Actor is inexpensive to run. A run collecting 5 reviews for a single wine typically finishes in well under a minute and uses a fraction of a Compute Unit. Actual cost scales with the number of wine pages and reviews requested — use the Max reviews per wine page input to keep test runs quick and cheap, and raise it for full production runs.
Tips for best results
- Keep Max reviews per wine page reasonable for testing; raise it once you've confirmed the fields you need.
- Add a vintage year to a wine page URL (e.g.
?year=2018) to scrape only that vintage's reviews instead of reviews across all vintages. - If you're scraping many wine pages, run the Actor on a schedule to keep review data fresh over time.
FAQ, disclaimers, and support
This Actor collects publicly available review data from Vivino wine pages. It is intended for legitimate research, market analysis, and personal use. You are responsible for ensuring your use complies with Vivino's Terms of Service and applicable laws, including any restrictions on storing personal data such as reviewer names.
Ratings and review counts on Vivino change frequently as new reviews are posted, so results reflect a snapshot at the time of the run.
Found a bug or have a feature request? Open an issue on the Actor's Issues tab in Apify Console. Need a custom scraper or a modified version of this one? Reach out through the same tab to discuss a custom solution.