SaaS Pricing And Messaging Monitor avatar

SaaS Pricing And Messaging Monitor

Pricing

from $1.00 / 1,000 page monitoreds

Go to Apify Store
SaaS Pricing And Messaging Monitor

SaaS Pricing And Messaging Monitor

Extract pricing tiers, prices, feature gates, calls to action, and messaging signals from public SaaS pricing pages.

Pricing

from $1.00 / 1,000 page monitoreds

Rating

0.0

(0)

Developer

GhostGrid

GhostGrid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

9 hours ago

Last modified

Share

Monitor public SaaS pricing pages and turn them into repeatable competitive-intelligence snapshots. No private API key, login, or vendor credentials are required for public pages.

Why use it?

Run it on a schedule to detect competitor price changes, new or removed tiers, billing-period changes, and positioning updates before they become obvious in a manual review.

What it extracts

  • Plan names, prices, currencies, and billing periods
  • Feature bullets and tier-level calls to action
  • Free-trial, enterprise, discount, and messaging signals
  • Stable page/content hashes for repeat-run comparisons
  • First-seen, changed, and unchanged status

Input

ParameterTypeDefaultDescription
startUrlsobject[]requiredPublic pricing URLs such as https://www.notion.com/pricing
maxPagesinteger10Maximum number of URLs to process (1-100)
includeRawTextbooleantrueInclude a normalized text excerpt
includeHtmlbooleanfalseInclude a cleaned HTML excerpt for selector debugging
trackChangesbooleantruePersist the last successful snapshot in a named Apify key-value store
onlyChangesbooleanfalseEmit only first-seen or changed pages; still scans every requested URL
proxyConfigurationobjectnoneOptional Apify Proxy settings for public pages that rate-limit ordinary HTTP

Repeat-run output

When trackChanges is enabled, output includes:

  • change_type: new, prices_changed, pricing_tier_count_changed, page_content_changed, or unchanged
  • change_detected: whether a meaningful change was found
  • change_summary: machine-readable reasons for the change
  • previous_content_hash and previous_scraped_at: prior successful snapshot metadata

Failed or invalid pages are not saved as successful snapshots, so a temporary outage does not create a false change.

Example

{
"status": "ok",
"company": "Notion",
"url": "https://www.notion.com/pricing",
"change_type": "prices_changed",
"change_detected": true,
"change_summary": ["prices_changed"],
"pricing_summary": "Found 4 likely pricing tiers. found 8 price points. enterprise or custom pricing is mentioned."
}

Limitations

The actor uses public HTML and does not execute a logged-in browser session. JavaScript-only or blocked pricing pages may need an Apify proxy or a server-rendered pricing URL. The actor reports request_failed or no_pricing_text_found instead of treating an empty extraction as valid pricing data.