SaaS Pricing Page Monitor — Competitor Price Change Alerts avatar

SaaS Pricing Page Monitor — Competitor Price Change Alerts

Pricing

Pay per usage

Go to Apify Store
SaaS Pricing Page Monitor — Competitor Price Change Alerts

SaaS Pricing Page Monitor — Competitor Price Change Alerts

Monitor SaaS competitor pricing pages, detect added and removed price points, store snapshots, and export structured price changes and page diffs.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

João Victor

João Victor

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 minutes ago

Last modified

Share

Monitor SaaS competitor pricing pages, detect added and removed price points, and receive persistent snapshots, structured page diffs, and price change alerts.

Apify Actor Pricing Monitor SaaS Intelligence API Ready

Turn public pricing pages into a recurring competitive-intelligence feed. The Actor monitors competitor prices, plans, packaging, trials, discounts, and CTAs, then writes clean JSON for Apify Schedules, webhooks, Make, n8n, Zapier, Slack alerts, BI dashboards, CRMs, and internal growth workflows.

Verified in production

  • Five live pricing pages processed: Notion, Vercel, Apify, Airtable, and Stripe.
  • 5 Dataset rows, 0 item errors.
  • Approximately $0.000224 platform cost per checked page in HTTP mode without proxy.
  • Snapshot hashes, price points, and page diffs remained available on successful pages.

Cost evidence applies to HTTP mode without proxy. Browser rendering and proxies can materially increase cost.

Output reliability

OutputReliability
HTTP status, hashes, timestampsDeterministic
Added/removed normalized textPrimary change evidence
pricePointsHigh-confidence signal that a value appears on the page
Currency and billing-period signalsHeuristic
pricingPlansBest-effort; review complex usage-based catalogs

⚡ At a glance

MonitorExtractAutomate
SaaS pricing pagesPlan names, prices, currenciesDaily/weekly Apify Schedules
Competitor packagingBilling periods and feature bulletsWebhooks and API pipelines
Promotions and offersFree trials, free plans, discountsSlack, Make, n8n, Zapier alerts
Sales motionCTAs like trial, demo, contact salesDataset exports and dashboards
Page changesAdded/removed text and severityCompetitive-intel reports

🎯 Best for

UserWhy they use it
SaaS foundersKnow when competitors change pricing, packaging, trials, and positioning.
Growth teamsWatch discounting, free trials, annual offers, and CTA changes.
Product marketersTrack plan names, feature bullets, and go-to-market shifts.
Competitive intelligence teamsBuild recurring pricing evidence without manual page checks.
Automation agenciesDeliver scheduled pricing-monitoring workflows to clients.

🧭 Workflow

Pricing URLs → HTTP/browser fetch → pricing extraction → snapshot diff → Dataset/API/webhook alert

Recommended defaults:

  • use one named snapshotStoreName per monitoring project;
  • use a narrow contentSelector such as main or the pricing container;
  • run once with ALL to create a baseline, then switch to CHANGES_ONLY;
  • schedule daily only for urgent competitors; weekly is usually enough;
  • enable browser mode only when HTTP mode does not expose the pricing content.

What this Actor does

  1. Accepts one or more public competitor pricing URLs.
  2. Fetches pages with cheap HTTP mode by default, with optional Playwright browser rendering for JavaScript-heavy pages.
  3. Extracts pricing intelligence:
    • plan/tier names;
    • raw prices and normalized numeric prices;
    • currency codes;
    • billing period: monthly, yearly, one-time, usage-based, or unknown;
    • feature bullets;
    • CTA text;
    • free trial signals;
    • free plan signals;
    • discount/annual-save signals.
  4. Stores persistent snapshots in a named key-value store.
  5. Compares future runs against previous snapshots.
  6. Writes dataset rows with both page-diff fields and pricing-specific fields.
  7. Handles one bad URL as an item-level error without failing the whole run.

Use cases

  • Monitor direct competitor pricing pages every day.
  • Detect price increases/decreases and packaging changes.
  • Track when a competitor adds or removes a free plan.
  • Watch for new annual discounts or promo messaging.
  • Detect trial/CTA changes such as Start free trialContact sales.
  • Feed pricing changes into Slack, Make, Zapier, n8n, Airtable, Sheets, BI, or CRM workflows.
  • Build SaaS competitor-intelligence reports for clients.

Quick start

  1. Add competitor pricing URLs.
  2. Run once to create the baseline snapshot.
  3. Run again later or create an Apify Schedule.
  4. Review the Dataset Pricing overview and Extracted plans views.
  5. Connect a webhook if you want alerts on changes.

Minimal input:

