Use Cases / Price Monitoring
Price Monitoring
Knowing what your competitors charge - and when they change prices - is one of the most common reasons businesses scrape the web. Whether you are tracking a handful of products or monitoring thousands of SKUs across multiple markets, automated price collection lets you respond to changes as they happen instead of finding out too late.
What you can track
Product prices
Current price, sale price, original price, price per unit. Track how prices change over time and detect promotions or markdowns.
Stock availability
In stock, out of stock, limited availability, pre-order status. Know when competitors run out of inventory or restock popular items.
Shipping costs
Free shipping thresholds, delivery fees, estimated delivery times. The total cost to the customer matters more than the product price alone.
Regional pricing
The same product often has different prices in different countries. Use geo-targeting to see exactly what customers in each market pay.
Extract a product price
Here is a complete example that scrapes an Amazon product page and extracts the title and price. This works on any Amazon product page - run it on a schedule to track price changes over time.
from browser7 import Browser7
from bs4 import BeautifulSoup
client = Browser7(api_key="b7_your_api_key")
result = client.render(
"https://www.amazon.com/dp/B0DDZJS3SB",
country_code="US",
)
soup = BeautifulSoup(result.html, "html.parser")
title = soup.select_one("#productTitle")
price = soup.select_one("span.a-offscreen")
print("Product:", title.get_text(strip=True) if title else "N/A")
print("Price:", price.get_text(strip=True) if price else "N/A")CSS selectors may change if the site updates their page structure. See our Amazon scraping guide for the latest verified selectors.
Compare prices across regions
Prices vary by country - sometimes significantly. With Browser7's geo-targeting, you can scrape the same product from different regional stores using residential IPs in each country to see the local price.
from browser7 import Browser7
client = Browser7(api_key="b7_your_api_key")
# Compare prices across regions
countries = {"US": "amazon.com", "GB": "amazon.co.uk", "DE": "amazon.de"}
for code, domain in countries.items():
result = client.render(
f"https://www.{domain}/dp/B0DDZJS3SB",
country_code=code,
)
# Parse price from each regional page
print(f"{code}: {len(result.html)} chars rendered")Common data sources for price monitoring
Major marketplaces
Amazon, Walmart, eBay, and Target are the most commonly monitored sites for price intelligence. They have aggressive anti-bot protection, dynamic pricing, and region-specific content - all of which Browser7 handles automatically.
Direct-to-consumer stores
Shopify-powered stores, WooCommerce sites, and custom e-commerce platforms. These are typically easier to scrape than major marketplaces, but there are thousands of them to track. Browser7's flat pricing makes monitoring large numbers of smaller stores cost-effective.
Travel and hospitality
Hotel rates on Booking.com, flight prices, vacation rental rates. These prices change frequently and vary dramatically by location and date. Regular scraping with geo-targeting captures the full pricing picture.
Why Browser7 works well for price monitoring
Predictable costs at scale
Price monitoring means running the same scrapes repeatedly - daily, hourly, or even more frequently. At $0.01 per page, tracking 10,000 products daily costs $100/day. You know this before you start, and the cost does not change based on which sites you monitor or how protected they are.
Geo-targeting for regional accuracy
Prices vary by country and sometimes by city. Browser7's geo-targeting with 195 countries means you can see the exact price a customer in any market would see, not just the price from wherever your server happens to be.
No blocks on high-value targets
The sites you most need to monitor - Amazon, Walmart, major retailers - are also the hardest to scrape. Residential proxies and real browser rendering are included in every request, so anti-bot protection does not interrupt your monitoring pipeline.
What this costs
Every page costs $0.01 regardless of the site or region. Here are some typical price monitoring workloads:
| Workload | Pages/day | Daily cost | Monthly cost |
|---|---|---|---|
| 500 products, checked once daily | 500 | $5 | $150 |
| 2,000 products, checked twice daily | 4,000 | $40 | $1,200 |
| 10,000 products across 3 regions | 30,000 | $300 | $9,000 |
Related guides
- How to Scrape Amazon - product prices, ratings, and availability
- How to Scrape Walmart - search results with prices and ratings
- How to Scrape eBay - auction prices, Buy It Now, and conditions
- How to Scrape Shopify Stores - DTC store product catalogs and pricing