Vivino Scraper — Ratings, Prices & Taste Profiles avatar

Vivino Scraper — Ratings, Prices & Taste Profiles

Pricing

Pay per event

Go to Apify Store
Vivino Scraper — Ratings, Prices & Taste Profiles

Vivino Scraper — Ratings, Prices & Taste Profiles

Extract wine ratings, prices, taste profiles, reviews, and grape varieties from Vivino. Search by wine name or URL. Fast HTTP-only approach with no browser needed. Export JSON, CSV, or Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Emmanuel Brunet

Emmanuel Brunet

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

4 days ago

Last modified

Share

What is Vivino Wine Data Scraper?

Vivino Wine Data Scraper is an Apify Actor that extracts structured wine data from Vivino, the world's largest wine marketplace with 60M+ users. Provide wine URLs or search by wine name — the scraper returns ratings, prices, taste profiles, reviews, and detailed wine information in JSON or CSV format.

No browser is needed — the scraper uses a fast HTTP-only approach for efficient and cost-effective data extraction.

Why scrape Vivino?

Vivino is the world's largest wine community with over 60 million users and 12+ million wines cataloged. This data is valuable for:

  • Wine merchants and retailers: Monitor pricing across markets, compare ratings, build competitive intelligence
  • Sommeliers and buyers: Build data-driven wine lists with community ratings and taste profiles
  • Market researchers: Analyze trends in wine ratings, pricing, and consumer preferences by region
  • Wine collectors: Track ratings and prices for wines in your cellar or wishlist
  • E-commerce platforms: Enrich product catalogs with Vivino ratings, taste profiles, and images
  • Data journalists: Create visualizations and stories from the world's largest wine database

What data can this scraper extract?

Data PointDescriptionAlways included
Wine nameFull name as listed on VivinoYes
Winery / ProducerProducer nameYes
Vintage yearHarvest yearYes
Wine typeRed, White, Rose, Sparkling, etc.Yes
Region & CountryWine region and country of originYes
Grape varietiesList of grape varietalsYes
Average ratingVivino community rating (1-5)Yes
Ratings countNumber of ratings on VivinoYes
PricePrice in your selected currencyYes
Vivino URLDirect link to the wine pageYes
ImageWine bottle image URLYes
Taste profileBody, acidity, tannins, sweetness, flavor notesOptional (on by default)
User reviewsRating, comment, date, usernameOptional (off by default)

How to use it

Option 1: Search by wine name

  1. Go to the Vivino Wine Data Scraper on Apify
  2. Enter wine names in the Wine Names field (e.g., "Chateau Margaux 2015")
  3. Include the vintage year for more precise results
  4. Set Max Results per Search (1 for exact match, up to 50)
  5. Click Start to run the scraper

Option 2: Provide Vivino URLs

  1. Go to the Vivino Wine Data Scraper on Apify
  2. Paste Vivino wine page URLs in the Wine URLs field
  3. Supported formats: vivino.com/wines/12345, vivino.com/slug/w/12345?year=2015
  4. Click Start to run the scraper

Option 3: Combine both

You can provide both wine names and URLs in the same run. The scraper deduplicates results automatically.

Input configuration

ParameterTypeDefaultDescription
wineUrlsarrayVivino wine page URLs to scrape
wineNamesarrayWine names to search on Vivino
searchModestringautoHow to handle vintage years: auto, name_and_vintage, name_only
maxResultsPerSearchinteger5Max results per name search (1-50)
includeTasteProfilebooleantrueFetch taste profile (body, acidity, tannins, sweetness)
includeReviewsbooleanfalseFetch user reviews (increases cost)
maxReviewsPerWineinteger10Max reviews per wine (1-100)
countryCodestringFRCountry for pricing (ISO 3166-1 alpha-2)
currencyCodestringEURCurrency for prices (ISO 4217)

Example: Search by wine name

{
"wineNames": [
"Chateau Margaux 2015",
"Opus One",
"Penfolds Grange 2018",
"Dom Perignon"
],
"maxResultsPerSearch": 3,
"includeTasteProfile": true,
"includeReviews": false,
"countryCode": "FR",
"currencyCode": "EUR"
}

