Open API
Free public whisky database
As DramLog users log bottles, the database grows. All whisky data is freely queryable — no account, no API key, no rate limits (fair use applies).
GET
/whiskiesReturns a paginated list of whiskies.
q— Search name or distillerycountry— Filter by countryregion— Filter by regionpage— Page number, default 1limit— Max 100, default 20
// GET https://nzopuawtbskeanljyonb.supabase.co/functions/v1/public-api/whiskies?q=lagavulin&limit=2
{
"data": [
{
"id": "a1b2c3d4-...",
"name": "16 Year Old",
"distillery": "Lagavulin",
"region": "Islay",
"country": "Scotland",
"age": 16,
"abv": 43.0,
"image_url": "https://...",
"slug": "lagavulin-16-year-old"
}
],
"meta": { "page": 1, "limit": 2, "total": 1, "pages": 1 }
}GET
/whiskies/:idReturns a single whisky by UUID. Returns 404 if not found.
// GET https://nzopuawtbskeanljyonb.supabase.co/functions/v1/public-api/whiskies/:id
{
"id": "a1b2c3d4-e5f6-...",
"name": "16 Year Old",
"distillery": "Lagavulin",
"region": "Islay",
"country": "Scotland",
"age": 16,
"abv": 43.0,
"image_url": "https://...",
"slug": "lagavulin-16-year-old"
}Response fields
idUUID — stable identifiernameExpression namedistilleryDistillery nameregionWhisky region — may be nullcountryCountry of origin — may be nullageAge in years as integer, null for NASabvAlcohol by volume as float — may be nullbottle_sizeVolume in ml — may be nullimage_urlBottle photo, background removed — may be nullslugURL-safe identifiercreated_atISO 8601 timestamp