Endpoints for identifying whisky bottles.
Bottle Search
Searches whiskies based on a free-text query.
Returns a list of the most likely matching whiskies sorted by relevance.
Intended for scenarios where you only know a part of the whisky name (e.g. brand and release name), but not all whisky details. This is utilizing the Whiskystats Search, so you can test your queries on our website first.
query Parameters
querystring · requiredThe free-text search query. Conduct our best practive advice on searching whiskies to get the best results.
Default: Macallan Vibrant Oakpageinteger · requiredThe page number to return for paginated search results (starts at 1).
Default: 1
Headers
Authorizationstring · requiredThe
Authorizationheader is used to authenticate with the API using your API key. Value is of the formatBearer YOUR_KEY_HERE.
Responses
Search Results
totalintegerTotal number of matching whiskies in the database.
pageintegerCurrent page number in the paginated search results.
pagesintegerTotal number of pages available for the current search query.
resultsobject[]Paginated list of matching whiskies sorted by relevance.
Bottle Match
Searches whiskies based on a full text description.
Returns a list of the most likely matching whiskies sorted by the similarity score which ranges from 0 to 1 where 1 indicates a perfect match.
Intended for scenarios where you have the complete text description of a whisky bottle, not just a short name.
If you already hold structured whisky data on your side, you can provide those key-value pairs in the description text field. That helps our algorithms pick up the correct attributes.
For best performance, align field names with our conventions:
- brand: The distillery or brand name.
- bottler: The name of the independent bottler.
- bottle_for: For whom (company/occasion) the whisky was bottled for.
- name: The bottling series/product name/edition.
- name_addition: Additional name information.
- vintage_year (four-digit integer): The year of distillation.
- bottle_year (four-digit integer): The year of bottling.
- age (integer): The age of the whisky in years.
- strength (numeric): The alcohol strength.
- strength_unit (string): Either '%vol', 'gradi' or 'proof'.
- cask_number (string): Identifier or number of the cask(s).
- batch_number (string): Identifier or number of the batch.
- bottle_size (integer): The size of the bottle in millilitres.
- bottle_count (integer): The number of released bottles.
Headers
Authorizationstring · requiredThe
Authorizationheader is used to authenticate with the API using your API key. Value is of the formatBearer YOUR_KEY_HERE.
Request Body
descriptionstring · requiredComplete text description of a whisky bottle. Should contain all major details (brand, name, age, bottle size, alcohol strength, vintage year, bottling year, cask number, cask type, etc.). If you have structured data, you may embed key-value pairs using the field names documented above for best matching performance.
Responses
Match Results
totalintegerThe total number of top matching whiskies returned in the results.
resultsobject[]List of top matching whiskies sorted by similarity score.
Bottle Scan
Searches whiskies based on the provided bottle image.
Returns a list of the most likely matching whiskies sorted by the similarity score which ranges from 0 to 1.
Provide either a base64-encoded image or a publicly accessible image_url. Exactly one of these parameters is required.
Headers
Authorizationstring · requiredThe
Authorizationheader is used to authenticate with the API using your API key. Value is of the formatBearer YOUR_KEY_HERE.
Request Body
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: image | |
| type = object · requires: image_url |
imagestring · requiredBase64-encoded bottle image.
image_urlstring · uriPublicly accessible URL of the bottle image.
Responses
Scan Results
totalintegerThe total number of top matching whiskies returned in the results.
resultsobject[]List of top matching whiskies sorted by similarity score.

