Vivino Reviews & Taste Profile Scraper avatar

Vivino Reviews & Taste Profile Scraper

Pricing

from $2.70 / 1,000 results

Go to Apify Store
Vivino Reviews & Taste Profile Scraper

Vivino Reviews & Taste Profile Scraper

Professional tool to extract wine reviews, ratings, and detailed taste profiles (tannin, acidity, etc.) directly from Vivino's API High-performance Vivino scraper. Get customer reviews, regional statistics, and flavor profiles (sweetness, tannins) with residential proxy support.

Pricing

from $2.70 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Vivino Scraper: Reviews & Taste Profile Extractor

This Apify Actor is a high-performance SEO-optimized tool designed to extract comprehensive wine data directly from Vivino. It bypasses complex anti-scraping measures by utilizing the internal Vivino API, providing you with structured data including user reviews, ratings, and detailed taste profiles.


🚀 Features

  • Review Extraction: Get thousands of user reviews including ratings, notes, and dates.
  • Taste Profile Analysis: Extract flavor notes (tannin, acidity, alcohol levels) if available.
  • User Insights: Scrape reviewer details like alias, follower count, and total ratings.
  • SEO Data: Collect regional info, winery statistics, and vintage details.
  • High Performance: Built with CheerioCrawler and optimized for residential proxies to avoid blocks.

📥 Input Example

The scraper requires specific wine URLs and a proxy configuration. For the best results, Residential Proxies are highly recommended.

{
"wineUrls": [
"https://www.vivino.com/w/1168128?year=2019"
],
"totalReviewsToGet": 150,
"includeTasteProfile": true,
"proxyConfiguration": {
"useApifyProxy": true,
"groups": [
"RESIDENTIAL"
]
}
}

📤 Output Example

The data is delivered in a clean JSON format. Each item represents a single review tied to the specific wine and vintage.

