SaaS Pricing & Feature Tracker avatar

SaaS Pricing & Feature Tracker

Pricing

from $90.00 / 1,000 results

Go to Apify Store
SaaS Pricing & Feature Tracker

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

Omar Eldeeb

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

4 days ago

Last modified

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?

FieldDescription
companyNameCompany name extracted from the page
pricingPageUrlURL of the pricing page
plansArray of pricing plans with names, prices, features
plans[].planNameName of each plan (e.g., "Free", "Pro", "Enterprise")
plans[].priceMonthlyMonthly price in local currency
plans[].priceAnnualPerMonthAnnual price divided by 12
plans[].currencyISO 4217 currency code (USD, EUR, GBP, etc.)
plans[].featuresList of features included in the plan
plans[].featureLimitsFeatures with specific limits (e.g., "10 GB storage")
plans[].isFreeWhether this is a free tier
plans[].isEnterpriseWhether this is a "Contact us" enterprise plan
plans[].trialDaysNumber of free trial days
featureComparisonCross-plan feature comparison matrix
hasChangesWhether pricing changed since last run
changesDetailed list of pricing changes detected

How to scrape SaaS pricing pages

  1. 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.

  2. Configure options — Choose whether to use browser rendering (recommended for JavaScript-heavy pricing pages), enable feature extraction, and set up change detection.

  3. Click Start — The actor will crawl each pricing page, extract plan data, and save results to the dataset.

  4. Download results — Access your data in the Output tab. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

  5. Schedule for monitoring — Set up a recurring schedule (e.g., monthly) and provide a datasetName to automatically track pricing changes over time. Add a webhookUrl to 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 Modeauto (recommended), always, or never. 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.