Competitor Pricing and Market Signal Scrapers
Build recurring website scrapers with validated pricing data, reliable pagination, and alerts that distinguish changes from failures.
Before & after
Same prompt, same agent — the only difference is the skill.
Tracking competitor pricing can be valuable for market intelligence. Here's how you'd approach it: 1. Identify the pricing pages you want to monitor 2. Choose a scraping method — a headless browser for JS-rendered pages, or simple HTTP requests for static ones 3. Extract the relevant data (plan names, prices, features) 4. Store it in a structured format 5. Schedule regular runs and compare against previous data 6. Alert on changes Be mindful of each site's terms of service and robots.txt. Some sites prohibit scraping, and aggressive scraping can get you blocked. Tools like Playwright or Puppeteer work well for dynamic pages. Which sites are you tracking?
THREE SITES — study each before writing a scraper, because the right
method is per-site, not universal.
PER-SITE LOAD ANALYSIS (do this first, always)
Site A Prices in server-rendered HTML
→ plain fetch + parse. Cheapest, most stable. Don't reach for
a browser you don't need.
Site B Prices injected by JS after load
→ check the network tab first — there's usually a JSON API
behind it. Hit that directly and skip the browser entirely.
Fall back to headless only if the API is signed.
Site C Prices behind a "show pricing" interaction
→ headless, one click, then read. The interaction is the
fragile part; pin it to a stable selector, not a position.
The mistake this avoids: rendering all three in a headless browser
because one needs it. That's 10× the cost and 10× the breakage.
STRUCTURE INTO BUSINESS FIELDS — not raw HTML
competitor · plan_name · price · billing_period · seat_included ·
captured_at
Normalize on the way in: "$29/mo" and "$29 per month" become the same
record, or your change-detection fires on formatting noise.
VALIDATE BEFORE STORING — the step that prevents false alarms
• price parses to a number in a sane range
• plan count matches last run ±1 (a page redesign drops to zero
fields silently; catch it here, not in a 3am alert)
• non-empty across all three sites
A scraper without validation reports the competitor "removed all
pricing" the first time they change a class name.
SCALE + SCHEDULE
Pagination auto-followed where tiers span pages. Daily run,
business hours. Diff against last snapshot, alert only on a real
price or plan change.
COMPLIANCE
Check robots.txt and ToS per site, throttle to human-rate, identify
your agent. Aggressive scraping gets the IP blocked and the data
stops — politeness is a reliability feature here, not just etiquette.
Give me the three URLs and I'll classify each by load type.About this skill
Your competitor's price tracker says everything disappeared, but the site just changed its layout. Or it flags a discount because it compared an annual plan with a monthly plan. This skill builds recurring scrapers that preserve pricing context, detect incomplete collection, and surface defensible market changes.
What it does
- Chooses an authorized API, embedded page data, static HTML, or browser extraction based on how the site actually loads.
- Defines stable product identities and captures currency, billing period, quantity, availability, and source evidence.
- Follows real cursor, offset, page-link, and load-more pagination with duplicate and loop detection.
- Tests extraction across representative pages before expanding collection.
- Separates price changes, new listings, and confirmed removals from fetch failures and parser drift.
- Produces runnable extraction code and a recurring-run setup appropriate to your environment.
What you get
A site-specific scraper implementation or repair, a versioned data contract, validation checks, and a snapshot-and-alert policy. Scheduling instructions and verification status make clear what is implemented, tested, and actually running.
Best for
Finance analysts, competitive intelligence teams, and investment researchers maintaining recurring datasets of public competitor pricing, product launches, and market signals.
SKILL.md preview
---
name: competitor-pricing-and-market-signal-scrapers
description: Builds and repairs recurring website scrapers for competitor pricing and market signals by choosing a stable extraction surface, validating normalized records, and comparing complete snapshots. Use when the user says "track competitor prices daily", "turn this website into a dataset", "build a market intelligence scraper", "my scraper keeps returning empty rows", "my scraper keeps timing out", "collect every page of this catalog", "alert me when their plans change", or "stop these false price alerts".
---
# Competitor Pricing and Market Signal Scrapers
… (sign up to view the full skill)More finance skills
View all Finance skills →Portfolio Rebalance Advisor
Drop in your current holdings and target allocation — get the exact buy/sell list, tax-loss opportunities, and drift alert.
Personal Finance Q&A
Ask any personal-finance question and get a plain-English answer tailored to your bracket, timeline, and risk appetite.
Earnings Report Analyzer
Paste a 10-K, 10-Q, or earnings call transcript — get the numbers that matter, the narrative changes, and what the CFO tried to bury.
Investment Committee Decision Memo
Turn deal materials into an investment memo with traced evidence, reconciled financials, downside cases, and decision gates.