Discover/Vivino API
live

Vivino APIvivino.com ↗

Search Vivino's wine catalog, retrieve ratings, pricing, winery profiles, and food pairing data across 7 endpoints. No official API key required.

Endpoint health
verified 2d ago
get_winery_details
explore_wines
get_food_pairings
get_wine_details
search_wineries
7/7 passing latest checkself-healing
Endpoints
7
Updated
1mo ago

What is the Vivino API?

The Vivino API provides access to wine and winery data across 7 endpoints, covering search, catalog exploration, and detailed wine profiles. The search_wines endpoint runs full-text queries against Vivino's catalog and returns fields including ratings, region, winery, vintages, and descriptions. A separate search_wines_with_prices endpoint layers in marketplace pricing, wine type, alcohol percentage, and bottle image URLs for wines currently available for purchase.

This call costs1 credit / call— charged only on success
Try it
Page number (0-indexed).
Max results per page.
Search keyword (wine name, grape variety, region, winery, etc.).
→ api.parse.bot/scraper/0573a298-2c9e-48ad-98ad-08cd6f65e3e4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/0573a298-2c9e-48ad-98ad-08cd6f65e3e4/search_wines?page=0&limit=5&query=malbec' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalmissing one? ·

Full-text search over Vivino's wine catalog. Matches wine name, grape variety, region, and winery name. Returns paginated results ordered by relevance with full wine details including name, region, winery, vintages, ratings, and description.

Input
ParamTypeDescription
pageintegerPage number (0-indexed).
limitintegerMax results per page.
queryrequiredstringSearch keyword (wine name, grape variety, region, winery, etc.).
Response
{
  "type": "object",
  "fields": {
    "hits": "array of wine objects with id, name, seo_name, region, winery, vintages, statistics, description",
    "page": "current page number (0-indexed)",
    "nbHits": "total number of matching wines",
    "nbPages": "total number of pages",
    "hitsPerPage": "number of results per page"
  },
  "sample": {
    "data": {
      "hits": [
        {
          "id": 1135980,
          "name": "Reserve Malbec",
          "region": {
            "id": 454,
            "name": "Mendoza",
            "country": "ar"
          },
          "winery": {
            "id": 4137,
            "name": "Trivento",
            "seo_name": "trivento"
          },
          "type_id": 1,
          "seo_name": "reserve-malbec",
          "vintages": [
            {
              "id": 1527219,
              "name": "Trivento Reserve Malbec",
              "year": "U.V.",
              "statistics": {
                "ratings_count": 105754,
                "ratings_average": 3.7
              }
            }
          ],
          "statistics": {
            "ratings_count": 105754,
            "ratings_average": 3.7
          }
        }
      ],
      "page": 0,
      "nbHits": 32633,
      "nbPages": 42,
      "hitsPerPage": 24
    },
    "status": "success"
  }
}

About the Vivino API

Wine Search and Catalog Browsing

The search_wines endpoint accepts a query string matched against wine names, grape varieties, regions, and winery names. Results are paginated using a 0-indexed page parameter and return an array of hits, each containing id, name, seo_name, region, winery, vintages, statistics (ratings count and average), and description. The explore_wines endpoint removes the search filter entirely and returns wines ordered by popularity — useful for trending-wine discovery — using a 1-indexed page input.

Detailed Wine and Winery Profiles

get_wine_details accepts either a numeric wine_id (e.g. '1135067') or a wine_slug SEO string and returns granular fields: region with country, winery with website and its own statistics, an array of vintages with per-year stats, grape_ids, food_pairing_ids, and alcohol percentage. get_winery_details takes a winery_slug (e.g. 'penfolds') and surfaces winery-level fields including winemaker, description, website, region, and aggregate statistics covering total wines, labels, and ratings.

Pricing and Food Pairing

search_wines_with_prices queries Vivino's marketplace and returns only wines that have an active purchase listing. Response objects include wine_type, vintage_year, alcohol, price, and bottle_image_url, with optional country_code and currency_code parameters to localize pricing. get_food_pairings accepts a food_name string and returns matching wine hits — note that matching is text-based across wine and winery names, so results reflect wines branded or associated with a food term rather than a structured food-pairing taxonomy.

