Untappd Beer Review Scraper
Pricing
from $1.00 / 1,000 record scrapeds
Untappd Beer Review Scraper
Scrape beer check-ins (reviews), ratings, and metadata from Untappd. Input beer URLs or search queries to collect structured check-in data: ratings, reviewer info, comment text, serving style, venue, ABV, IBU, and beer style.
Pricing
from $1.00 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
13 days ago
Last modified
Categories
Share
Scrape beer check-ins (reviews), ratings, and detailed metadata from Untappd, the beer discovery and check-in app. Give it beer page URLs or search queries and get structured check-in data for every beer: reviewer info, individual ratings, tasting notes, serving style, venue, and beer details such as ABV, IBU, style and description.
What you can scrape
- Check-in ID and URL — direct link to each check-in
- Beer metadata — name, brewery, style, description, label image, ABV, IBU, global rating and rating count, total / unique / monthly check-in counts
- Per-check-in data — reviewer name, profile URL and avatar, individual rating (0.25-5), comment, serving style (Draft, Bottle, Can, etc.), venue name and URL, check-in date (ISO 8601), photo URLs
- Brewery info — brewery name and Untappd profile URL
Values Untappd does not show are returned as null (for example IBU on a beer with no IBU listed, or the rating on a check-in that has no rating).
What an anonymous run can reach
Untappd shows only the 20 most recent check-ins of a beer to visitors who are not logged in, and loading more requires an account. This actor works without a login, so each beer yields at most 20 check-ins, however popular it is. To collect more, supply more beers (several URLs, or search queries that match many beers). Each search query uses its top 50 matching beers, so one query can return up to 1,000 check-ins.
Beers with no public check-ins return no records. A URL that is not a beer page (a brewery, venue or user page) is rejected up front with a clear error before any work is billed.
Use cases
- Breweries — monitor consumer feedback on your beers or competitor beers
- Researchers — analyze beer preference trends, serving style distributions, regional tastes
- Marketers — identify top-rated beers by style, region, or venue type
- Beer apps — populate beer databases with consumer ratings and tasting notes
Input
You can supply input in two ways, and they can be combined:
Beer URLs: paste one or more Untappd beer page URLs (https://untappd.com/b/<name>/<id> or https://untappd.com/beer/<id>).
{"startUrls": [{ "url": "https://untappd.com/b/sierra-nevada-brewing-co-pale-ale/6284" },{ "url": "https://untappd.com/b/pliny-the-elder/4499" }],"maxItems": 40}
Search queries: enter beer names or brewery names and the actor finds the top matching beers.
{"searchQueries": ["Sierra Nevada Pale Ale", "Heady Topper"],"maxItems": 40}
Input parameters
| Parameter | Type | Description |
|---|---|---|
startUrls | array | Untappd beer page URLs to scrape directly |
searchQueries | array | Search terms; each query uses its top 50 matching beers |
maxItems | integer | Maximum total check-in records (default: 10; leave blank for 100; 0 means no limit) |
maxItems is shared fairly across your URLs and queries: with two URLs and maxItems: 10, each gets 5 check-ins. If one has fewer than its share, the others fill the remainder, so you still receive maxItems records whenever that many exist.
Output
Each record represents one check-in (the example below uses made-up values):
{"checkin_id": "1000000001","checkin_url": "https://untappd.com/user/example_user/checkin/1000000001","beer_name": "Pale Ale","beer_url": "https://untappd.com/b/sierra-nevada-brewing-co-pale-ale/6284","beer_id": "6284","brewery_name": "Sierra Nevada Brewing Co.","brewery_url": "https://untappd.com/SierraNevada","beer_style": "Pale Ale - American","beer_description": "A short brewery-written description.","beer_image_url": "https://assets.untappd.com/site/beer_logos/example.jpeg","abv": "5.6%","ibu": "38","global_rating": 3.62,"ratings_count": 550000,"total_checkins": "1.3M+","unique_users": "614,000","monthly_checkins": "1,400","user_name": "Example User","user_slug": "example_user","user_url": "https://untappd.com/user/example_user","user_avatar_url": "https://assets.untappd.com/profile/example_100x100.jpg","rating": 4,"comment": null,"serving_style": "Bottle","venue_name": "Example Taproom","venue_url": "https://untappd.com/v/example-taproom/1","checkin_date": "2026-06-10T12:41:12.000Z","photos": [],"scraped_at": "2026-06-10T13:00:00.000Z"}
Fill rates measured on a sample of popular and obscure beers: comments are present on roughly a quarter of check-ins, venues on about four in five, serving style on about two in three, photos on a minority; ibu is null for beers without a listed IBU.
Notes
- Check-ins are written by private individuals. Records contain their public Untappd display name, username, profile URL and avatar; use the data in line with applicable privacy law.
total_checkins,unique_usersandmonthly_checkinsare in Untappd display format (e.g. "1.3M+" for popular beers).- Brand-new or very obscure beers may have fewer than 20 check-ins.