{
"startUrls": [
{ "url": "https://example.com/pricing" }
],
"maxItems": 10,
"emitMode": "ALL"
}

Recommended scheduled input:

{
"startUrls": [
{ "url": "https://competitor-a.com/pricing" },
{ "url": "https://competitor-b.com/pricing" },
{ "url": "https://competitor-c.com/pricing" }
],
"snapshotStoreName": "my-saas-pricing-monitor",
"contentSelector": "main",
"emitMode": "CHANGES_ONLY",
"useBrowser": false,
"proxy": { "useApifyProxy": false }
}

Example output

{
"url": "https://example.com/pricing",
"finalUrl": "https://example.com/pricing",
"title": "Pricing | Example SaaS",
"changeType": "CHANGED",
"severity": "MEDIUM",
"isSignificant": true,
"changeRatio": 0.12,
"hasPricing": true,
"planCount": 2,
"pricePoints": ["$19", "$49"],
"pricePointChanges": {
"added": ["$49"],
"removed": ["$39"],
"unchanged": ["$19"]
},
"currencies": ["USD"],
"billingPeriods": ["monthly"],
"hasFreeTrial": true,
"hasFreePlan": false,
"hasDiscount": true,
"ctaTexts": ["Start free trial", "Book a demo"],
"pricingPlans": [
{
"name": "Starter",
"rawPrice": "$19",
"price": 19,
"currency": "USD",
"billingPeriod": "monthly",
"features": ["1 workspace", "Email support"],
"ctaText": "Start free trial",
"hasFreeTrial": true,
"hasFreePlan": false,
"hasDiscount": false
}
],
"addedText": "Business $99 per month Priority support Contact sales",
"removedText": "Pro $49 per month Email support Start free trial",
"snapshotKey": "SNAPSHOT_...",
"source": "http",
"error": null
}

Dataset views

ViewPurpose
Pricing overviewHigh-level rows with change status, prices, currencies, billing periods, trial/free/discount signals, and CTAs.
Extracted plansFull extracted pricingPlans array for each URL.
Diff detailsAdded/removed text for comparing current and previous snapshots.
Technical detailsFinal URL, hashes, snapshot keys, source mode, and content size.

Accuracy notes

Pricing pages vary a lot. This Actor uses robust heuristics, not fragile site-specific selectors. It works best on public SaaS pricing pages with visible plan cards and price text. For JavaScript-heavy pages, enable browser mode. For highly custom pages, set contentSelector to the pricing container such as .pricing, main, or [data-testid="pricing"].

Cost controls

  • HTTP mode is default and cheapest.
  • Proxy is disabled by default.
  • Browser rendering is optional.
  • maxContentBytes, maxItems, maxConcurrency, retries, and per-item errors protect cost and memory.
  • Private/internal URLs are blocked by default for SSRF protection.

API usage

Run this Actor through Apify API, CLI, Tasks, Schedules, webhooks, Make, n8n, Zapier, or your own backend.

Pricing guidance

Keep regular platform usage while validating real-world demand and cost. After representative runs, consider Pay Per Event only for successful useful outputs, for example:

  • pricing-page-checked
  • pricing-change-detected
  • pricing-plan-extracted

FAQ

Does this Actor require login?

No. It is designed for public pricing pages.

Does it use browser automation?

Not by default. HTTP mode is faster and cheaper. Enable browser mode only for JavaScript-rendered pricing pages.

Can it tell me exactly which price changed?

It exports current pricePoints, direct pricePointChanges.added/removed/unchanged, best-effort pricingPlans, and text diffs. Automations can alert on exact raw price values without comparing complete Dataset rows. pricePoints, pricePointChanges, and snapshot diffs are the authoritative monitoring signals; pricingPlans is a heuristic convenience field and can misclassify product or usage-fee labels on complex pages such as payment platforms.

Can I monitor many competitors?

Yes. Add multiple URLs and use maxConcurrency to control parallelism.

Should I use proxy?

Usually no. Keep proxy disabled unless a target site blocks normal HTTP requests.

Can I schedule it?

Yes. Save your input as an Apify Task and attach an Apify Schedule.

Can I use the output in automations?

Yes. Results are written to an Apify Dataset and can be consumed by API, webhooks, Make, n8n, Zapier, Slack, Airtable, Sheets, BI tools, or internal workflows.

Search terms

competitor pricing monitor, pricing page monitor, SaaS competitor tracking, pricing page change detector, competitor intelligence API, SaaS pricing tracker, pricing alerts, page diff tracker, pricing page API, SaaS competitive intelligence, pricing plan extractor, price change detector

Support

If you need a custom version, open an issue or contact the Actor maintainer through Apify.