Untappd Scraper avatar

Untappd Scraper

Pricing

Pay per event

Go to Apify Store
Untappd Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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

FieldDescription
entityTypebeer or checkin
beerNamePublic beer name
breweryNamePublic brewery name
styleBeer style, such as IPA or Stout
abvAlcohol by volume when visible
ibuIBU when visible
ratingPublic aggregate beer rating
ratingsCountNumber of ratings when visible
totalCheckinsTotal check-ins on beer detail pages
monthlyCheckinsRecent monthly check-ins
commentPublic check-in comment text
checkinRatingPublic user rating for a check-in
checkinTimePublic check-in timestamp
beerUrlCanonical 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 ApifyClient
client = 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.

Explore other Automation Lab actors for review scraping, product monitoring, and social/listing extraction:

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.