Price monitoring in Latin America sounds simple. Until you try it.
Between Falabella, MercadoLibre, Amazon Mexico, and dozens of regional retailers — each with different page structures, anti-bot measures, and currency systems — getting reliable price data is a nightmare.
Here's how we solved it.
We needed to track prices across:
Each country has different:
class PriceMonitor:
def __init__(self):
self.crawlers = {
'falabella_cl': FalabellaCLCrawler(),
'mercadolibre_ar': MercadoLibreCrawler(),
}
self.normalizer = PriceNormalizer()
self.alerts = AlertEngine()
def crawl_all(self):
for store, crawler in self.crawlers.items():
products = crawler.get_products()
normalized = self.normalizer.normalize(products)
self.alerts.check(normalized)
Converting "CLP $19.990" to USD requires:
We rotate through residential proxies, use Playwright with stealth plugins, and implement human-like browsing patterns.
When a price drops below threshold, subscribers get instant alerts via Telegram bot:
🔥 PRICE DROP ALERT
Product: Samsung Galaxy S24
Store: Falabella Chile
Old: CLP $899,990
New: CLP $649,990 (-28%)
Link: [Shop Now]
Free Telegram bot: @PreciosML2_bot
GitHub: [Coming Soon]
What e-commerce platforms in your region would you want price monitoring for?