Discover/Wine API
live

Wine APIwine.com

Access Wine.com product data via API: search wines by keyword, browse by category, get critic scores, community ratings, pricing, and sale prices.

Endpoint health
verified 7d ago
search_wines
list_wines
get_top_rated_wines
get_wine_detail
get_wines_on_sale
5/5 passing latest checkself-healing
Endpoints
5
Updated
22d ago

What is the Wine API?

The Wine.com API exposes 5 endpoints covering Wine.com's full wine catalog, returning product metadata, pricing, professional critic scores, and community ratings. Use search_wines to query by producer, region, or varietal, or call get_wine_detail with a numeric product ID to retrieve a single wine's complete profile — including HTML description, sale pricing, and image URLs.

Try it
Page number for pagination.
Sort order for results.
Search term for wine name, producer, region, or other attributes (e.g. 'Pinot Noir', 'Chateau', 'Barolo').
api.parse.bot/scraper/b8502cfe-cf7f-4f0c-9124-ea08ebff0e88/<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/b8502cfe-cf7f-4f0c-9124-ea08ebff0e88/search_wines?page=1&sort=mostPopular&query=Pinot+Noir' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace wine-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.wine_com_api import WineCom, Sort

wine_com = WineCom()

# Search for Pinot Noir wines sorted by highest rating
for wine in wine_com.wines.search(query="Pinot Noir", sort=Sort.RATING_DESCENDING, limit=5):
    print(wine.name, wine.producer, wine.price.display)
    for review in wine.professional_reviews:
        print(f"  {review.critic}: {review.score}")

# Get full details for a specific wine by its numeric product ID
detail = wine_com.wines.get(product_id="330988")
print(detail.name, detail.region, detail.description)
print(detail.community_rating.score, detail.community_rating.count)

# Browse top-rated wines
for top_wine in wine_com.wines.top_rated(limit=3):
    print(top_wine.name, top_wine.price.display)
    for img in top_wine.images:
        print(f"  Image: {img.url}")
All endpoints · 5 totalmissing one? ·

Search for wines by keyword across Wine.com's catalog. Returns a paginated list of wines matching the search term with pricing, professional reviews, community ratings, and images. Results are sorted by the specified sort order.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
queryrequiredstringSearch term for wine name, producer, region, or other attributes (e.g. 'Pinot Noir', 'Chateau', 'Barolo').
Response
{
  "type": "object",
  "fields": {
    "results": "array of wine objects with id, name, producer, region, price, reviews, images, etc.",
    "pagination": "object with current_page, total_pages, page_size, total_count"
  },
  "sample": {
    "data": {
      "results": [
        {
          "id": "60866",
          "abv": null,
          "url": "https://www.wine.com/product/riedel-duck-decanter/60866",
          "name": "Riedel Duck Decanter",
          "size": null,
          "is_nv": false,
          "price": {
            "whole": 424,
            "display": "$424.97",
            "currency": "USD",
            "fractional": "97",
            "isNegative": false
          },
          "stock": 7,
          "images": [
            {
              "alt": "Riedel Duck Decanter Gift Product Image",
              "url": "http://res.cloudinary.com/winecom/image/upload/sagdisrqalkeswxveeue"
            }
          ],
          "region": "",
          "country": null,
          "savings": {
            "whole": "0",
            "display": "$0.00",
            "currency": "USD",
            "fractional": "00",
            "isNegative": false
          },
          "vintage": null,
          "producer": "Riedel",
          "seo_name": "riedel-duck-decanter",
          "varietal": null,
          "attributes": [
            "Core: Wine.com",
            "Customer Favorites",
            "Decanters & Aerators"
          ],
          "sale_price": {
            "whole": 424,
            "display": "$424.97",
            "currency": "USD",
            "fractional": "97",
            "isNegative": false
          },
          "sub_region": null,
          "description": "Duck Decanter",
          "community_rating": {
            "count": 0,
            "score": "0.0"
          },
          "professional_reviews": []
        }
      ],
      "pagination": {
        "page_size": 25,
        "total_count": 157,
        "total_pages": 7,
        "current_page": 1
      }
    },
    "status": "success"
  }
}

About the Wine API

Catalog Search and Browse

