Open Brewery DB Scraper avatar

Open Brewery DB Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Open Brewery DB Scraper

Open Brewery DB Scraper

Scrapes global brewery data from the Open Brewery DB API - 8000+ breweries worldwide, free, no API key required. Search by name, browse by city/state/country/type, or fetch specific brewery IDs.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Scrape brewery data from the Open Brewery DB — a free, open-source API containing 8,000+ breweries worldwide. No API key required.

What You Get

Each brewery record includes:

FieldDescription
idUnique brewery identifier
nameBrewery name
brewery_typeType (micro, nano, regional, brewpub, large, planning, bar, contract, proprietor, closed)
address_1Primary street address
address_2Secondary address line
address_3Tertiary address line
cityCity
state_provinceState or province
postal_codePostal/ZIP code
countryCountry
stateState name
streetStreet address
phonePhone number
website_urlBrewery website
latitudeGPS latitude
longitudeGPS longitude
recordTypeAlways brewery
scrapedAtISO 8601 timestamp

Modes

1. Search (mode=search)

Search breweries by name or keyword. Uses the /breweries/search endpoint.

Input:

{
"mode": "search",
"query": "craft",
"maxItems": 50
}

2. Browse (mode=browse)

Browse breweries by location and/or type filters. Supports city, state, country, brewery type, and postal code filters.

Input:

{
"mode": "browse",
"city": "Austin",
"state": "Texas",
"country": "United States",
"breweryType": "micro",
"maxItems": 100
}

3. Fetch by IDs (mode=byIds)

Fetch specific breweries by their Open Brewery DB IDs.

Input:

{
"mode": "byIds",
"ids": ["madtree-brewing-co", "stone-brewing"],
"maxItems": 50
}

Input Parameters

ParameterTypeDescriptionDefault
modeselectsearch, browse, or byIdssearch
querystringSearch keyword (mode=search)
citystringFilter by city (mode=browse)
statestringFilter by US state (mode=browse)
countrystringFilter by country (mode=browse)
breweryTypeselectBrewery type filter
postalCodestringFilter by postal code (mode=browse)
idsarrayBrewery IDs to fetch (mode=byIds)
maxItemsintegerMaximum results to return50
pageintegerStarting page (1-based)1

Brewery Types

  • micro — Small, independent brewery producing under 15,000 barrels/year
  • nano — Extremely small brewery, often home-based
  • regional — Regional location of a larger brewery
  • brewpub — A pub that brews its own beer on-site
  • large — Large, industrial brewery producing 6M+ barrels/year
  • planning — Brewery in planning/pre-opening stage
  • bar — A bar that serves craft beer but doesn't brew
  • contract — Brewery brewing under contract for another brand
  • proprietor — Proprietor/alternating proprietor brewery
  • closed — Permanently or temporarily closed brewery

Example Use Cases

  • Craft beer app data — Build a directory of local breweries with location and contact info
  • Market research — Analyze brewery distribution by type, region, or country
  • Travel planning — Find breweries in a specific city or area to visit
  • Competitor analysis — Research breweries of a specific type in a given market
  • Data journalism — Map brewery growth and distribution across states/countries

FAQ

Is an API key required? No. Open Brewery DB is a free, open public API with no authentication required.

How many breweries are in the database? Over 8,000 breweries across the United States and internationally.

Can I get international breweries? Yes. Use mode=browse with the country filter set to any country name (e.g., "Germany", "United Kingdom", "Canada").

What does maxItems control? It caps the total number of brewery records returned. The actor fetches in pages of 50 and stops when the limit is reached.

How fresh is the data? Open Brewery DB is community-maintained and updated regularly. The scrapedAt field shows when each record was scraped.

Are all fields always populated? No. Fields like address_2, address_3, latitude, longitude, and phone may be absent if not known. Empty fields are omitted from output records.