The Problem
Competitor websites actively block scrapers with CAPTCHAs, rate limiting, and bot detection. Getting reliable, structured data from protected sites requires expensive proxy infrastructure and constant maintenance.
Use Cases
01Quick Answer
Use CrawlForge stealth_mode (5 credits) to render in a real browser with randomized fingerprints past rate limits and bot detection, then scrape_structured (2 credits) to map selectors to typed JSON -- product names, prices, specs. You monitor protected competitor pages on a schedule without running your own browser infrastructure.
02The brief
Competitor websites actively block scrapers with CAPTCHAs, rate limiting, and bot detection. Getting reliable, structured data from protected sites requires expensive proxy infrastructure and constant maintenance.
CrawlForge stealth_mode renders in a real browser with fingerprint rotation to get past common anti-bot systems. Pair it with scrape_structured for clean, schema-based data extraction.
03In code
1// Gather competitor data through anti-bot protections2const page = await mcp.stealth_mode({3 url: "https://competitor.com/pricing",4 stealthConfig: { level: "advanced", randomizeFingerprint: true },5});6 7// Extract structured pricing data8const pricing = await mcp.scrape_structured({9 url: "https://competitor.com/pricing",10 schema: {11 plans: [{12 name: "string",13 price: "string",14 features: ["string"],15 }],16 },17});18 19console.log(pricing.plans);04The pipeline
05Questions
04
Use CrawlForge stealth_mode, which renders in a real browser and randomizes fingerprints to get past rate limits and bot detection. Combine it with scrape_structured to return clean, schema-based data from the protected pages.
Yes. stealth_mode handles the browser and the fingerprinting for you and rotates through any proxies you supply, so you can monitor protected competitor pages on a schedule without running your own browser infrastructure. Pair it with track_changes to watch for launches or pricing moves.
stealth_mode is 5 credits per request because it runs a full browser with proxy and fingerprint rotation. Reserve it for sites that actually block standard fetches, and use cheaper tools like fetch_url at 1 credit for open pages.
Yes. scrape_structured at 2 credits maps CSS selectors to fields so you get typed JSON — product names, prices, specs — rather than raw HTML. For AI-driven extraction without selectors, use extract_structured at 3 credits.
06Keep exploring
Track competitor prices and product availability across hundreds of e-commerce sites. Detect undercutting the day it happens and reprice with confidence.
Enrich sales leads with company data, tech stacks, and contact information from the web. Turn a bare domain list into a qualified, sales-ready pipeline.
Start forging
Every new account gets 1,000 free credits. No credit card required.