Winery Search

search_wineries accepts a query string and returns an items array of unique winery objects deduplicated from the wine index. Each item includes id, name, seo_name, region, statistics, description, and website. Pagination uses a 0-indexed page parameter consistent with search_wines.

Reliability & maintenanceVerified

The Vivino API is a managed, monitored endpoint for vivino.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when vivino.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official vivino.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a wine recommendation widget that queries search_wines and surfaces top-rated bottles by grape variety or region.
  • Display marketplace pricing for wines in a specific country by calling search_wines_with_prices with country_code and currency_code parameters.
  • Power a winery directory page using search_wineries and get_winery_details to show descriptions, websites, and winemaker names.
  • Populate a wine detail page with vintage-by-vintage ratings from the vintages array returned by get_wine_details.
  • Implement a trending wines feed by paginating through explore_wines ordered by popularity.
  • Suggest wines by food context using get_food_pairings to surface wine names associated with a dish keyword.
  • Aggregate catalog-level statistics (total wines, ratings averages) for wine research or analytics dashboards using nbHits from search and explore endpoints.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Vivino have an official public developer API?+
Vivino does not offer a public developer API or documented developer program as of mid-2025. There is no official API key or OAuth flow available to third-party developers through Vivino's website.
What does `search_wines_with_prices` return that `search_wines` does not?+
search_wines_with_prices includes price, wine_type, vintage_year, alcohol, and bottle_image_url fields, and filters results to wines with active purchase listings. It also accepts country_code and currency_code to localize pricing. Results are limited to purchasable wines, so the total result set is smaller than the full catalog returned by search_wines.
Does `get_food_pairings` return a structured food-pairing taxonomy with flavor profiles?+
Not currently. The endpoint performs a text search against wine and winery names using the food term as a keyword, so it does not expose a structured pairing taxonomy, flavor-profile data, or the food-pairing IDs referenced in get_wine_details. You can fork this API on Parse and revise it to add an endpoint that resolves those food-pairing IDs into named pairings.
Are user reviews or individual tasting notes available through these endpoints?+
Not currently. The endpoints return aggregate ratings_count and ratings_average at both the wine and vintage level, but individual user reviews and tasting notes are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting per-wine review data.
How does pagination work across these endpoints — are they all consistent?+
search_wines, search_wineries, and get_food_pairings use 0-indexed page parameters. explore_wines and search_wines_with_prices use 1-indexed page inputs. All paginated responses include nbHits and nbPages (or total_matched) so you can determine the full result set size before iterating.
Page content last updated . Spec covers 7 endpoints from vivino.com.
Related APIs in Food DiningSee all →
wine.com API
Search and browse wines on Wine.com to discover detailed information including pricing, ratings, and product metadata across thousands of selections. Find top-rated wines, browse current sales, and access comprehensive details on any wine to make informed purchasing decisions.
vignerons-independants.com API
Access data from vignerons-independants.com.
winecompanion.com.au API
Browse and explore Australian wineries from Wine Companion's comprehensive directory, including contact details, ratings, and regional locations. Search and filter by state, region, or facilities to find wineries across Australia.
vinisfoods.com API
vinisfoods.com API
raisin.digital API
Search and discover natural wine bars, restaurants, wine shops, winemakers, and events from the Raisin.digital guide. Browse venues on an interactive map to find natural wine experiences near you.
vinted.fr API
Search and browse secondhand product listings on Vinted.fr with flexible filtering by price, category, and condition to find the items you're looking for. Sort results by relevance, price, or newest listings and navigate through pages to discover available products on the marketplace.
vinted.co.uk API
Search and browse Vinted UK listings to compare prices, view detailed product information, and track pricing trends across categories. Get instant access to live marketplace data including search results, item details, and price intelligence for competitive shopping analysis.
whiskybase.com API
Search and discover whiskies from a comprehensive database, explore new releases, check marketplace prices and listings, and browse distilleries and their collections. Get instant access to top-rated whiskies, distillery information, and current market data all in one place.