Untappd Scraper
Pricing
Pay per event
Untappd Scraper
🍺 Scrape public Untappd beer, brewery, rating, style, ABV/IBU, and recent check-in review data from search terms and beer URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
12 days ago
Last modified
Categories
Share
Untappd Scraper 🍺
Extract public Untappd beer, brewery, rating, and recent check-in data from search terms, beer detail URLs, and top-rated beer lists.
What does Untappd Scraper do?
Untappd Scraper collects structured data from public Untappd pages.
It can save beer profile rows and recent public check-in or review rows in one clean dataset.
Use it to monitor beers, compare breweries, track styles, and export public beer intelligence.
Who is it for?
Breweries use it to monitor competitor beers and public feedback.
Beverage marketers use it to understand styles, ratings, and user comments.
Distributors use it to shortlist popular beers and brewery signals.
Researchers use it to collect public beer trend data.
Data teams use it to feed dashboards and enrichment pipelines.
Why use this actor?
It supports multiple input styles instead of only one beer URL.
It normalizes beer profile and check-in fields.
It runs with lightweight HTTP scraping, so small jobs are fast and affordable.
It includes optional proxy settings but does not spend proxy bandwidth by default.
What data can you extract?
The actor can extract beer names, brewery names, styles, ABV, IBU, ratings, rating counts, total check-ins, unique user counts, monthly check-ins, descriptions, label images, recent check-in users, comments, ratings, timestamps, and check-in URLs.
Data table
| Field | Description |
|---|---|
| entityType | beer or checkin |
| beerName | Public beer name |
| breweryName | Public brewery name |
| style | Beer style, such as IPA or Stout |
| abv | Alcohol by volume when visible |
| ibu | IBU when visible |
| rating | Public aggregate beer rating |
| ratingsCount | Number of ratings when visible |
| totalCheckins | Total check-ins on beer detail pages |
| monthlyCheckins | Recent monthly check-ins |
| comment | Public check-in comment text |
| checkinRating | Public user rating for a check-in |
| checkinTime | Public check-in timestamp |
| beerUrl | Canonical Untappd beer URL |
How much does it cost to scrape Untappd beer data?
This actor uses pay-per-event pricing.
You pay a small start fee plus a per-item fee for each beer or check-in row saved.
Exact platform pricing is shown on the Apify Store page before you run the actor.
Keep maxItems low for test runs, then scale after confirming the output format.
Input options
You can provide search terms such as ipa, lager, or a brewery name.
You can provide Untappd URLs for beer detail pages, search pages, or top-rated pages.
You can enable the top-rated page with scrapeTopRated.
You can control the total row count with maxItems.
You can control recent review depth with maxCheckinsPerBeer.
Example input
{"searchTerms": ["ipa"],"scrapeTopRated": false,"maxItems": 25,"maxCheckinsPerBeer": 3}
Example output
{"entityType": "beer","beerName": "IPA","breweryName": "Lagunitas Brewing Company","style": "IPA - American","abv": 6.2,"ibu": 51,"rating": 3.687,"beerUrl": "https://untappd.com/b/lagunitas-brewing-company-ipa/4509","scrapedAt": "2026-06-20T19:38:38.149Z"}
Recent check-in output
{"entityType": "checkin","beerName": "IPA","breweryName": "Lagunitas Brewing Company","userName": "Public user","comment": "Public comment text when available","checkinRating": 3.5,"checkinUrl": "https://untappd.com/user/example/checkin/123"}
How to run
Open the actor on Apify.
Enter search terms or Untappd URLs.
Set maxItems to a small value for the first run.
Set maxCheckinsPerBeer to 0 if you only need beer profile rows.
Start the run and export the dataset as JSON, CSV, Excel, or via API.
Tips for better results
Use specific search terms such as brewery names or exact beer names.
Use direct beer URLs for the cleanest profile and check-in extraction.
Use top-rated mode for discovery workflows.
Keep review depth small when you only need aggregate beer metrics.
Use proxy settings only if your larger run gets throttled.
Integrations
Send the dataset to Google Sheets for brewery tracking.
Send rows to BigQuery or Snowflake for analytics.
Use webhooks to refresh a BI dashboard after each run.
Use Apify API clients to schedule recurring beer market monitoring.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/untappd-scraper').call({searchTerms: ['ipa'],maxItems: 25,maxCheckinsPerBeer: 3});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('MY-APIFY-TOKEN')run = client.actor('automation-lab/untappd-scraper').call(run_input={'searchTerms': ['ipa'],'maxItems': 25,'maxCheckinsPerBeer': 3,})print(run['defaultDatasetId'])
API usage with cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~untappd-scraper/runs?token=MY-APIFY-TOKEN' \-H 'Content-Type: application/json' \-d '{"searchTerms":["ipa"],"maxItems":25,"maxCheckinsPerBeer":3}'
MCP integration
Use this actor from Claude Desktop or Claude Code through Apify MCP.
MCP tool URL:
https://mcp.apify.com/?tools=automation-lab/untappd-scraper
Claude Code setup:
$claude mcp add apify-untappd "https://mcp.apify.com/?tools=automation-lab/untappd-scraper"
Claude Desktop MCP server config:
{"mcpServers": {"apify-untappd": {"url": "https://mcp.apify.com/?tools=automation-lab/untappd-scraper"}}}
Example prompts:
- Scrape public Untappd data for top IPA beers and summarize the highest rated breweries.
- Monitor this beer URL and extract recent public check-in comments.
- Build a CSV of beer names, styles, ABV, IBU, ratings, and brewery URLs.
Proxy and anti-bot notes
The actor uses HTTP requests and browser-like headers.
Proxy is disabled by default for cost control.
If a large run is throttled, enable Apify Proxy and retry with a smaller item limit first.
Legality
This actor extracts public web data only.
Respect Untappd terms, privacy rules, and applicable laws.
Do not use scraped data for spam, harassment, or decisions that require user consent.
Troubleshooting
If you get zero items, check that your URL is a public Untappd beer, search, or top-rated page.
If a run is slow, lower maxItems or set maxCheckinsPerBeer to 0.
If a page is temporarily blocked, retry later or enable proxy settings with a conservative limit.
FAQ
Can it scrape private accounts?
No. It only targets public Untappd pages.
Can it scrape brewery pages?
The first version focuses on beer details, search results, top-rated lists, and recent public check-ins. Brewery page expansion can be added later.
Does it return reviews?
It returns public recent check-in comments when they are visible on beer detail pages.
Does it need a browser?
No. Current public pages expose useful data in HTML, so the actor uses lightweight HTTP scraping.
Related scrapers
Explore other Automation Lab actors for review scraping, product monitoring, and social/listing extraction:
- https://apify.com/automation-lab
- https://apify.com/automation-lab/google-maps-scraper
- https://apify.com/automation-lab/trustpilot-scraper
Changelog
Initial version extracts public Untappd beer rows and recent check-in rows.
Support
If you need a new input mode, output field, or higher-volume workflow, open an issue on the actor page.
Output quality checklist
Rows include source URLs for traceability.
Beer and check-in rows include entityType so exports are easy to filter.
Numeric fields are parsed into numbers where possible.
Missing public values are returned as null or omitted.
Cost control checklist
Start with maxItems between 10 and 25.
Set maxCheckinsPerBeer to 0 for beer-only runs.
Avoid proxy unless needed.
Scale gradually after reviewing your first dataset.