VOOZH about

URL: https://apify.com/orbiscribe/saas-pricing-intelligence-monitor

โ‡ฑ SaaS Pricing Monitor for Competitor Changes ยท Apify


Pricing

$20.00 / 1,000 pricing page analyzeds

Go to Apify Store

SaaS Pricing Intelligence Monitor

Monitor public SaaS pricing pages, extract plans and prices, and emit structured pricing change events for competitive intelligence.

Pricing

$20.00 / 1,000 pricing page analyzeds

Rating

0.0

(0)

Developer

๐Ÿ‘ Orbiscribe Labs

Orbiscribe Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a month ago

Last modified

Share

Monitor public SaaS pricing pages and turn them into structured pricing snapshots and change events.

This Actor is for founders, product marketing teams, RevOps, sales teams, and competitive-intelligence researchers who need to know when a competitor changes plans, prices, limits, or feature packaging.

The best first use case is a focused watchlist, for example AI/devtools pricing pages where model access, usage credits, team seats, and enterprise packaging change often enough to matter.

Run This First

Paste this small AI/devtools watchlist, run it once, then run it again later with the same snapshotStoreName to see change rows:

{
"pricingUrls":[
{"url":"https://linear.app/pricing"},
{"url":"https://www.cursor.com/pricing"},
{"url":"https://www.pinecone.io/pricing/"}
],
"compareToPreviousRun":true,
"snapshotStoreName":"ai-devtools-pricing-watchlist",
"includeHtml":false,
"includeText":true,
"maxPages":3,
"maxPlansPerPage":20,
"dryRun":false
}

Look first at detectedPrices, plans, hasChanges, changes, and BUYER_BRIEF. A practical workflow recipe is in docs/workflow-recipes/saas-pricing-change-alert.md in the GitHub repository.

What It Does

Give the Actor a list of public pricing page URLs. It fetches each page, extracts visible pricing signals, stores the latest snapshot in a named key-value store, and compares later runs against the previous snapshot.

It returns:

  • detected company and pricing page URL
  • normalized plans, prices, billing periods, and feature bullets
  • flattened detectedPrices rows for Sheets, Slack, Airtable, and n8n
  • evidence snippets for each detected plan
  • confidence scores for extraction and changes
  • change events such as price_increase, price_decrease, plan_added, plan_removed, feature_added, feature_removed, and page_text_changed
  • run summary in the key-value store

The run also writes key-value outputs:

  • RUN_SUMMARY: counts, status, inputs, and failed URLs
  • BUYER_BRIEF: a short Markdown brief of pricing changes to review
  • SLACK_ALERTS: compact alert objects for webhook or chat workflows

Why Use This Instead Of A Page Monitor

Generic page monitors tell you that HTML changed. This Actor tries to answer the business question: what pricing changed, which plan changed, and what value should a human verify?

The first version is deterministic. It does not require an LLM key, does not log in, and does not collect private data. That keeps scheduled runs cheap and repeatable.

Input

{
"pricingUrls":[
{"url":"https://example.com/pricing"},
{"url":"https://competitor.com/pricing"}
],
"compareToPreviousRun":true,
"snapshotStoreName":"saas-pricing-intelligence-monitor-snapshots",
"includeHtml":false,
"includeText":true,
"maxPages":25,
"maxPlansPerPage":20
}

Use Apify schedules to run the same input daily or weekly. Use Apify webhooks to send changed rows into Slack, email, Google Sheets, Make, Zapier, or your own dashboard.

The default Store run is a dry-run demo so the Actor succeeds with no setup. Set dryRun to false when you want to monitor real pricing pages.

Use With n8n, Make, or Zapier

Save your input as an Apify Task and schedule it weekly. In n8n, Make, or Zapier, run the Task with wait-for-finish enabled, then read the dataset and the SLACK_ALERTS key-value output.

Typical workflow:

  1. Run once to create the baseline snapshot.
  2. Schedule the same Task weekly.
  3. Filter for rows where hasChanges is true.
  4. Send company, url, changes, summary, and evidenceSnippets to Slack, Sheets, Airtable, or a competitive-intel dashboard.

