🍷 Vivino Wine Ratings & Prices Scraper avatar

🍷 Vivino Wine Ratings & Prices Scraper

Pricing

from $0.0015 / wine scraped

Go to Apify Store
🍷 Vivino Wine Ratings & Prices Scraper

🍷 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

hiper soft

Maintained by Community

Actor 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 maxItems to balance coverage and cost.

Input

{
"countryCode": "US",
"currencyCode": "USD",
"wineTypes": ["red"],
"priceMin": 10,
"priceMax": 100,
"minRating": 4,
"maxItems": 100
}
FieldDescription
countryCodeTwo-letter country code that sets which market's availability and prices you see (e.g. US, GB, FR). Defaults to US.
currencyCodeThree-letter currency code for the prices (e.g. USD, EUR, GBP). Defaults to USD.
wineTypesOptional. Limit to specific types β€” names (red, white, sparkling, rose, dessert, fortified) or ids (1, 2, 3, 4, 7, 24).
priceMinLowest wine price to include, in the chosen currency.
priceMaxHighest wine price to include, in the chosen currency.
minRatingOptional. Only return wines rated at or above this value (1–5).
maxItemsMaximum wines to collect (0 = no limit).
maxConcurrencyHow many requests to run in parallel. Leave at the default unless you have a reason to change it.
proxyConfigurationProxy settings. Not required by default.

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

FieldTypeDescription
wineIdintegerVivino's unique identifier for the wine.
wineNamestringWine name.
winerystringProducer / winery name.
vintageYearintegerVintage year of the bottle.
wineTypestringWine type: red, white, sparkling, rose, dessert or fortified.
regionstringRegion the wine comes from.
countrystringCountry of origin.
ratingnumberAverage community rating (out of 5).
ratingsCountintegerNumber of ratings behind the average.
pricenumberWine price in the chosen currency. null when no price is listed.
currencystringCurrency code of the price (e.g. USD).
imageUrlstring (URL)Bottle image URL.
urlstring (URL)Direct link to the wine on Vivino.

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.