SaaS Pricing And Messaging Monitor
Pricing
from $1.00 / 1,000 page monitoreds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
9 hours ago
Last modified
Categories
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
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | object[] | required | Public pricing URLs such as https://www.notion.com/pricing |
maxPages | integer | 10 | Maximum number of URLs to process (1-100) |
includeRawText | boolean | true | Include a normalized text excerpt |
includeHtml | boolean | false | Include a cleaned HTML excerpt for selector debugging |
trackChanges | boolean | true | Persist the last successful snapshot in a named Apify key-value store |
onlyChanges | boolean | false | Emit only first-seen or changed pages; still scans every requested URL |
proxyConfiguration | object | none | Optional 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, orunchangedchange_detected: whether a meaningful change was foundchange_summary: machine-readable reasons for the changeprevious_content_hashandprevious_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.