🍷🍾vivino wine data scraper
Pricing
from $1.00 / 1,000 results
🍷🍾vivino wine data scraper
Extract detailed wine product data from Vivino — names, wineries, regions, vintages, ratings, and prices — without writing a single line of scraping code
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Jordan Byte
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Extract detailed wine product data from Vivino — names, wineries, regions, vintages, ratings, and prices — without writing a single line of scraping code. Vivino Wine Product Scraper searches Vivino's wine catalog with the same filters (wine type, minimum rating, price range) available on the site, and returns clean, structured results ready for spreadsheets, price monitoring, or market research. Run it on-demand, on a schedule, or through the Apify API, with automatic proxy rotation and retries handled for you.
Why use Vivino Wine Product Scraper?
Vivino is one of the largest wine marketplaces and rating communities in the world, but its catalog isn't built for bulk data collection. This Actor solves that by turning a simple set of filters into a ready-to-use dataset, so you can:
- Monitor prices for specific wine types or price brackets across merchants.
- Research the market by pulling top-rated wines in a region, style, or budget.
- Build a wine catalog or comparison tool without manually browsing hundreds of listings.
- Track ratings trends for wineries or wine styles over time by running the Actor on a schedule.
Because it runs on the Apify platform, you also get scheduling, webhooks, API access, and integrations with tools like Zapier, Make, and Google Sheets out of the box.
How to use Vivino Wine Product Scraper
- Click Try for free (or Start) to open the Actor.
- On the Input tab, set your filters — wine type, minimum rating, price range, currency, and country. All fields have sensible defaults, so you can also just click Start to try it immediately.
- Set Max items to control how many wine products the run should return.
- Click Start and wait for the run to finish.
- Open the Storage tab (or the Output tab) to view, filter, and export your results as JSON, CSV, Excel, HTML, or XML.
Input
Vivino Wine Product Scraper is configured entirely through simple filters — no URLs or technical setup required. All fields are optional and have working defaults. See the Input tab for the full form, or provide a raw JSON object with the fields below.
| Field | Type | Description |
|---|---|---|
wineTypes | array | Wine types to include (Red, White, Sparkling, Rosé, Dessert, Fortified). Leave empty for all types. |
minRating | number | Minimum average rating, from 1.0 to 5.0. Default 3.5. |
priceRangeMin / priceRangeMax | number | Price range to filter results by, in the selected currency. |
currencyCode | string | 3-letter currency code, e.g. USD, EUR, GBP. |
countryCode | string | 2-letter country code used to localize pricing and offers, e.g. US, GB, DE. |
language | string | Language code for wine names and descriptions, e.g. en, fr, de. |
orderBy / orderDirection | string | Sort results by number of ratings, average rating, or price, ascending or descending. |
maxItems | integer | Maximum number of wine products to return in the run. |
proxyConfiguration | object | Proxy settings for the run. Apify Proxy is enabled by default for reliable results. |
Example input:
{"wineTypes": ["1", "4"],"minRating": 4,"priceRangeMin": 10,"priceRangeMax": 75,"currencyCode": "USD","countryCode": "US","orderBy": "ratings_count","orderDirection": "desc","maxItems": 50}
Output
Each item in the dataset represents a single wine product. You can download results in JSON, CSV, Excel, HTML, XML, or RSS from the Storage tab.
{"wineId": 1122095,"vintageId": 164942645,"name": "Moët & Chandon Impérial Brut Champagne","vintageYear": "N.V.","wineType": "Sparkling Wine","winery": "Moët & Chandon","region": "Champagne","country": "France","countryCode": "fr","ratingsAverage": 4.1,"ratingsCount": 142715,"price": 39.99,"currency": "USD","buyUrl": "https://example-merchant.com/product/moet-chandon-brut","imageUrl": "https://images.vivino.com/thumbs/example.png","productUrl": "https://www.vivino.com/w/1122095"}
Data fields
| Field | Description |
|---|---|
wineId / vintageId | Vivino's internal identifiers for the wine and this specific vintage. |
name | Full display name of the wine, including winery and vintage. |
vintageYear | Vintage year, or N.V. for non-vintage wines. |
wineType | Wine style: Red, White, Sparkling, Rosé, Dessert, or Fortified. |
winery | Producer/winery name. |
region / country / countryCode | Wine origin. |
ratingsAverage / ratingsCount | Community rating (1-5) and number of ratings. |
price / currency | Price and currency of the current offer, when available. |
buyUrl | Link to purchase the wine from the listed merchant. |
imageUrl | Bottle/label image URL. |
productUrl | Link to the wine's page on Vivino. |
How much does it cost to scrape Vivino wine data?
Vivino Wine Product Scraper is efficient — each run fetches multiple wine products per request, so costs stay low even for larger result sets. On the Apify Free plan, you can comfortably run several hundred wine lookups per month at no cost. Actual usage depends on your maxItems setting and chosen proxy type; datacenter proxies (or no proxy) keep costs lowest, while residential proxies cost more but can improve reliability for large-scale or geo-specific runs.
Tips for best results
- Start with a narrow
priceRangeMin/priceRangeMaxand a higherminRatingto focus on premium picks, or widen both to build a broad catalog. - Use
countryCodeandcurrencyCodetogether to get pricing and offers relevant to a specific market. - If a run returns fewer results than expected, try lowering
minRatingor widening the price range — Vivino's catalog for very narrow filters can be limited. - Combine
orderBy: "ratings_count"withorderDirection: "desc"to prioritize well-established, frequently rated wines.
FAQ
Is it legal to scrape Vivino? Public wine listing data is generally considered fair to collect for personal research and analysis. This Actor only collects publicly visible product information. You are responsible for reviewing Vivino's Terms of Service and applicable laws before using the extracted data, especially for commercial purposes.
Why don't I see a price for some wines?
Not every wine on Vivino has an active merchant offer in every market. When no offer is available for the selected country and currency, price and buyUrl are returned as null.
Can I get more fields, like tasting notes or grape varieties? Open an issue on the Actor's Issues tab with your request, or reach out — custom extraction and enrichment can be added on request.
Found a bug or have a feature request? Please report it on the Actor's Issues tab so it can be investigated and fixed.