SaaS Pricing & Feature Tracker
Pricing
from $90.00 / 1,000 results
SaaS Pricing & Feature Tracker
Scrapes SaaS company pricing pages to extract plan names, prices, features, limits, and billing options into structured JSON. Auto-discovers pricing pages from homepages. Supports monthly/annual toggle detection, change tracking, and webhook alerts for competitor monitoring.
Pricing
from $90.00 / 1,000 results
Rating
5.0
(1)
Developer
Omar Eldeeb
Actor stats
0
Bookmarked
2
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
What does SaaS Pricing & Feature Tracker do?
SaaS Pricing & Feature Tracker extracts structured pricing data from any SaaS company's pricing page. It automatically detects plan names, prices (monthly and annual), features, billing options, free tiers, and enterprise plans — and outputs everything as clean, structured JSON.
Unlike manual research or expensive competitive intelligence platforms ($1,000+/month), this Actor lets you analyze hundreds of SaaS pricing pages in minutes for a fraction of the cost. Schedule it monthly to automatically detect when competitors change their pricing.
Try it now by clicking the "Start" button above, or use the Apify API to integrate pricing intelligence directly into your product.
Why use SaaS Pricing & Feature Tracker?
- Competitive intelligence — Monitor what competitors charge and how they position their plans
- Pricing benchmarking — Compare your SaaS pricing against industry peers
- VC/PE due diligence — Quickly analyze pricing models across a portfolio or investment targets
- Market research — Build databases of SaaS pricing across verticals
- Change detection — Get notified via webhook when a competitor raises prices, adds plans, or changes features
- Save hours of manual work — Analyze 100+ companies in a single run instead of visiting each site manually
What data can SaaS Pricing Tracker extract?
| Field | Description |
|---|---|
companyName | Company name extracted from the page |
pricingPageUrl | URL of the pricing page |
plans | Array of pricing plans with names, prices, features |
plans[].planName | Name of each plan (e.g., "Free", "Pro", "Enterprise") |
plans[].priceMonthly | Monthly price in local currency |
plans[].priceAnnualPerMonth | Annual price divided by 12 |
plans[].currency | ISO 4217 currency code (USD, EUR, GBP, etc.) |
plans[].features | List of features included in the plan |
plans[].featureLimits | Features with specific limits (e.g., "10 GB storage") |
plans[].isFree | Whether this is a free tier |
plans[].isEnterprise | Whether this is a "Contact us" enterprise plan |
plans[].trialDays | Number of free trial days |
featureComparison | Cross-plan feature comparison matrix |
hasChanges | Whether pricing changed since last run |
changes | Detailed list of pricing changes detected |
How to scrape SaaS pricing pages
-
Add URLs — Enter SaaS company URLs in the "URLs to Scrape" field. You can provide pricing page URLs directly (e.g.,
https://slack.com/pricing) or company homepages — the actor will auto-discover the pricing page. -
Configure options — Choose whether to use browser rendering (recommended for JavaScript-heavy pricing pages), enable feature extraction, and set up change detection.
-
Click Start — The actor will crawl each pricing page, extract plan data, and save results to the dataset.
-
Download results — Access your data in the Output tab. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
-
Schedule for monitoring — Set up a recurring schedule (e.g., monthly) and provide a
datasetNameto automatically track pricing changes over time. Add awebhookUrlto receive alerts when changes are detected.
Input
The actor accepts the following input parameters (also available in the Input tab):
- URLs to Scrape (required) — List of SaaS company URLs or pricing page URLs
- Auto-Discover Pricing Page — Automatically find the /pricing page from a company homepage (default: true)
- Browser Rendering Mode —
auto(recommended),always, ornever. Auto mode tries fast HTTP extraction first and falls back to full browser rendering for JavaScript-heavy pages - Detect Pricing Changes — Compare against previous results and flag changes (default: true)
- Named Dataset — Provide a name to persist data across runs for automatic change detection
- Webhook URL — URL to POST change notifications to
Output
The actor produces one JSON record per company analyzed. Here is a simplified example:
{"companyName": "Notion","companyUrl": "https://notion.so","pricingPageUrl": "https://notion.so/pricing","plans": [{"planName": "Free","priceMonthly": 0,"currency": null,"isFree": true,"isEnterprise": false,"features": ["Basic forms", "Basic sites", "Notion Calendar", "Databases"],"ctaText": "Sign up"},{"planName": "Business","priceMonthly": 20,"currency": "USD","isFree": false,"isEnterprise": false,"features": ["Notion Agent", "AI Meeting Notes", "SAML SSO", "Private teamspaces"],"ctaText": "Get started"}],"totalPlansFound": 2,"hasFreeTier": true,"hasEnterprisePlan": false,"extractionConfidence": "medium","hasChanges": false,"changes": [],"scrapedAt": "2026-04-06T12:00:00.000Z"}
How much does it cost to track SaaS pricing?
The actor uses pay-per-event pricing:
- $0.01 per actor run start
- $0.09 per company analyzed
Example costs:
- Analyzing 10 competitors = $0.91 (less than a cup of coffee)
- Monthly monitoring of 20 competitors = $1.81/month
- Comprehensive analysis of 100 SaaS companies = $9.10
- Full industry benchmark of 500 companies = $45.10
Compare this to enterprise competitive intelligence tools like Crayon ($1,000+/month) or Prisync ($99+/month). This actor provides the same structured pricing data at a 95%+ cost reduction.
Tips and advanced options
- Use "Auto" browser mode (default) for the best balance of speed and accuracy. Most pricing pages work with fast HTTP extraction. The actor automatically switches to full browser rendering for JavaScript-heavy pages.
- Set
useBrowser: "never"for maximum speed when scraping simple, static pricing pages. - Use
useBrowser: "always"for pricing pages that rely heavily on JavaScript (e.g., Slack, which renders prices client-side). - Schedule recurring runs with a named dataset to build a historical pricing database and get automatic change detection.
- Keep concurrency low (3-5) to avoid rate limiting by target sites.
- Enable screenshots when you need visual proof of pricing at a point in time.
FAQ and support
Is it legal to scrape pricing pages? Pricing pages are publicly accessible information intended for customers. This actor only accesses publicly available data. Always review the target website's Terms of Service before scraping.
What if a pricing page uses JavaScript rendering?
The actor supports full browser rendering via Playwright. Set useBrowser to "always" or "auto" (recommended) to handle JavaScript-heavy pricing pages.
What if a company doesn't have public pricing?
The actor will report totalPlansFound: 0 with an appropriate error message. Enterprise plans with "Contact us" buttons are detected and flagged with isEnterprise: true.
How accurate is the extraction? The actor uses multiple extraction strategies (structured data, table parsing, card detection) and picks the most confident result. Extraction confidence is reported as "high", "medium", or "low" in each result.
Need help or have a suggestion? Open an issue in the Issues tab or reach out for a custom solution.