SaaS Pricing Tracker - Monitor Price Changes
Pricing
Pay per usage
SaaS Pricing Tracker - Monitor Price 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 intelligence.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Renzo Madueno
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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?
| Field | Type | Description |
|---|---|---|
url | string | URL of the pricing page that was scraped |
companyName | string | Company name (auto-detected from page metadata) |
scrapedAt | string | ISO 8601 timestamp of when the data was collected |
plans | array | Array of pricing plan objects (see below) |
changes | array | Array of detected changes vs. previous run (see below) |
rawText | string | Raw text content from the pricing section for reference |
Plan object fields
| Field | Type | Description |
|---|---|---|
name | string | Name of the pricing tier (e.g., "Pro", "Enterprise", "Free") |
price | string | Formatted price string as displayed (e.g., "$29/mo") |
priceNumeric | number | Numeric price value for easy comparison and sorting |
billingPeriod | string | Billing frequency: month, year, or week |
currency | string | Detected currency: USD, EUR, GBP, or JPY |
isPopular | boolean | Whether the plan is marked as "most popular" or "recommended" |
features | array | List of features included in the plan |
ctaText | string | Call-to-action button text (e.g., "Start Free Trial", "Contact Sales") |
Change detection fields
| Field | Type | Description |
|---|---|---|
type | string | Change type: PRICE_INCREASE, PRICE_DECREASE, NEW_PLAN, REMOVED_PLAN, NEW_FEATURE, REMOVED_FEATURE, CTA_CHANGED |
plan | string | Name of the affected pricing tier |
field | string | The specific field that changed |
oldValue | string | Previous value |
newValue | string | Current 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
urls | array | Yes | -- | List of SaaS pricing page URLs (e.g., https://slack.com/pricing) |
compareWithPrevious | boolean | No | true | Compare current data with the previous run and highlight changes |
extractFeatures | boolean | No | true | Extract detailed feature lists for each pricing tier |
maxConcurrency | integer | No | 5 | Number 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.01 to $0.03 per pricing page, depending on page complexity and load time.
- Monitoring 10 competitor pricing pages weekly costs approximately $0.10 to $0.30 per week ($0.40 to $1.20 per month).
- Tracking 50 SaaS companies daily would cost roughly $0.50 to $1.50 per day.
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
/pricingor/planspage, not the homepage. For example, usehttps://slack.com/pricinginstead ofhttps://slack.com. - Enable change detection. Leave
compareWithPreviousset totrue(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.
Need business leads fast?
Try LeadFinder — a free tool to find local business leads from Google Maps. Enter any niche + city, get business names, phone numbers, websites, and ratings instantly. 5 free leads per search, 100+ leads as CSV for $5. Free API available (no key needed).
Related scrapers
- 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 competitive pricing research.