The Problem
E-commerce teams need to monitor competitor pricing across hundreds of product pages daily. Manual checks do not scale, and traditional scrapers break when sites update their layouts.
Use Cases
01Quick Answer
Point CrawlForge batch_scrape (5 credits) at hundreds of competitor product URLs to pull prices and availability in parallel, then track_changes (3 credits) to flag every price or stock shift automatically. You get alerts when competitors move instead of re-checking pages by hand -- a daily sweep runs comfortably inside a Hobby or Professional plan.
02The brief
E-commerce teams need to monitor competitor pricing across hundreds of product pages daily. Manual checks do not scale, and traditional scrapers break when sites update their layouts.
CrawlForge batch_scrape processes hundreds of URLs in parallel, while track_changes detects price and availability shifts automatically. Get alerts when competitors change pricing.
03In code
1// Monitor competitor prices across product pages2const products = await mcp.batch_scrape({3 urls: [4 "https://competitor-a.com/product/widget-pro",5 "https://competitor-b.com/products/widget-pro",6 "https://competitor-c.com/shop/widget-pro",7 ],8 selectors: {9 price: ".product-price",10 availability: ".stock-status",11 title: "h1.product-title",12 },13});14 15// Track changes since last check16const changes = await mcp.track_changes({17 url: "https://competitor-a.com/product/widget-pro",18 selectors: [".product-price", ".stock-status"],19});20 21console.log(changes.diff);04The pipeline
05Questions
04
Use CrawlForge batch_scrape to pull hundreds of URLs in parallel, then track_changes to watch each page and flag price or availability shifts automatically. You get alerts on changes instead of re-checking pages by hand.
Less often than with brittle CSS scrapers. scrape_structured targets stable selectors and extract_content falls back to readable extraction, so minor layout changes do not silently break your feed. When a selector does drift, only that template needs updating.
batch_scrape is 5 credits per call and track_changes is 3 credits. A daily sweep of a few hundred products typically runs comfortably within the Hobby or Professional monthly credit allowance.
Yes. track_changes stores a baseline for each page and reports diffs on a schedule, so you are notified only when a price or stock status actually moves — not on every crawl.
06Keep exploring
Gather competitor data discreetly using stealth browsing and structured extraction. Watch pricing, messaging, and launches without tripping bot defenses.
Audit your site and competitors for metadata, broken links, content gaps, and ranking opportunities. Returns a structured report across every crawled page.
Start forging
Every new account gets 1,000 free credits. No credit card required.