π· Vivino Wine Ratings & Prices Scraper
Pricing
from $0.0015 / wine scraped
π· Vivino Wine Ratings & Prices Scraper
Scrape wines from Vivino with ratings, review counts, prices, region and winery. Filter by country, currency, wine type, price range and minimum rating β export one clean row per wine as JSON, CSV or Excel.
Pricing
from $0.0015 / wine scraped
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape wines from Vivino, the world's largest wine marketplace and ratings community, into clean, structured JSON, CSV or Excel. Filter by country, currency, wine type, price range and minimum rating, and pull one tidy row per wine: name, winery, vintage, type, region, country, average rating, review count, price and the wine's URL. Built for price tracking, wine market research, catalog building and automations.
Features
- β Ratings & reviews β the community average rating and the number of ratings for every wine.
- π° Prices β the current price in the currency you choose, ready for tracking and comparison.
- π Wine type filter β narrow to red, white, sparkling, rosΓ©, dessert or fortified wines.
- π Country & currency β see availability and prices for the market you care about (US, GB, FR, and more).
- ποΈ Price range β set a minimum and maximum price to focus the results.
- π Minimum rating β collect only top-rated wines by setting a rating floor.
- π° Winery & region β the producer, region and country of origin for each wine.
- πΌοΈ Bottle image β a direct image URL for every wine.
- π Direct wine URL β a ready-to-open link to each wine on Vivino.
- π Volume control β set
maxItemsto balance coverage and cost.
Input
{"countryCode": "US","currencyCode": "USD","wineTypes": ["red"],"priceMin": 10,"priceMax": 100,"minRating": 4,"maxItems": 100}
| Field | Description |
|---|---|
countryCode | Two-letter country code that sets which market's availability and prices you see (e.g. US, GB, FR). Defaults to US. |
currencyCode | Three-letter currency code for the prices (e.g. USD, EUR, GBP). Defaults to USD. |
wineTypes | Optional. Limit to specific types β names (red, white, sparkling, rose, dessert, fortified) or ids (1, 2, 3, 4, 7, 24). |
priceMin | Lowest wine price to include, in the chosen currency. |
priceMax | Highest wine price to include, in the chosen currency. |
minRating | Optional. Only return wines rated at or above this value (1β5). |
maxItems | Maximum wines to collect (0 = no limit). |
maxConcurrency | How many requests to run in parallel. Leave at the default unless you have a reason to change it. |
proxyConfiguration | Proxy settings. Not required by default. |
How to search
Pick a countryCode and currencyCode, then optionally narrow the results with wineTypes, a priceMin/priceMax range and a minRating floor. Set maxItems to control how much you collect, then run. With no input at all, the Actor returns top-rated wines for the US market in USD.
Use cases
- Track wine prices across markets and over time.
- Build and refresh a wine catalog with ratings and review counts.
- Find top-rated wines within a price band for buying or resale decisions.
- Research a region's or a wine type's rating and price distribution.
- Feed structured wine records into a store, spreadsheet or analytics pipeline.
What you get
Each wine is one dataset record:
{"wineId": 2716483,"wineName": "Pietro Dal Cero Amarone della Valpolicella","winery": "CΓ dei Frati","vintageYear": 2019,"wineType": "red","region": "Amarone della Valpolicella","country": "Italy","rating": 4.6,"ratingsCount": 1986,"price": 72.44,"currency": "USD","imageUrl": "https://images.vivino.com/thumbs/GLOBHWGQQvi5InBjDLFV3Q_pl_480x640.png","url": "https://www.vivino.com/w/2716483"}
Output schema
| Field | Type | Description |
|---|---|---|
wineId | integer | Vivino's unique identifier for the wine. |
wineName | string | Wine name. |
winery | string | Producer / winery name. |
vintageYear | integer | Vintage year of the bottle. |
wineType | string | Wine type: red, white, sparkling, rose, dessert or fortified. |
region | string | Region the wine comes from. |
country | string | Country of origin. |
rating | number | Average community rating (out of 5). |
ratingsCount | integer | Number of ratings behind the average. |
price | number | Wine price in the chosen currency. null when no price is listed. |
currency | string | Currency code of the price (e.g. USD). |
imageUrl | string (URL) | Bottle image URL. |
url | string (URL) | Direct link to the wine on Vivino. |
Related Actors
FAQ
Do I need a Vivino account? No. Just set your filters and run.
Which country and currency can I use?
Set countryCode to a two-letter code (e.g. US, GB, FR) and currencyCode to a three-letter code (e.g. USD, EUR, GBP). Prices reflect the market you choose.
Can I filter by wine type?
Yes. Use wineTypes with names (red, white, sparkling, rose, dessert, fortified) or their ids.
How many wines can I collect?
As many as your filters return. Use maxItems to control volume and cost.
What export formats are supported? JSON, CSV, Excel and XML, plus the Apify API for programmatic access.
Can I use this with n8n? Yes. Use the Apify node for n8n to run this Actor and pull its dataset straight into an n8n workflow β trigger it on a schedule, then route the wine rows to a database, spreadsheet or messaging step.
Can I connect it to other tools? This Actor connects with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Returns only public Vivino wine data β the same information any visitor can see. This is an independent tool and is not affiliated with, endorsed by or connected to Vivino; "Vivino" is a trademark of its respective owner. Original clean-room implementation.