Output

Each dataset item is one analyzed pricing page:

{
"recordType":"pricing_snapshot",
"company":"Example CRM",
"url":"https://example.com/pricing",
"plans":[
{
"name":"Pro",
"prices":[{"amount":29,"currency":"USD","raw":"$29/month"}],
"features":["10 seats","API access","Priority support"],
"confidence":0.91
}
],
"detectedPrices":[
{
"amount":29,
"currency":"USD",
"raw":"$29/month",
"billingPeriod":"month",
"plan":"Pro"
}
],
"changes":[
{
"changeType":"price_increase",
"plan":"Pro",
"oldValue":"$24/month",
"newValue":"$29/month",
"summary":"Pro price increased from $24/month to $29/month (20.8%).",
"confidence":0.9
}
],
"hasChanges":true,
"changeCount":1,
"extractionConfidence":0.89
}

Pricing

This Actor uses pay-per-event pricing. Dry-run examples are not charged. Apify free-plan users get the first 10 analyzed pricing pages without this Actor's custom event charge; after that, normal pay-per-event pricing and the user's run spending limit apply.

EventPriceWhat counts
pricing-page$0.02One public pricing page analyzed and written to the dataset

Paying per analyzed page is intentional. A monitor still provides value when it confirms there was no pricing change.

Limits

This Actor works on public pricing pages. It does not log in, bypass paywalls, solve CAPTCHAs, or access private customer dashboards.

Pricing pages vary a lot. Treat low-confidence rows and high-impact changes as review queues, not legal or financial facts. For JavaScript-heavy pricing pages, use this Actor as a first pass; a browser-rendered version can be added if there is enough buyer demand.

Good Use Cases

  • competitor pricing monitoring
  • weekly product marketing alerts
  • sales battlecard updates
  • RevOps pricing-package research
  • analyst datasets for SaaS categories
  • private dashboards that need structured pricing-change events

Bad Fits

  • private pricing hidden behind login
  • custom enterprise quote collection
  • scraping pages that prohibit automated access
  • exact price guarantees for legal or contract decisions

You might also like

SaaS Pricing & Plans Scraper

techionik9993/saas-pricing-plans-scraper

Extract SaaS pricing plans, monthly prices, currencies, billing periods, free trial signals, contact-sales links, and pricing page URLs from SaaS websites. Built for competitive intelligence, SaaS research, pricing analysis, and market monitoring.

SaaS Pricing Scraper

labrat011/saas-pricing-scraper

Extract structured pricing data from any SaaS company's public pricing page. The dedicated SaaS pricing intelligence tool on the Apify Store.

SaaS Pricing Page Monitor

signalcrawl/saas-pricing-page-monitor

Monitor SaaS pricing pages and export plans, prices, CTAs, trial and enterprise signals, change hashes, and CRM-ready competitor notes.

SaaS Pricing Page Change Monitor

happyfhantum/saas-pricing-page-change-monitor

Monitor SaaS pricing pages and detect changes to plans, prices, billing terms, trials, and packaging language with browser fallback for blocked or JS-heavy pages.

saas-pricing-monitor

wingless_zirconium/saas-pricing-monitor

Monitors public SaaS pricing pages and alerts you when they change. Runs on a schedule and stays silent unless pricing content is updated.

SaaS Pricing Page Monitor & Competitor Price Change Alerts

taroyamada/saas-pricing-page-change-monitor

Monitor public SaaS pricing pages and produce competitor pricing snapshots, comparison reports, or weekly watch summaries with predictable capped PPE billing.

Saas Pricing Page Change Tracker

metal_vitamin/saas-pricing-page-change-tracker

Continuously monitor SaaS pricing and plan pages to detect changes in prices, features, and availability. Capture diffs, timestamps, and page snapshots; deliver structured alerts and datasets for competitive pricing analysis. Reliable, proxy-ready, and configurable for scale.