Bubble Tea Competitor Price Monitor - Scrape Boba Menus avatar

Bubble Tea Competitor Price Monitor - Scrape Boba Menus

Pricing

$250.00 / 1,000 shop scrapeds

Go to Apify Store
Bubble Tea Competitor Price Monitor - Scrape Boba Menus

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

Khoa Nguyen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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

FieldTypeRequiredDescription
startUrlsarrayโœ… YesList of competitor menu page URLs
maxItemsPerUrlintegerNoMax items per shop (default: 100)
searchKeywordsarrayNoFilter to only items matching these words
proxyConfigurationobjectNoProxy settings (defaults to Apify residential)
debugModebooleanNoEnable 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)

  1. Go to the Actor's page on Apify Store
  2. Click Try for free
  3. Paste competitor URLs in the input
  4. 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] beautifulsoup4
python -m src.main

๐Ÿ’ต Pricing

Pay-per-event โ€” you only pay for what you scrape.

EventPrice
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

SiteDetectionExtraction
Yelp menu pagesAuto-detectedOptimized handler
ToastTab / online orderingHTML menu patternsGeneric handler
Direct restaurant sitesContent analysisGeneric handler
JSON-LD structured dataAuto-parsedMost 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.