Example: Scrape by Vivino URL

{
"wineUrls": [
"https://www.vivino.com/FR/fr/chateau-margaux-margaux/w/13548?year=2015",
"https://www.vivino.com/wines/1527219"
],
"includeTasteProfile": true,
"includeReviews": true,
"maxReviewsPerWine": 5
}

Output example

{
"wineId": 13548,
"vintageId": 167890,
"vivino_url": "https://www.vivino.com/chateau-margaux-margaux/w/13548?year=2015",
"name": "Chateau Margaux Margaux",
"winery": "Chateau Margaux",
"vintage": 2015,
"wine_type": "Red",
"region": "Margaux",
"country": "France",
"appellation": "French Margaux",
"grape_varieties": ["Cabernet Sauvignon", "Merlot"],
"average_rating": 4.2,
"ratings_count": 12345,
"price": 450.0,
"currency": "EUR",
"taste_profile": {
"body": 4.2,
"acidity": 3.8,
"tannins": 4.5,
"sweetness": 1.1,
"flavor_notes": ["black fruit", "oak", "spices", "earth", "tobacco"]
},
"reviews": [
{
"rating": 4.5,
"note": "Excellent wine with deep fruit flavors and a long finish.",
"created_at": "2024-03-15T10:30:00.000Z",
"user_name": "WineLover42",
"vintage_year": 2015
}
],
"image_url": "https://images.vivino.com/thumbs/chateau-margaux_375x500.png",
"scrapedAt": "2026-03-03T12:00:00.000Z",
"inputSource": "url",
"searchQuery": "chateau margaux margaux"
}

How much does it cost?

This Actor uses pay-per-event pricing:

EventPrice
Actor start$0.05 per run
Wine result extracted$0.003 per wine

Same price regardless of options selected (taste profile, reviews, etc.). You only pay for wines successfully extracted.

Cost estimates

WinesCost
100$0.35
500$1.55
1,000$3.05
10,000$30.05

Platform compute costs are minimal thanks to the HTTP-only approach (no browser). Start with the Apify free tier — $5/month of free usage included.

Memory recommendation: 256 MB for most use cases. Increase to 512 MB only for very large batches (5,000+ wines).

Tips for best results

  1. Include vintage years in wine names for precise matching (e.g., "Chateau Margaux 2015" instead of "Chateau Margaux")
  2. Set Max Results per Search to 1 if you want only the closest match
  3. Start without reviews to minimize costs — add them later if needed
  4. Use the Country Code setting to get prices in your local market
  5. Switch to Residential proxies in Advanced Settings if you experience blocks on large volumes

Integration & API

Use this scraper programmatically via the Apify API:

  • Scheduled runs — automate weekly wine price tracking
  • Google Sheets — export results directly to a spreadsheet
  • Zapier / Make — connect to 1,000+ apps
  • Python / JavaScript — integrate into your own applications

FAQ

Does Vivino have an official API? No, Vivino does not provide a public API. This scraper uses Vivino's internal endpoints to extract data.

How fast is the scraper? Very fast — it uses HTTP requests only (no browser), processing 50-100 wines per minute.

Can I scrape large volumes? Yes. The scraper handles deduplication automatically. For very large volumes (10,000+), consider using residential proxies.

What if a wine is not found? The scraper logs a warning and continues with the next wine. Check your wine names for typos or try adding/removing the vintage year.

Can I schedule regular scrapes? Yes. Use Apify's built-in scheduler to run the Actor on a daily, weekly, or monthly basis. This is useful for tracking price trends and rating changes.

What regions and countries are supported? All wines on Vivino are supported worldwide. Use the Country Code setting (e.g., FR, US, GB, DE, IT) to get prices in your local market.

Limitations & Disclaimer

  • This tool is not affiliated with Vivino. It uses publicly accessible internal API endpoints.
  • Wine data availability varies — some wines may have limited information.
  • Prices depend on the selected country code and may not be available everywhere.
  • Rate limits may apply for very high-volume usage.
  • Data accuracy depends on Vivino's community-sourced information.
  • Wine Searcher Scraper — Extract wine rankings, critics scores, and varieties from Wine-Searcher region pages