Use Case
Price Monitoring with BrowseFleet
Track prices across competitor websites and marketplaces in real-time with cloud browsers that bypass anti-scraping defenses.
The Problem
E-commerce sites aggressively block price scrapers with CAPTCHAs, IP bans, and fingerprint detection. Prices change frequently, requiring continuous monitoring across hundreds or thousands of product pages. Local scraping setups cannot handle the volume, and getting blocked means missing critical price changes.
The Solution
BrowseFleet's stealth mode and proxy rotation let you monitor prices without getting blocked. Schedule scraping jobs that run across concurrent sessions, solve CAPTCHAs automatically, and rotate proxies per session. The quick-action scrape endpoint extracts clean data from product pages in a single call.
import { BrowseFleet } from 'browsefleet';
const bf = new BrowseFleet({ apiKey: 'bf_...' });
const products = [
'https://store.example.com/product/abc',
'https://store.example.com/product/def',
// ... hundreds of URLs
];
// Monitor prices in parallel
const results = await Promise.all(
products.map(async (url) => {
const session = await bf.sessions.create({
stealth: 'full',
proxy: getNextProxy(),
});
const browser = await puppeteer.connect({
browserWSEndpoint: session.websocketUrl,
});
const page = await browser.newPage();
await page.goto(url);
const price = await page.evaluate(() =>
document.querySelector('.price')?.textContent
);
await session.close();
return { url, price, timestamp: Date.now() };
})
);
// Compare with previous prices
const changes = detectPriceChanges(results);
if (changes.length > 0) notify(changes);Features Used
Benefits
- Stealth mode bypasses anti-scraping defenses
- Concurrent sessions for monitoring thousands of products
- Automatic CAPTCHA solving prevents interruptions
- Per-session proxies avoid IP bans
- Consistent data extraction from JavaScript-rendered pages
- Cost-effective per-hour billing for continuous monitoring
Start building today
Free tier includes 500 daily requests. No credit card required.