Competitor Page Scraping
Scrape competitor product pages, pricing pages, and feature lists to extract structured competitive data
Instructions
Competitor Page Scraping
Scrape competitor websites to extract structured competitive intelligence: features, pricing, positioning, and product capabilities. This data feeds comparison page content and automated competitive updates.
Authentication
Firecrawl requires an API key passed as a Bearer token:
Authorization: Bearer {FIRECRAWL_API_KEY}
API keys are available on Free (500 credits/mo), Hobby ($19/mo, 3K credits), Standard ($99/mo, 50K credits), and Scale ($399/mo, 500K credits) plans.
Core Operations
Scrape a single competitor page
POST https://api.firecrawl.dev/v1/scrape
Authorization: Bearer {FIRECRAWL_API_KEY}
Content-Type: application/json
{
"url": "https://competitor.com/pricing",
"formats": ["markdown", "extract"],
"extract": {
"schema": {
"type": "object",
"properties": {
"product_name": {"type": "string"},
"plans": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {"type": "string"},
"price_monthly": {"type": "string"},
"price_annual": {"type": "string"},
"features": {"type": "array", "items": {"type": "string"}}
}
}
},
"positioning_statement": {"type": "string"},
"target_audience": {"type": "string"}
}
}
}
}
Crawl a competitor's product/features section
POST https://api.firecrawl.dev/v1/crawl
Authorization: Bearer {FIRECRAWL_API_KEY}
Content-Type: application/json
{
"url": "https://competitor.com/features",
"limit": 20,
"includePaths": ["/features/*", "/product/*", "/solutions/*"],
"excludePaths": ["/blog/*", "/docs/*"],
"formats": ["markdown", "extract"],
"extract": {
"schema": {
"type": "object",
"properties": {
"page_title": {"type": "string"},
"feature_name": {"type": "string"},
"feature_description": {"type": "string"},
"use_cases": {"type": "array", "items": {"type": "string"}},
"integrations_mentioned": {"type": "array", "items": {"type": "string"}}
}
}
}
}
Check crawl status:
GET https://api.firecrawl.dev/v1/crawl/{crawl_id}
Authorization: Bearer {FIRECRAWL_API_KEY}
Monitor a competitor page for changes
POST https://api.firecrawl.dev/v1/scrape
Authorization: Bearer {FIRECRAWL_API_KEY}
Content-Type: application/json
{
"url": "https://competitor.com/pricing",
"formats": ["markdown"]
}
Store the markdown output with a timestamp. On subsequent scrapes, diff the current markdown against the stored version. If the diff is non-empty, the page changed. Parse the diff to identify what changed (pricing, features, positioning).
Rate Limits
- Free: 500 credits/month, 10 requests/minute
- Hobby: 3,000 credits/month, 20 requests/minute
- Standard: 50,000 credits/month, 50 requests/minute
- Scale: 500,000 credits/month, 100 requests/minute
- Each scrape costs 1 credit. Each crawl page costs 1 credit.
Error Handling
401 Unauthorized: Invalid API key.429 Too Many Requests: Rate limit exceeded. Back off and retry after 60 seconds.402 Payment Required: Credit quota exhausted.408 Request Timeout: Page took too long to load. Retry once withtimeout: 60000.403 Forbidden: Site blocks scraping. Try addingheaders: {"User-Agent": "Mozilla/5.0"}or switch to a different competitor data source (G2, Crunchbase).
Pricing
- Free: $0/mo (500 credits)
- Hobby: $19/mo (3,000 credits)
- Standard: $99/mo (50,000 credits)
- Scale: $399/mo (500,000 credits)
- Pricing page: https://www.firecrawl.dev/pricing
Alternatives
- Jina AI Reader (free for basic use):
r.jina.ai/{url}— returns markdown of any URL, no API key needed for low volume - ScrapingBee ($49/mo+): Headless browser API with proxy rotation
- Browserbase ($49/mo+): Headless browser infrastructure, Playwright-compatible
- Apify ($49/mo+): Web scraping platform with pre-built competitor monitoring actors
- Diffbot ($299/mo+): Structured data extraction from any web page, automatic schema detection