SaaS Pricing Tracker - Monitor Competitor Pricing Changes avatar

SaaS Pricing Tracker - Monitor Competitor Pricing Changes

Pricing

from $4.00 / 1,000 results

Go to Apify Store
SaaS Pricing Tracker - Monitor Competitor Pricing Changes

SaaS Pricing Tracker - Monitor Competitor Pricing Changes

Track pricing changes on any SaaS website. Monitor pricing pages to detect plan additions, feature changes, and price adjustments. Get structured pricing data with automated change detection and historical comparison. Ideal for competitive intelligen -- By Renzo Madueno, https://rotatepilot.com

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Renzo Madueno

Renzo Madueno

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

7 days ago

Last modified

Share

SaaS Pricing Page Tracker

Monitor Competitor Pricing Changes Automatically

Track pricing changes across any SaaS company's public pricing page. This actor scrapes plan names, prices, feature lists, billing periods, and call-to-action text from any pricing page -- then compares results against previous runs to detect price increases, new plans, removed features, and other competitive signals.

Stop checking competitor pricing pages manually. Schedule this actor to run daily or weekly, and you will know the moment a competitor raises prices, launches a new tier, or removes a feature from an existing plan. The structured output plugs directly into spreadsheets, dashboards, or alerting systems.

What data can you extract?

FieldTypeDescription
urlstringURL of the pricing page that was scraped
companyNamestringCompany name (auto-detected from page metadata)
scrapedAtstringISO 8601 timestamp of when the data was collected
plansarrayArray of pricing plan objects (see below)
changesarrayArray of detected changes vs. previous run (see below)
rawTextstringRaw text content from the pricing section for reference

Plan object fields

FieldTypeDescription
namestringName of the pricing tier (e.g., "Pro", "Enterprise", "Free")
pricestringFormatted price string as displayed (e.g., "$29/mo")
priceNumericnumberNumeric price value for easy comparison and sorting
billingPeriodstringBilling frequency: month, year, or week
currencystringDetected currency: USD, EUR, GBP, or JPY
isPopularbooleanWhether the plan is marked as "most popular" or "recommended"
featuresarrayList of features included in the plan
ctaTextstringCall-to-action button text (e.g., "Start Free Trial", "Contact Sales")

Change detection fields

FieldTypeDescription
typestringChange type: PRICE_INCREASE, PRICE_DECREASE, NEW_PLAN, REMOVED_PLAN, NEW_FEATURE, REMOVED_FEATURE, CTA_CHANGED
planstringName of the affected pricing tier
fieldstringThe specific field that changed
oldValuestringPrevious value
newValuestringCurrent value

Use cases

  • Competitive intelligence -- Get notified when competitors change their pricing before they announce it publicly. Detect subtle moves like removing features from lower tiers or changing CTA text to push upgrades.
  • Sales enablement -- Equip your sales team with up-to-date competitive pricing data so they can position your product confidently against alternatives.
  • Market research -- Track pricing trends across an entire industry vertical to understand how the market is moving on monetization and packaging.
  • Investment analysis -- Monitor SaaS companies in your portfolio for pricing power signals, such as price increases, tier restructuring, or premium plan launches.
  • Product strategy -- Benchmark your own pricing against competitors' plans and feature sets to identify positioning opportunities.

Input parameters

