Monitor Competitor Pricing
Automated monitoring of competitor pricing pages to track price changes and stay competitive. Monitor websites for price updates, product launches, and promotional changes automatically.
APIs Used: This example combines the Watch API for continuous monitoring and Parse API for extracting structured pricing data.
Quick Example
import requests
import os
response = requests.post(
"https://api.supacrawler.com/api/v1/watch",
headers={
"Authorization": f"Bearer {os.environ['SUPACRAWLER_API_KEY']}",
"Content-Type": "application/json"
},
json={
"url": "https://competitor.com/pricing",
"frequency": "daily",
"selector": ".price, .pricing-plan",
"notify_email": "[email protected]",
"notification_preference": "changes_only"
}
)
print(f"Monitor created: {response.json()['watch_id']}")
curl -X POST https://api.supacrawler.com/api/v1/watch \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://competitor.com/pricing",
"frequency": "daily",
"selector": ".price, .pricing-plan",
"notify_email": "[email protected]"
}'
Multi-Competitor Monitoring
competitors = [
{
"name": "Competitor A",
"url": "https://competitor-a.com/pricing",
"selector": ".price-amount"
},
{
"name": "Competitor B",
"url": "https://competitor-b.com/plans",
"selector": ".plan-price"
}
]
for comp in competitors:
requests.post("https://api.supacrawler.com/api/v1/watch",
headers={"Authorization": f"Bearer {api_key}"},
json={
"url": comp["url"],
"frequency": "daily",
"selector": comp["selector"],
"notify_email": f"pricing-{comp['name'].lower()}@company.com"
}
)
Common Price Selectors
Element Type | CSS Selectors |
---|---|
Price amounts | .price , .price-amount , .cost |
Pricing plans | .pricing-plan , .plan-card |
Billing periods | .monthly-price , .annual-price |
Features | .feature-list , .plan-features |
Best Practices
- Daily monitoring for B2B SaaS pricing
- Screenshot evidence for visual proof
- Feature tracking alongside pricing
- Historical analysis for trend data
- Competitive response with immediate alerts
Was this page helpful?