OpenAPI Specification
openapi: 3.0.3
info:
title: Wine-Searcher market-price API
description: The Wine-Searcher API allows developers to plug Wine-Searcher wine data directly into websites and applications. Typical consumers include wine apps, blogs, market research companies, wine investment platforms, valuations, and insurance services. The API provides wine pricing data (average, min, max), critic scores, merchant listings, grape variety, region, and available vintages for any wine in the Wine-Searcher database. Requests are submitted using HTTP GET with query parameters. Responses can be returned in XML (default) or JSON.
version: 1.0.0
contact:
name: Wine-Searcher Developer Support
url: https://www.wine-searcher.com/trade/ws-api
termsOfService: https://www.wine-searcher.com/trade/terms
servers:
- url: https://www.wine-searcher.com/ws_api.php
description: Wine-Searcher API
tags:
- name: market-price
description: Merchant price listings
paths:
/market-price:
get:
operationId: getMarketPrice
summary: Get Market Price Listings
description: Returns a list of merchants currently selling a specific wine, including shop name, price, location, and purchase links. Returns the first 24 merchant listings sorted by price (lowest first). Useful for price comparison, cellar management, and purchase integrations.
tags:
- market-price
parameters:
- name: api_key
in: query
required: true
description: Your Wine-Searcher API key
schema:
type: string
- name: winename
in: query
required: true
description: Name of the wine to look up (URL-encoded)
schema:
type: string
- name: vintage
in: query
required: false
description: Wine vintage year or NV
schema:
type: string
- name: currencycode
in: query
required: false
description: ISO 4217 currency code for price results
schema:
type: string
default: USD
- name: location
in: query
required: false
description: Filter results by country code
schema:
type: string
- name: state
in: query
required: false
description: Filter results by US state code
schema:
type: string
- name: offer_type
in: query
required: false
description: Filter by offer type (R=retail, A=auction)
schema:
type: string
enum:
- R
- A
- B
- name: format
in: query
required: false
description: Response format (json or xml)
schema:
type: string
enum:
- json
- xml
default: json
responses:
'200':
description: Market price listings
content:
application/json:
schema:
$ref: '#/components/schemas/MarketPriceResponse'
application/xml:
schema:
$ref: '#/components/schemas/MarketPriceResponse'
components:
schemas:
MerchantListing:
type: object
description: A single merchant listing for a wine
properties:
merchant_name:
type: string
description: Name of the merchant/retailer
merchant_description:
type: string
description: Description of the merchant
price:
type: number
format: float
description: Price of the wine at this merchant
currency:
type: string
description: Currency code for the price
vintage:
type: string
description: Vintage year of this listing
bottle_size:
type: string
description: Bottle size (e.g., 750ml, 1.5L)
offer_type:
type: string
description: Type of offer (retail or auction)
enum:
- retail
- auction
physical_address:
type: string
description: Physical store address if applicable
country:
type: string
description: Country of the merchant
state:
type: string
description: State/region of the merchant
zip_code:
type: string
description: Postal code of the merchant
latitude:
type: number
format: float
description: Merchant latitude for geo lookup
longitude:
type: number
format: float
description: Merchant longitude for geo lookup
link:
type: string
description: URL to purchase the wine at this merchant
MarketPriceResponse:
type: object
description: Response from the Market Price API endpoint
properties:
status:
type: integer
description: API status code (same as WineCheckResponse)
message:
type: string
description: Status message
wine_name:
type: string
description: Wine name used in the query
vintage:
type: string
description: Vintage year
listings:
type: array
description: Merchant listings sorted by price (lowest first, max 24)
items:
$ref: '#/components/schemas/MerchantListing'