Wine Searcher Scraper — Rankings, Scores & Varieties
Pricing
Pay per event
Wine Searcher Scraper — Rankings, Scores & Varieties
Extract wine rankings, critics scores, grape varieties, and popularity data from Wine-Searcher region pages. Recursive sub-region crawling from countries to appellations. Automatic pagination and anti-bot handling. Export JSON, CSV, or Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Emmanuel Brunet
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract wine data from Wine-Searcher region pages at scale. This Actor scrapes product names, grape varieties, popularity rankings, and critics' scores for every wine listed in a region. It supports recursive sub-region crawling, so you can start from a country like France and automatically discover and scrape all nested regions down to individual appellations.
What does this Actor do?
Wine-Searcher is the world's largest wine search engine, indexing over 18 million wines from 120,000+ merchants. This scraper extracts structured data from Wine-Searcher's region pages, which rank wines by popularity, ratings, value, or price within any geographic area.
For each wine found, the scraper extracts:
- Product name and direct link to the Wine-Searcher listing
- Grape variety (e.g., Pinot Noir, Chardonnay, Cabernet Sauvignon)
- Popularity ranking within the region
- Critics' score (average across professional reviewers, out of 100)
The scraper handles pagination automatically (up to 500 wines per region) and can recursively crawl all sub-regions within a starting point.
Why scrape Wine-Searcher?
Wine-Searcher region data is valuable for a wide range of professional and personal use cases:
- Wine merchants and retailers: Compare regional offerings, identify trending wines, and discover new products to stock
- Sommeliers and buyers: Build data-driven wine lists by analyzing ratings and popularity across appellations
- Market researchers: Analyze competitive landscapes across wine regions and grape varieties
- Data journalists: Create visualizations and stories about wine trends and regional comparisons
- Wine collectors: Discover highly-rated wines in specific regions before they become widely known
- E-commerce platforms: Enrich product catalogs with critics' scores and popularity data
How to scrape Wine-Searcher by region
- Find your region URL: Go to Wine-Searcher and navigate to a region page. The URL will look like
https://www.wine-searcher.com/regions-burgundy. - Set the start URL: Paste the region URL into the
Start Region URLfield. - Choose your sorting: Select how wines should be sorted — Most Popular, Best Rated, Best Value, Most Expensive, or Cheapest.
- Configure depth: Enable
Scrape Sub-Regionsto automatically discover and scrape nested regions. SetMaximum Depthto control how deep the crawl goes. - Set pagination: Choose how many pages per region to scrape (each page has ~25 wines).
- Run the Actor: Click "Start" and wait for the results.
- Export your data: Download the dataset in JSON, CSV, or Excel format.
What data can you extract?
| Field | Description | Example |
|---|---|---|
product_name | Full wine name with producer and region | "Domaine de la Romanee-Conti Romanee-Conti Grand Cru" |
product_url | Direct link to the wine on Wine-Searcher | https://www.wine-searcher.com/find/... |
grape | Grape variety or blend | "Pinot Noir" |
popularity | Popularity ranking within the region | "12th in popularity" |
critics_score | Average score from professional critics | "98 / 100" |
region | Region name extracted from the page | "Burgundy" |
source_url | The region page URL that was scraped | https://www.wine-searcher.com/regions-burgundy |
Input configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrl | string | — | Wine-Searcher region URL (required) |
scrapeSubRegions | boolean | true | Recursively scrape all sub-regions |
maxDepth | integer | 10 | Maximum depth for sub-region crawling |
maxPagesPerRegion | integer | 20 | Pages per region (25 wines/page, max 500 wines) |
tabFilter | string | mostpopular | Sorting: mostpopular, best, bestvalue, mostexpensive, cheapest |
requestTimeout | integer | 90 | Fetch timeout in seconds (Advanced) |
Example: Scrape Burgundy with sub-regions
{"startUrl": "https://www.wine-searcher.com/regions-burgundy","scrapeSubRegions": true,"maxDepth": 3,"maxPagesPerRegion": 5,"tabFilter": "mostpopular"}
Example: Best value wines in Italy (no sub-regions)
{"startUrl": "https://www.wine-searcher.com/regions-italy","scrapeSubRegions": false,"maxPagesPerRegion": 10,"tabFilter": "bestvalue"}
Example: Top-rated Champagnes
{"startUrl": "https://www.wine-searcher.com/regions-champagne","scrapeSubRegions": false,"tabFilter": "best"}
Output example
{"product_name": "Petrus, Pomerol, France","product_url": "https://www.wine-searcher.com/find/petrus+pomerol+france","grape": "Merlot","popularity": "1st in popularity","critics_score": "97 / 100","region": "Pomerol","source_url": "https://www.wine-searcher.com/regions-pomerol?tab_F=mostpopular"}
How much does it cost?
This Actor uses Pay per Event pricing with two events:
| Event | Price | When charged |
|---|---|---|
| Actor start | $0.05 per run | Once at the beginning of each run |
| Wine extracted | $0.003 per wine | For each wine result added to the dataset |
Cost estimates:
| Scenario | Wines | Start fee | Wine fees | Total (approx.) |
|---|---|---|---|---|
| Single region, 1 page | ~25 | $0.05 | $0.08 | ~$0.13 |
| Single region, all pages | ~500 | $0.05 | $1.50 | ~$1.55 |
| Country with sub-regions (depth 2) | ~2,500 | $0.05 | $7.50 | ~$7.55 |
| Large country, full depth | ~10,000+ | $0.05 | $30+ | ~$30+ |
You can set a spending limit when starting a run to control your maximum cost. The Actor will stop gracefully when the limit is reached and return all wines extracted so far.
Note: This Actor uses a lightweight HTTP-based approach — no browser needed. Memory usage is typically under 512 MB even for large crawls.
Memory recommendation: 512 MB for most use cases. Single-region scrapes work with 256 MB.
Region URL examples
| Region | URL |
|---|---|
| France | https://www.wine-searcher.com/regions-france |
| Italy | https://www.wine-searcher.com/regions-italy |
| USA | https://www.wine-searcher.com/regions-usa |
| Burgundy | https://www.wine-searcher.com/regions-burgundy |
| Bordeaux | https://www.wine-searcher.com/regions-bordeaux |
| Champagne | https://www.wine-searcher.com/regions-champagne |
| Tuscany | https://www.wine-searcher.com/regions-tuscany |
| Napa Valley | https://www.wine-searcher.com/regions-napa+valley |
| Barolo | https://www.wine-searcher.com/regions-barolo |
| Rioja | https://www.wine-searcher.com/regions-rioja |
Tips for best results
- Start small: Test with
scrapeSubRegions: falseandmaxPagesPerRegion: 1to verify the output format before running large scrapes. - Limit depth for large countries: Countries like Italy or France have hundreds of sub-regions. Set
maxDepthto 2-3 to keep run times manageable. - Use sorting wisely: "Most Popular" gives the most widely-known wines; "Best Rated" surfaces critic favorites; "Best Value" finds bargains.
- Monitor your runs: Check the Actor logs to see which regions are being scraped and how many wines are extracted per region.
- Export and analyze: Download results as CSV for spreadsheet analysis or JSON for programmatic processing.
FAQ
Q: How many wines can I extract per region?
A: Each region page shows up to 25 wines per page. With maxPagesPerRegion set to 20 (default), you can extract up to 500 wines per region. Most regions have fewer wines than this limit.
Q: Does the scraper handle anti-bot protection? A: Yes. The scraper uses an advanced backend service that handles anti-bot challenges automatically, including JavaScript rendering, CAPTCHAs, and IP rotation.
Q: What happens if a page fails to load? A: The scraper retries each page up to 5 times with automatic backoff. Failed pages are logged as warnings but don't stop the crawl.
Q: Can I scrape a specific sub-region without scraping the parent?
A: Yes. Set the startUrl directly to the sub-region URL (e.g., https://www.wine-searcher.com/regions-barolo) and disable scrapeSubRegions if you only want that specific area.
Q: Can I schedule regular scrapes? A: Yes. Use Apify's built-in scheduler to run the Actor on a daily, weekly, or monthly basis. This is useful for tracking trends and new wine releases.
Q: What regions are supported?
A: Any region page on Wine-Searcher is supported. This includes countries, wine regions, appellations, and sub-appellations. If the URL follows the pattern https://www.wine-searcher.com/regions-{name}, the scraper can handle it.
Legal disclaimer
This Actor is provided for educational and research purposes. Users are responsible for complying with Wine-Searcher's terms of service and applicable laws. The scraper does not bypass any login or paywall — it only accesses publicly available pages.
Support
- Questions or bugs: Open an issue on the Actor's Issues tab on Apify
- Feature requests: Contact the developer via Apify message