Pricing · changelog

Public SaaS pricing and changelog pages into battlecard rows

This Actor unofficially watches public SaaS pricing and changelog pages, then emits source-linked pricing changes and battlecard report rows.

Not authenticated billing portals. Not the cheaper SaaS Pricing Tracker row Actor. Not a legal-page SHA256 watcher. Public pages only.

from $30.00 / 1,000 SaaS pricing page snapshot ($0.03 per delivered saas-pricing-page-snapshot); $0.35 per SaaS pricing change detected; $0.15 per SaaS changelog entry detected; $9.00 per SaaS battlecard report; $7.00 per SaaS watch export generated. No Actor Start.

Open SaaS Pricing Changelog Battlecard Watch on Apify

SaaS Pricing Changelog Battlecard Watch, not a neighboring Actor

Use this page for this Actor’s job. Use SaaS Pricing Tracker for Public SaaS page change rows; Use B2B Pricing Scraper for Public subscription-tier changes; Use Docs & Changelog Drift Scraper for API docs/changelog drift.

This ActorSaaS Pricing TrackerB2B Pricing ScraperDocs & Changelog Drift Scraper
IntentSaaS Pricing Changelog Battlecard WatchPublic SaaS page change rowsPublic subscription-tier changesAPI docs/changelog drift
Primary inputcompetitorTargetstargetscompetitors[]doc URLs
What it readsUser-supplied public pricing and changelog pagesPublic pricing/terms HTMLPublic pricing HTMLPublic docs HTML
Primary outputSnapshot, change, changelog, battlecard, and export eventsSaaS change rowsPricing change rowsDrift rows
Not this jobNot authenticated billing portals. Not the cheaper SaaS Pricing Tracker row Actor. Not a legal-page SHA256 watcher. Public pages only.Not premium SHA256 legal diffs or battlecards.Not Shopify catalog maps or ads-library pages.Not legal-page SHA256 diffs.

Store ID: taroyamada/saas-pricing-changelog-battlecard-watch-scraper. Respect source terms, robots.txt, and rate limits.

Use cases

How is SaaS Pricing Changelog Battlecard Watch different from SaaS Pricing Tracker and B2B Pricing Scraper?

SaaS Pricing Changelog Battlecard Watch (taroyamada/saas-pricing-changelog-battlecard-watch-scraper): This Actor unofficially watches public SaaS pricing and changelog pages, then emits source-linked pricing changes and battlecard report rows. Not authenticated billing portals. Not the cheaper SaaS Pricing Tracker row Actor. Not a legal-page SHA256 watcher. Public pages only. SaaS Pricing Tracker is for Public SaaS page change rows (input targets; Public pricing/terms HTML; SaaS change rows). Not premium SHA256 legal diffs or battlecards. B2B Pricing Scraper is for Public subscription-tier changes (input competitors[]; Public pricing HTML; Pricing change rows). Not Shopify catalog maps or ads-library pages. Docs & Changelog Drift Scraper is for API docs/changelog drift (input doc URLs; Public docs HTML; Drift rows). Not legal-page SHA256 diffs.

What input is required?

Live required fields: none listed (see live fields). Published exampleRunInput is shown below.

Field Type Default Notes
competitorTargets any[] [{"name": "Example SaaS", "pricingUrl": "https://example.com/pricing", "changelogUrl": "https://example.com/changelog"}] Competitor targets. Public SaaS pricing and changelog page targets.
trackedTerms any[] ["price", "plan", "seat", "usage", "enterprise"] Tracked terms. Terms to flag in pricing pages and battlecard rows.
maxTargets integer 10 Max targets. Maximum competitor targets to check. minimum=1 maximum=50
emitSnapshotRows boolean false Emit snapshot rows. Emit optional public pricing page snapshot rows.
generateBattlecard boolean true Generate battlecard row. Generate a competitive battlecard report row when watched signals are emitted.
emitExport boolean false Generate export row. Generate an export row for handoff workflows.
emitUnchanged boolean false Emit unchanged rows. When false, repeated unchanged runs emit zero rows and zero charges.
dryRun boolean false Dry run. Emit local sample rows without charging.
initialRunMode string enum emit_backfill Initial run mode. Deployment canary control used by automation; emit_backfill allows first-run proof rows, baseline_only is used for no-change proof. enum: emit_backfill, baseline_only
snapshotKey string empty Snapshot key. Optional state namespace for canary and recurring no-change proof runs.

Published Store example run input (omitted fields take schema defaults):

{
  "competitorTargets": [
    {
      "name": "Example SaaS",
      "pricingUrl": "https://example.com/pricing",
      "changelogUrl": "https://example.com/changelog"
    }
  ],
  "trackedTerms": [
    "price",
    "plan"
  ],
  "maxTargets": 3,
  "emitSnapshotRows": false,
  "generateBattlecard": true,
  "emitExport": false,
  "emitUnchanged": false,
  "dryRun": false
}

Run SaaS Pricing Changelog Battlecard Watch on Apify

How do dataset, webhook, and dry-run delivery work?

Dataset output is the billable surface when rows are written. See live PPE for which events bill. dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

What does a result contain?

README output fence is truncated or invalid JSON on Store. Illustration head: { "actorName": "saas-pricing-changelog-battlecard-watch-scraper", "rowType": "saas_pricing_change", "billingEventName": "saas-pricing-change-detected", "competitorName": "Example SaaS", "currentPriceSignals": ["$39/mo"], "sourceUrl": "https://example.com/pricing" } Treat README samples as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.

How is SaaS Pricing Changelog Battlecard Watch priced?

Billing is pay per event. The live Store card is from $30.00 / 1,000 SaaS pricing page snapshot ($0.03 per delivered saas-pricing-page-snapshot); $0.35 per SaaS pricing change detected; $0.15 per SaaS changelog entry detected; $9.00 per SaaS battlecard report; $7.00 per SaaS watch export generated. No Actor Start. Current PPE:

Event Price Emitted when
saas-pricing-page-snapshot (SaaS pricing page snapshot) $0.03 Charged for each optional source-linked public pricing page snapshot row.
saas-pricing-change-detected (SaaS pricing change detected) $0.35 Charged for each source-linked pricing page change row.
saas-changelog-entry-detected (SaaS changelog entry detected) $0.15 Charged for each source-linked public changelog entry row.
saas-battlecard-report (SaaS battlecard report) $9.00 Charged for each generated competitive pricing and changelog battlecard report row.
saas-watch-export-generated (SaaS watch export generated) $7.00 Charged for each generated SaaS watch handoff export row.

from $30.00 / 1,000 SaaS pricing page snapshot ($0.03 per delivered saas-pricing-page-snapshot); $0.35 per SaaS pricing change detected; $0.15 per SaaS changelog entry detected; $9.00 per SaaS battlecard report; $7.00 per SaaS watch export generated. No Actor Start.

See SaaS Pricing Changelog Battlecard Watch pricing on Apify

Limits to keep in mind

Open SaaS Pricing Changelog Battlecard Watch on Apify

Related pages