ParameterTypeRequiredDefaultDescription
urlsarrayYes--List of SaaS pricing page URLs (e.g., https://slack.com/pricing)
compareWithPreviousbooleanNotrueCompare current data with the previous run and highlight changes
extractFeaturesbooleanNotrueExtract detailed feature lists for each pricing tier
maxConcurrencyintegerNo5Number of pricing pages to scrape simultaneously (1--20)

Example output

{
"url": "https://slack.com/pricing",
"companyName": "Slack",
"scrapedAt": "2026-03-01T12:00:00.000Z",
"plans": [
{
"name": "Free",
"price": "Free",
"priceNumeric": 0,
"billingPeriod": "month",
"currency": "USD",
"isPopular": false,
"features": [
"90-day message history",
"10 app integrations",
"1:1 huddles",
"1 GB file storage per member"
],
"ctaText": "Get Started"
},
{
"name": "Pro",
"price": "$8.75/mo",
"priceNumeric": 8.75,
"billingPeriod": "month",
"currency": "USD",
"isPopular": true,
"features": [
"Unlimited message history",
"Unlimited integrations",
"Group huddles",
"10 GB file storage per member",
"Slack Connect with external organizations"
],
"ctaText": "Try for Free"
},
{
"name": "Business+",
"price": "$12.50/mo",
"priceNumeric": 12.50,
"billingPeriod": "month",
"currency": "USD",
"isPopular": false,
"features": [
"Everything in Pro",
"SAML-based SSO",
"Data exports for corporate messages",
"20 GB file storage per member",
"99.99% guaranteed uptime SLA"
],
"ctaText": "Try for Free"
}
],
"changes": [
{
"type": "PRICE_INCREASE",
"plan": "Pro",
"field": "price",
"oldValue": "$7.25/mo",
"newValue": "$8.75/mo"
},
{
"type": "NEW_FEATURE",
"plan": "Pro",
"field": "features",
"oldValue": "",
"newValue": "Slack Connect with external organizations"
}
]
}

How much does it cost?

This actor uses pay-per-event pricing. You pay for each pricing page that is successfully scraped.

  • $0.004 per pricing page ($4.00 per 1,000 pages).
  • Monitoring 10 competitor pricing pages weekly costs approximately $0.04 per week (~$0.16/month).
  • Tracking 50 SaaS companies daily would cost roughly $0.20 per day (~$6/month).

There are no monthly subscriptions or minimum commitments. You only pay for the pages you scrape.

Tips and tricks

  • Use the direct pricing page URL. Point the actor at the /pricing or /plans page, not the homepage. For example, use https://slack.com/pricing instead of https://slack.com.
  • Enable change detection. Leave compareWithPrevious set to true (the default) so each run automatically highlights what changed since the last run. This is the core value of the actor for ongoing competitive monitoring.
  • Schedule weekly or daily runs. The real power of this tool comes from automated recurring runs. Set up a schedule on Apify and connect the output to Google Sheets, Slack notifications, or a webhook for instant alerts.
  • Works with most SaaS pricing pages. The actor uses multiple extraction strategies including DOM analysis, pricing card pattern matching, and ARIA role detection. It handles standard grid layouts, toggle-based monthly/yearly switching, and custom-designed pages. Heavily interactive pricing calculators may require manual review.

FAQ

How do I track a competitor's SaaS pricing changes automatically? Add the competitor's /pricing page URLs to the urls input, leave compareWithPrevious on, and schedule the actor to run daily or weekly. Each run scrapes the current plans, prices, and features and emits a changes array listing exactly what moved since last time — price increases, new tiers, removed features, or changed CTAs.

Do I need an API key to use the SaaS pricing tracker? No. The actor scrapes public pricing pages directly using DOM analysis and pricing-card pattern matching — there is no vendor API or key involved. You only need a free Apify account and your Apify token.

Why use this tracker instead of just checking competitor pricing pages manually? Manual checks are slow, easy to forget, and miss subtle moves like a feature quietly dropped from a lower tier. This actor runs on a schedule, structures every plan into numeric, comparable fields, and diffs each run automatically — so you learn about a price change the day it happens, not weeks later. For a one-time glance manual is fine; for ongoing competitive monitoring this is the point.

What are the alternatives for competitive pricing intelligence? For broader competitor research, pair this with the Website Contact Finder and Company Enrichment actors, or Amazon Product Scraper for e-commerce pricing. For review-based sentiment to go with pricing moves, use the Trustpilot or Glassdoor scrapers.

What pricing data does it extract from each page? For every plan it captures the name, formatted price, numeric price for sorting, billing period, currency, the "most popular" flag, the full feature list, and the CTA button text. It also returns the raw pricing-section text and, when change detection is on, a structured diff against the previous run.

Does it work on pricing pages with monthly/yearly toggles or custom designs? Yes. The extractor combines DOM analysis, pricing-card pattern matching, and ARIA role detection, so it handles standard grids, monthly/yearly toggle switches, and many custom-designed pages. Heavily interactive pricing calculators may still need manual review.

Automate it

Pricing tracking only pays off when it runs continuously. Use Apify's scheduler to scrape your competitors' pricing pages daily or weekly with compareWithPrevious enabled, then route the changes output through Apify integrations — Make, n8n, Zapier, Slack, Google Sheets, or a webhook — so a price increase or new tier lands in your team channel the moment it ships. Recurring runs also build a historical pricing dataset you can chart over time.

  • Amazon Product Scraper — Track product pricing and availability on Amazon for e-commerce competitive intelligence.
  • Website Contact Finder — Extract contact information from SaaS company websites to pair with your pricing research.
  • Company Enrichment — Turn a competitor's domain into tech stack, contacts, and firmographics for deeper analysis.
  • Trustpilot Reviews Scraper — Combine competitor pricing moves with customer review sentiment for full competitive intelligence.
  • Multi-Scraper MCP — Give an AI agent live access to this pricing tracker plus 13 other scrapers from one MCP endpoint.