Vivino Wine Scraper [$0.50/1K💰] | Ratings | Prices | Pairings avatar

Vivino Wine Scraper [$0.50/1K💰] | Ratings | Prices | Pairings

Pricing

from $1.70 / 1,000 results

Go to Apify Store
Vivino Wine Scraper [$0.50/1K💰] | Ratings | Prices | Pairings

Vivino Wine Scraper [$0.50/1K💰] | Ratings | Prices | Pairings

Extract wine data from Vivino — grape varieties, ratings, prices, food pairings and regions. Analyze regional preferences and price-rating correlations.

Pricing

from $1.70 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

0

Monthly active users

7 days ago

Last modified

Share

Vivino Wine Reviews & Taste Profile Scraper

Scrape Vivino wine reviews, ratings, prices and taste profiles for wine research, e-commerce price monitoring, and personalized recommendation building — without the official Vivino API.

Main Use Cases

  • Wine review analysis — gather ratings, review text and tasting notes for market and reputation research
  • Wine price monitoring — track bottle prices per vintage for retail, wholesale and cellar valuation
  • Taste profile extraction — pull acidity, tannin, sweetness and flavor tags for recommendation engines
  • E-commerce wine data — build structured wine databases with ratings, pairings and prices
  • Wine market intelligence — compare vintages and producers for importing, investing and retail strategy

How It Works

You provide one or more direct Vivino wine URLs (with an optional ?year= for a specific vintage). The actor opens each wine page, extracts the core wine data, takes the current price/ratings, and optionally pulls the full taste structure (acidity, tannin, sweetness, body) plus flavor tags. It then walks the reviews for each wine up to the configured limit, retrying blocked requests with backoff and proxy rotation.

Extract Structured Vivino Wine Data Without the Official API

Vivino's public site surfaces ratings, prices, tasting notes and reviews that aren't all available through a simple official API call. This actor gives you clean, structured records for each wine — pairing buttons on a page with the actual data points behind them.

Build Wine Recommendation and Price-Tracking Datasets

Whether you're building a personalized recommendation engine from taste profiles or tracking bottle prices across vintages, this actor returns consistently shaped records you can store, join and analyze.

Input

FieldTypeRequiredDefaultNotes
wineUrlsarrayDirect Vivino links, e.g. https://www.vivino.com/w/1168128?year=2019. ?year= is optional.
totalReviewsToGetinteger100Max reviews per wine (1–10,000). Free plan capped at 50.
includeTasteProfilebooleantrueExtract taste structure (acidity, tannin, sweetness) and flavor tags.
maxRetriesinteger4Retries per blocked/failed page (1–10), with backoff and proxy rotation.
proxyConfigurationobjectApify Proxy (datacenter)Switch to RESIDENTIAL if datacenter IPs get blocked.

Output

Each dataset record represents one review (with wine context attached):

Field groupFields
Wine identitywineId, wineName, wineUrl, vintage year
ReviewreviewId, rating, reviewTitle, reviewText, reviewDate, reviewerName
Taste profile (optional)acidity, tannin, sweetness, body, flavorTags
Price / commerceprice, currency, vintageLabel

Example Input

{
"wineUrls": [
"https://www.vivino.com/w/1168128?year=2019"
],
"totalReviewsToGet": 100,
"includeTasteProfile": true
}

Example Output

{
"wineId": "1168128",
"wineName": "Château Montrose 2019",
"wineUrl": "https://www.vivino.com/w/1168128?year=2019",
"year": "2019",
"reviewId": "123151362",
"rating": 4.5,
"reviewTitle": "Powerful but elegant",
"reviewText": "Dark fruit, refined tannins...",
"reviewDate": "2024-05-01",
"reviewerName": "WineLover87",
"acidity": "High",
"tannin": "High",
"sweetness": "Dry",
"body": "Full",
"flavorTags": ["Blackberry", "Cedar", "Tobacco"],
"price": 89.0,
"currency": "EUR"
}

Integrations & Automation

  • Webhook delivery of new reviews as they're scraped
  • Schedule a daily/weekly run to keep your wine price and review database current
  • Export directly to Google Sheets, PostgreSQL or your BI tool from the dataset

Recurring usage tip: run weekly to catch new reviews and price changes for the vintages you track.

  • dtrungle/vinohut — broader Vivino wine search & price data
  • miszczq/vivino-scraper — Vivino wine and wine-shop listing data
  • katerinahurton/vivino-wine — Vivino wine price and rating extraction
  • compass/crawler-google-places — global place/business data (for adjacent wine-retail research)
  • dtrungle/vivino-cellar-scraper — Vivino cellars and user collections

FAQ

Why use this actor instead of the official Vivino API?

Vivino does not offer a public, self-serve API for full review and taste-profile data. This actor reads the public wine pages directly, giving you review text, ratings, taste structures and prices without needing API credentials or dealing with missing endpoints.

What are alternatives to this actor / Vivino data?

Alternative approaches are Wine-Searcher for price data, Delectable/Cellartracker for review content, and other Vivino scrapers on Apify (see Related Actors). Choose based on whether you need ratings, prices, or taste profiles.

Can I scrape a specific vintage?

Yes — add ?year=2019 (or any year) to the wine URL to pin the vintage.

Do I need proxies?

Default to Apify's datacenter proxy. If Vivino blocks it, set proxyConfiguration to RESIDENTIAL.

What's the free-plan limit?

Free plan runs are capped at 50 reviews per wine regardless of the totalReviewsToGet value.

How fast is it and does it avoid blocking?

Requests to each page are retried up to maxRetries times with exponential backoff and proxy rotation, which materially reduces blocks.

SEO Keywords

vivino scraper, vivino api alternative, vivino wine reviews data, wine ratings scraper, wine taste profile data, vivino price monitoring, wine e-commerce data, wine review dataset, vivino ratings extraction, wine pairing data, vivino vintage data, wine market intelligence, wine database builder, vivino wine prices, wine tasting notes, acidity tannin sweetness data, wine recommendation data, vivino export, scrape vivino reviews, wine review mining

For AI Agents & LLM Apps

Returns one record per wine review, including the wine's taste structure (when includeTasteProfile is true).

Minimal working input:

{
"wineUrls": ["https://www.vivino.com/w/1168128?year=2019"],
"totalReviewsToGet": 50
}

Output field list (dataset): wineId, wineName, wineUrl, year, reviewId, rating, reviewTitle, reviewText, reviewDate, reviewerName, plus taste fields acidity, tannin, sweetness, body, flavorTags and price, currency when available.

Behaviors an agent should know:

  • wineUrls is required — the actor does nothing without at least one direct Vivino URL.
  • totalReviewsToGet is capped at 50 on the free plan; higher values only take effect on paid plans.
  • Set includeTasteProfile: false to skip the taste fields and make runs cheaper/faster.
  • If a page is blocked, the actor already retries automatically up to maxRetries (default 4).

Billing: pay-per-event (compute-based); free tier capped at 50 reviews — budget a run accordingly.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Vivino. It accesses only publicly available wine pages; it does not bypass logins, solve CAPTCHAs, or access private data. Users are responsible for complying with Vivino's Terms of Service and applicable data-protection law when using or redistributing the scraped data.