Bubble Tea Competitor Price Monitor - Scrape Boba Menus
Pricing
$250.00 / 1,000 shop scrapeds
Bubble Tea Competitor Price Monitor - Scrape Boba Menus
Scrape menus and prices from competitor bubble tea & boba shops. Track drink names, prices, sizes, and categories across multiple stores. Perfect for competitive pricing analysis in the bubble tea industry.
Pricing
$250.00 / 1,000 shop scrapeds
Rating
0.0
(0)
Developer
Khoa Nguyen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
๐ Bubble Tea Competitor Price Monitor
Scrape menus & prices from competitor bubble tea shops. Built for boba shop owners doing competitive pricing analysis.
Track what your competitors charge for taro milk tea, matcha latte, fruit teas, and more โ across Yelp, direct restaurant websites, and online ordering platforms.
โจ Features
- ๐ช Multi-shop tracking โ Drop in menus from Kung Fu Tea, Chatime, Gong Cha, Sharetea, local shops, etc.
- ๐ฐ Price extraction โ Automatically detects dollar amounts and price ranges
- ๐ท๏ธ Smart categorization โ Auto-tags items as Milk Tea, Fruit Tea, Slush/Smoothie, Coffee, Specialty
- ๐ Size detection โ Flags Small/Medium/Large/Regular from item descriptions
- ๐ Keyword filtering โ Only extract "taro" items, or "matcha", or whatever you need
- ๐ก๏ธ Proxy rotation โ Built-in Apify residential proxies to avoid blocks
- ๐ Yelp-optimized โ Dedicated handler for Yelp menu pages with lazy-load scrolling
๐ฆ Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array | โ Yes | List of competitor menu page URLs |
maxItemsPerUrl | integer | No | Max items per shop (default: 100) |
searchKeywords | array | No | Filter to only items matching these words |
proxyConfiguration | object | No | Proxy settings (defaults to Apify residential) |
debugMode | boolean | No | Enable screenshots and verbose logs |
Example Input
{"startUrls": [{ "url": "https://www.yelp.com/menu/kung-fu-tea-madison-heights-madison-heights" },{ "url": "https://www.yelp.com/menu/chatime-troy-troy" },{ "url": "https://order.toasttab.com/online/bambu-troy" }],"maxItemsPerUrl": 50,"searchKeywords": ["taro", "matcha", "brown sugar", "milk tea"]}
๐ Output
Each result is pushed to the default dataset as JSON:
{"shopName": "Kung Fu Tea - Madison Heights","itemName": "Taro Milk Tea","price": 5.25,"size": "Large","category": "Milk Tea","description": "Creamy taro blended with fresh milk and tapioca pearls","scrapedAt": "2026-07-05T14:30:00+00:00","sourceUrl": "https://www.yelp.com/menu/kung-fu-tea-madison-heights-madison-heights"}
Export as JSON, CSV, Excel, XML, or RSS from the Apify Console or API.
๐ฏ Use Cases
- Competitive pricing โ Know when competitors raise or lower prices
- Menu gap analysis โ Find drinks competitors offer that you don't
- Seasonal tracking โ Monitor limited-time and seasonal offerings
- New store research โ Scout a location before opening
๐ How to Run
Option 1: Apify Console (No setup)
- Go to the Actor's page on Apify Store
- Click Try for free
- Paste competitor URLs in the input
- Hit Start
Option 2: API
curl -X POST "https://api.apify.com/v2/acts/YOUR_USER~bubble-tea-competitor-monitor/runs" \-H "Authorization: Bearer YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.yelp.com/menu/kung-fu-tea-madison-heights-madison-heights"}],"maxItemsPerUrl": 50}'
Option 3: Local Development
pip install apify crawlee[playwright] beautifulsoup4python -m src.main
๐ต Pricing
Pay-per-event โ you only pay for what you scrape.
| Event | Price |
|---|---|
| Per shop scraped | $0.10โ$0.50 (depending on volume) |
Free trial credits included for new Apify accounts โ no credit card needed.
๐๏ธ Supported Site Types
| Site | Detection | Extraction |
|---|---|---|
| Yelp menu pages | Auto-detected | Optimized handler |
| ToastTab / online ordering | HTML menu patterns | Generic handler |
| Direct restaurant sites | Content analysis | Generic handler |
| JSON-LD structured data | Auto-parsed | Most accurate |
โ ๏ธ Limitations
- JavaScript-heavy SPAs may return fewer results (we use Playwright, but complex React apps can be tricky)
- Some sites block scraping โ residential proxies mitigate this but aren't bulletproof
- Menu items without clear dollar-sign prices may be missed
๐ ๏ธ Tech Stack
- Python 3.12 + Playwright (headless Chromium)
- Crawlee for request queuing and proxy rotation
- BeautifulSoup4 + lxml for HTML parsing
- Apify SDK for storage, lifecycle, and platform integration
Built with โ by [Your Name]. Questions? Open an issue or message on Apify.