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 Actor | SaaS Pricing Tracker | B2B Pricing Scraper | Docs & Changelog Drift Scraper | |
|---|---|---|---|---|
| Intent | SaaS Pricing Changelog Battlecard Watch | Public SaaS page change rows | Public subscription-tier changes | API docs/changelog drift |
| Primary input | competitorTargets | targets | competitors[] | doc URLs |
| What it reads | User-supplied public pricing and changelog pages | Public pricing/terms HTML | Public pricing HTML | Public docs HTML |
| Primary output | Snapshot, change, changelog, battlecard, and export events | SaaS change rows | Pricing change rows | Drift rows |
| Not this job | Not 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
- competitorTargets of public pricing/changelog URLs
- Keep generateBattlecard/emitExport off on first run
- trackedTerms as local filters
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
- Public HTML only
- You supply targets
- Battlecard and export are separate billed events
- Bot walls may block fetches
- Respect source terms, robots.txt, and rate limits.
Open SaaS Pricing Changelog Battlecard Watch on Apify
Related pages
- SaaS Pricing Tracker — Not premium SHA256 legal diffs or battlecards.
- B2B Pricing Scraper — Not Shopify catalog maps or ads-library pages.
- Docs & Changelog Drift Scraper — Not legal-page SHA256 diffs.
- Tools