Untappd Beer Review Scraper
Pricing
from $6.00 / 1,000 results
Untappd Beer Review Scraper
Scrapes Untappd beer reviews and check-ins from any beer page, beer ID, or search query. Returns each review as a flat row with rating, comment, user, and date.
Pricing
from $6.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
1
Bookmarked
39
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
Untappd Beer Review Scraper
Scrape beer reviews and check-ins from any Untappd beer page, beer ID, or search query, up to a million per run. Every review includes the rating, comment, user, date, and serving style. No API key required. Export to CSV, JSON, Excel, or XML.
Untappd's public data sits behind a social feed that is tedious to copy by hand. This actor reads the public check-in pages directly, filtered by friends, your own check-ins, or all reviews, and returns each match in one fixed schema. You can start from a beer URL, a beer ID, or a search for a beer or brewery name.
| Who uses it | What they scrape Untappd for |
|---|---|
| Craft beer market researchers | Which beers are trending in a region this month |
| Brewery owners | How drinkers rate a new release versus competitors |
| Data journalists | The distribution of ratings for a hyped seasonal beer |
| App builders | A clean dataset of user reviews for a recommendation engine |
What it does
This Actor collects Untappd beer reviews by beer page URL, beer ID, or search query, and returns each check-in as a flat row.
- π Direct URL input: paste any Untappd beer page link to scrape its check-ins immediately.
- π Beer ID targeting: use the numeric beer ID to pull reviews without constructing a full URL.
- π Search by name: enter a beer or brewery name to find and scrape matching beers and their reviews.
- π₯ Social filter: limit check-ins to friends or your own reviews when using a beer ID.
- π Volume control: set a maximum number of reviews per run, from one to a million.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Untappd data
π Track a beer's reception over time.
A brewery owner scrapes all check-ins for a new IPA every week to see if ratings improve after a recipe change.
πΊοΈ Map regional taste preferences.
A market researcher searches for a style like 'hazy IPA' and aggregates review locations to spot geographic trends.
π Build a competitor ratings dataset.
A data analyst pulls reviews for five competing stouts and compares their rating distributions in a dashboard.
π€ Feed a beer recommendation model.
An app developer scrapes thousands of reviews with user ratings and comments to train a collaborative filtering model.
Why choose this scraper
| What you get | |
|---|---|
| No API registration | Reads public Untappd pages without OAuth or an API key |
| Fixed output schema | Every review arrives with the same fields, ready for analysis |
| Flexible input | Start from a URL, a numeric ID, or a plain-text search |
| Scalable runs | Collect up to a million reviews in a single execution |
How it compares
This actor scrapes individual beer reviews with social filters, while the alternative targets broader beer ratings and check-in counts.
| Feature | ParseForge | Untappd Scraper - Beer Ratings & Check-ins |
|---|---|---|
| Scrape individual check-in reviews | Yes | Not listed |
| Filter by friends or own check-ins | Yes | Not listed |
| Search beers by name | Yes | Yes |
| Input by direct beer URL | Yes | Not listed |
| Scrape 10M+ beer catalog | Not listed | Yes |
Configure the run
Drive the Actor from a beer URL, a beer ID, or a search query, and apply a social filter so only friends' or your own check-ins reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.009 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.90 |
| 1,000 results | $9.00 |
| 10,000 results | $90.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Untappd Beer Review Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Untappd through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/untappd-beer-review-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your beer URL or ID is correct and that the beer has public check-ins. If you are using a filter, try removing it to see if any reviews exist.
The actor returns fewer reviews than my maxItems setting.
The actor stops when it has collected the number you set or when it runs out of check-ins on the page, whichever comes first. The beer may have fewer total reviews than you requested.
I get an error when I use both startUrl and beerId.
These fields are mutually exclusive. Provide only a startUrl or only a beerId, not both. The same rule applies when combining either with searchQuery.
The search query does not find the beer I want.
Try a shorter or more general term. Untappd's search can be sensitive to spelling. If you know the exact beer, using its URL or ID is more reliable.
My run is taking a long time.
Large maxItems values and slow page loads can extend run time. Reduce the maximum reviews or check that your internet connection is stable if running locally.
FAQ
| Question | Answer |
|---|---|
| Do I need an Untappd account or API key to use this scraper? | No. The actor reads public Untappd pages and does not require a login, an API key, or any OAuth registration. |
| Can I scrape only my own check-ins? | Yes. Set the filter to 'you' and provide your beer ID. The actor will return only the reviews you have posted for that beer. |
| How do I find a beer's numeric ID? | The beer ID is the number at the end of its Untappd URL. For example, in https://untappd.com/b/the-alchemist-heady-topper/4691, the ID is 4691. |
| Can I scrape multiple beers in one run? | Each run targets one beer URL, one beer ID, or one search query. To scrape multiple beers, run the actor once per beer or use a search query that returns several beers. |
| What does the search query do? | It searches Untappd for beers matching your term and scrapes the reviews from the results. You cannot combine it with a beer URL or ID in the same run. |
| Can I filter reviews by rating or date? | The actor does not have built-in rating or date filters. When using a startUrl, you can include Untappd's own query parameters in the URL to pre-filter the page. |
| What output formats are supported? | You can export your dataset as CSV, JSON, Excel, or XML from the Apify platform. |
| Is there a limit on how many reviews I can scrape? | You can set the maximum reviews per run up to 1,000,000. The actual number collected depends on how many check-ins exist for the beer. |
| Does this scraper handle Untappd's rate limiting? | The actor runs on the Apify platform, which manages request pacing automatically to avoid being blocked by Untappd. |
| Can I scrape reviews from a specific venue or location? | This actor focuses on beer pages. To target a venue, you would need to provide the direct URL for that venue's page on Untappd. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Untappd, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
