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

4.0

(1)

Developer

MrBridge

MrBridge

Maintained by Community

Actor stats

0

Bookmarked

31

Total users

7

Monthly active users

2 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.

No Vivino account needed, no API key, no rate limits. Extract wine data in seconds.

Which Vivino actor should I use?

NeedBest ActorWhat it does
Look up specific wines by name or URLVivino Wine Data Scraper (this one)Search by wine name or paste Vivino URLs — returns ratings, prices, taste profiles & reviews
Explore wines by region (all wines from Bordeaux, Italy...)Vivino Wine ScraperBrowse and extract all wines from a region or category on Vivino

In short: Use this actor when you know which wines you want. Use the Vivino Wine Scraper when you want to discover wines in a region.

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)

Quick Start — Test in 60 seconds

  1. Click "Try for free" to open this actor in Apify Console
  2. The default input includes sample wine URLs — leave them or paste your own
  3. Click "Start"
  4. Download your results from the Dataset tab (JSON, CSV, Excel)

That's it! No Vivino account needed, no API key, no rate limits.

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.

How do I configure the scraper?

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?

TierCostWhat you get
Per result~$0.003/winePay only for extracted data, not compute time
Free tier$5 free credits/month~1,600 wines for free every month
Starter plan$49/month~16,000 wines/month

This Actor uses Apify's pay-per-event pricing. No startup fee — you only pay for wines successfully extracted. Start with $5 free credits.

Estimates based on event pricing only. Actual costs may include minimal platform compute fees. The free $5 credit covers both.

Cost estimates

WinesCost
100~$0.30
500~$1.50
1,000~$3.00
10,000~$30.00

Platform compute costs are minimal thanks to the HTTP-only approach (no browser). 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

How do I integrate with my workflow?

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.

What are the limitations?

  • 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.

This scraper only extracts publicly available data that any visitor can see on Vivino's website. It does not access private accounts, bypass authentication, or extract personal user data.

When used for legitimate purposes such as market research, price comparison, or wine collection management, web scraping of publicly available data is generally considered acceptable. However, scraped data may be subject to Vivino's Terms of Service and applicable data protection regulations (GDPR in the EU).

Always use scraped data responsibly and in compliance with your local laws.

Changelog

  • v0.2.73 (2026-03-20) — Standardized Quick Start, SEO headings, input schema sections

v0.2 (2026-03)

  • Improved error handling with graceful exits
  • Added search deduplication
  • Updated related actors and documentation

v0.1 (2025-12)

  • Initial release with wine name search and URL scraping
  • Pay-per-event pricing at $0.003/wine
  • HTTP-only approach (no browser needed)