{
"wineId": "1168128",
"year": "2019",
"originalUrl": "https://www.vivino.com/w/1168128?year=2019",
"id": 69996090,
"rating": 3.5,
"note": "Apple, pear, butter, notes of citrus and white pepper, with hints of minerals. Harmonic and refreshing. It doesn't bring some interesting or unique experience, however, it's definitely enjoyable.",
"language": "en",
"created_at": "2017-06-05T15:55:21.000Z",
"user": {
"id": 10302787,
"seo_name": "chizzanoua",
"alias": "Vasil B",
"is_featured": false,
"is_premium": false,
"visibility": "all",
"image": {
"location": "//images.vivino.com/avatars/pm9O4S2YTbm0H5kVHd345Q.jpg",
"variations": {
"large": "//thumbs.vivino.com/avatars/pm9O4S2YTbm0H5kVHd345Q_300x300.jpg",
"small_square": "//thumbs.vivino.com/avatars/pm9O4S2YTbm0H5kVHd345Q_50x50.jpg"
}
},
"background_image": {
"location": "//images.vivino.com/users/backgrounds/0-NOqxRrTBSRWSomT63ABw.jpg",
"variations": {
"large": "//thumbs.vivino.com/backgrounds/0-NOqxRrTBSRWSomT63ABw_1200x400.jpg",
"medium": "//thumbs.vivino.com/backgrounds/0-NOqxRrTBSRWSomT63ABw_600x200.jpg",
"small": "//thumbs.vivino.com/backgrounds/0-NOqxRrTBSRWSomT63ABw_140x60.jpg"
}
},
"language": "uk",
"relationship": {
"is_followed_by_me": false,
"is_following_me": false,
"follow_requested": false,
"ignored_my_follow_request": false,
"requested_to_follow_me": false,
"follow_ignored_by_me": false,
"is_blocked_by_me": false,
"is_blocking_me": false
},
"statistics": {
"followers_count": 2373,
"followings_count": 953,
"ratings_count": 3264,
"ratings_sum": 12863.8,
"reviews_count": 3029,
"purchase_order_count": 4
}
},
"vintage": {
"id": 20124383,
"seo_name": "j-l-quinson-les-ribelottes-bourgogne-chardonnay-2014",
"name": "J. L. Quinson Les Ribelottes Bourgogne Chardonnay 2014",
"statistics": {
"status": "Normal",
"ratings_count": 46,
"ratings_average": 3.4,
"labels_count": 616,
"reviews_count": 18
},
"organic_certification_id": null,
"certified_biodynamic": null,
"image": {
"location": "//images.vivino.com/labels/s-yJaJhhTfy5Wr9Adbc3TA.jpg",
"variations": {
"large": "//images.vivino.com/thumbs/s-yJaJhhTfy5Wr9Adbc3TA_375x500.jpg",
"medium": "//images.vivino.com/thumbs/s-yJaJhhTfy5Wr9Adbc3TA_150x200.jpg",
"medium_square": "//images.vivino.com/thumbs/s-yJaJhhTfy5Wr9Adbc3TA_150x150.jpg",
"small_square": "//images.vivino.com/thumbs/s-yJaJhhTfy5Wr9Adbc3TA_80x80.jpg"
}
},
"wine": {
"id": 1168128,
"name": "Les Ribelottes Bourgogne Chardonnay",
"seo_name": "les-ribelottes-bourgogne-chardonnay",
"type_id": 2,
"vintage_type": 0,
"is_natural": false,
"region": {
"id": 385,
"name": "Bourgogne",
"name_en": "Burgundy",
"seo_name": "bourgogne",
"country": {
"code": "fr",
"name": "France",
"native_name": "France",
"seo_name": "france",
"currency": {
"code": "EUR",
"name": "Euros",
"prefix": "€",
"suffix": null
},
"regions_count": 1309,
"users_count": 7459943,
"wines_count": 459303,
"wineries_count": 69220,
"most_used_grapes": [
{
"id": 14,
"name": "Pinot Noir",
"seo_name": "pinot-noir",
"has_detailed_info": true,
"wines_count": 572334,
"parent_grape_id": null
},
{
"id": 5,
"name": "Chardonnay",
"seo_name": "chardonnay",
"has_detailed_info": true,
"wines_count": 604208,
"parent_grape_id": null
},
{
"id": 10,
"name": "Merlot",
"seo_name": "merlot",
"has_detailed_info": true,
"wines_count": 566719,
"parent_grape_id": null
}
]
},
"parent_id": null,
"background_image": {
"location": "//images.vivino.com/regions/backgrounds/B_R9c4eLQCuo7Nqjbii6WQ.jpg",
"variations": {
"large": "//thumbs.vivino.com/region_backgrounds/B_R9c4eLQCuo7Nqjbii6WQ_1280x760.jpg",
"medium": "//thumbs.vivino.com/region_backgrounds/B_R9c4eLQCuo7Nqjbii6WQ_600x356.jpg"
}
},
"class": "VivinoAPI::Region",
"statistics": {
"wineries_count": 5548,
"wines_count": 23392,
"sub_regions_count": 0,
"parent_regions_count": 0
}
},
"vintage_mask": [
"2026"
],
"review_status": 2,
"winery": {
"id": 13491,
"name": "J. L. Quinson",
"seo_name": "j-l-quinson",
"status": 0,
"review_status": "Completed",
"background_image": null,
"statistics": {
"ratings_count": 14966,
"ratings_average": 3.6,
"labels_count": 193172,
"wines_count": 93
}
},
"style": null,
"has_valid_ratings": false
},
"year": 2014,
"grapes": null,
"has_valid_ratings": true
},
"activity": {
"id": 186272927,
"statistics": {
"likes_count": 16,
"comments_count": 1
}
},
"flavor_word_matches": [
{
"id": 276,
"match": "minerals"
},
{
"id": 449,
"match": "white pepper"
},
{
"id": 70,
"match": "butter"
},
{
"id": 106,
"match": "citrus"
},
{
"id": 315,
"match": "pear"
},
{
"id": 9,
"match": "apple"
}
],
"tagged_note": "Apple, pear, butter, notes of citrus and white pepper, with hints of minerals. Harmonic and refreshing. It doesn't bring some interesting or unique experience, however, it's definitely enjoyable."
}

🛠️ How to Use

  1. Direct URLs: Copy and paste the full Vivino wine link into the wineUrls list.
  2. Set Limits: Define how many reviews you need via totalReviewsToGet.
  3. Proxy: Ensure you select a Proxy (Residential) in the settings to ensure the scraper isn't challenged by AWS WAF.
  4. Run: Click "Start" and watch the data populate in your dataset in real-time.

📈 Use Cases

  • Market Research: Analyze consumer sentiment for specific vintages or regions.
  • E-commerce: Enrich your own wine shop with authentic ratings and flavor profiles.
  • Competitor Analysis: Track winery performance and regional trends.

Developed for high-reliability and speed. Happy Scraping! 🍷