BrewDog's DIY Dog beer catalogue as an API.
PunkAPI is a REST API providing programmatic access to BrewDog's DIY Dog beer catalog, covering all 415 beers from the DIY Dog v8 catalogue. It returns data for each beer including name, tagline, description, brewing recipe (malt, hops, yeast, mash and fermentation details), ABV, IBU, EBC, food pairings, brewer's tips, and an associated image.
The API is built with FastAPI and exposes endpoints to list beers with pagination, retrieve a single beer by numeric id, fetch a random beer, and retrieve beer images by filename. The beer list endpoint supports filtering by name, id list, brewing date range, ABV, IBU, EBC, and food pairing, plus configurable page size.
It is intended for developers building applications that need structured beer data, and was created as a replacement for the original PunkAPI, which was discontinued in 2024.
The README does not mention pricing or authentication, and the API is publicly accessible at the given base URL.
It is built with FastAPI, a Python web framework.
The catalog data was extracted from the DIY Dog PDF (v8, 415 beers) and transformed into JSON and PNG files.
No, it is a replacement built by a different developer after the original PunkAPI was discontinued in 2024.
Yes, the /beers endpoint supports filtering by name, ids, brewed date, ABV, IBU, EBC, and food pairing.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers
Alcohol.
Breweries, Cideries and Craft Beer Bottle Shops.
Food Products Database.
Recipes, ingredients, nutrition data and cooking instructions.
Recipes, Food Products, and Meal Planning.
Pizza for every HTTP Status.