search_wines accepts a required query string — wine name, producer, region, or grape variety — and returns a paginated array of wine objects with id, name, producer, region, price, reviews, and images. Pagination is controlled via the page parameter, and results can be reordered with sort. The list_wines endpoint offers category-based browsing: pass category_id 7155 to get the full Wine Shop, or narrow results with a filters string (e.g. 7155-124 for red wines). Both endpoints return the same pagination envelope with current_page, total_pages, page_size, and total_count.

Wine Detail and Pricing Fields

get_wine_detail takes a numeric product_id — found in any wine.com product URL — and returns the fullest data shape in this API. Response fields include price and sale_price objects (each with currency, whole, fractional, and display), an images array, region, producer, a community_rating object with score and count, and a description field containing the full HTML product copy.

Curated Views

get_top_rated_wines and get_wines_on_sale are convenience endpoints that apply a fixed sort to the Wine Shop category. get_top_rated_wines returns wines ordered by rating descending — useful for editorial or recommendation features. get_wines_on_sale orders by savings amount descending and extends the standard wine object with a savings field alongside both price and sale_price, making discount calculations straightforward. Both support page for pagination.

Reliability & maintenanceVerified

The Wine API is a managed, monitored endpoint for wine.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wine.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 wine.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
7d ago
Latest check
5/5 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 surfaces top-rated bottles using get_top_rated_wines and displays community_rating.score.
  • Create a deal-alert service that monitors get_wines_on_sale for bottles where savings crosses a user-defined threshold.
  • Populate a wine database by paginating through list_wines with category_id 7155 and collecting producer, region, and price fields.
  • Build a wine search feature for a food pairing app using search_wines with varietal queries like 'Pinot Noir' or 'Chardonnay'.
  • Render a detailed product card for any wine by fetching get_wine_detail with the product ID extracted from a wine.com URL.
  • Compare retail and sale prices for a wine portfolio tracker using the price and sale_price objects returned by get_wine_detail.
  • Filter red wines specifically by passing the 7155-124 filter string to list_wines for category-scoped browsing.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Wine.com have an official developer API?+
Wine.com does not publish a public developer API. This Parse API provides structured access to Wine.com's catalog data without requiring direct integration with the site.
What does `get_wine_detail` return beyond what search results include?+
get_wine_detail returns fields not always present in list/search results: the full HTML description, a sale_price object with currency and display formatting, and a community_rating object containing both a numeric score and a review count. The url field pointing to the product page is also only guaranteed here.
How does category filtering work in `list_wines`?+
Pass a category_id (7155 for all wines) and optionally a filters string to narrow the result set. For example, passing filters: '7155-124' restricts results to red wines. The numeric filter codes correspond to facet values on Wine.com's category pages.
Does the API return individual professional critic review text or just scores?+
The standard wine objects in search and list results include a reviews field with critic score data, but full review narrative text is not guaranteed across all products. get_wine_detail returns the most complete per-wine profile available. If you need structured critic review text as a separate endpoint, the current API does not include one — you can fork it on Parse and revise it to add that endpoint.
Can I retrieve wine inventory or shipping availability data?+
No. The API covers product metadata, pricing, sale pricing, critic scores, community ratings, descriptions, and images. Inventory levels, in-stock status, and shipping eligibility by ZIP code are not currently exposed. You can fork this API on Parse and revise it to add an endpoint that surfaces those fields.
Page content last updated . Spec covers 5 endpoints from wine.com.
Related APIs in EcommerceSee all →
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
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.
williams-sonoma.com API
Search Williams-Sonoma products by keyword, browse product groups by category/group ID, and fetch detailed product information including pricing, images, and product details.
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.
systembolaget.se API
Search and browse Systembolaget's complete beverage catalog to discover wines, spirits, and other drinks with detailed information like taste profiles, producer details, vintage year, and pricing. Find exactly what you're looking for by filtering products by type, region, and other characteristics to make informed purchasing decisions.
amazon.com API
Search and browse Amazon products, reviews, offers, and deals, then manage your shopping cart all through a single integration. Get detailed product information, seller profiles, and best sellers to compare prices and make informed purchasing decisions.
wayfair.com API
Browse and search Wayfair's product catalog. Retrieve product details by SKU or URL, explore daily sales and promotions, browse categories, and filter products by keyword, price, and physical dimensions.
wholefoodsmarket.com API
Search for grocery products, browse weekly sales, and find store locations at Whole Foods Market. Returns pricing, availability, ingredients, and nutritional information.