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:

WorkloadPages/dayDaily costMonthly cost
500 products, checked once daily500$5$150
2,000 products, checked twice daily4,000$40$1,200
10,000 products across 3 regions30,000$300$9,000

Related guides

Try it yourself

100 free renders - enough to test price monitoring on any site, no payment required.