SaaS Pricing Changelog Battlecard Watch Scraper avatar

SaaS Pricing Changelog Battlecard Watch Scraper

Pricing

from $30.00 / 1,000 saas pricing page snapshots

Go to Apify Store
SaaS Pricing Changelog Battlecard Watch Scraper

SaaS Pricing Changelog Battlecard Watch Scraper

Try Input: 1 pricing/changelog target, battlecard/export OFF ≈ USD 0.03/run. From USD 0.03. Paste a target and Start.

Pricing

from $30.00 / 1,000 saas pricing page snapshots

Rating

0.0

(0)

Developer

naoki anzai

naoki anzai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

Paid first-run JSON ≈ Try Input: 1 pricing/changelog target, battlecard/export OFF ≈ USD 0.03/run. From USD 0.03. Paste a target and Start. Keep the first run bounded; this does not change the Actor's Store pricing. Open Try for free → Input and run this JSON.

{
"competitorTargets": [
{
"name": "Example SaaS",
"pricingUrl": "https://example.com/pricing",
"changelogUrl": "https://example.com/changelog"
}
],
"trackedTerms": [
"price"
],
"maxTargets": 1,
"emitSnapshotRows": false,
"generateBattlecard": false,
"emitExport": false,
"emitUnchanged": false,
"dryRun": false,
"initialRunMode": "baseline_only",
"snapshotKey": "saas-battlecard-q"
}

Store Quickstart

Run the bounded paid first-run JSON above first; keep report/export options off unless needed.

{
"competitorTargets": [
{
"name": "Example SaaS",
"pricingUrl": "https://example.com/pricing",
"changelogUrl": "https://example.com/changelog"
}
],
"trackedTerms": [
"price"
],
"maxTargets": 1,
"emitSnapshotRows": false,
"generateBattlecard": false,
"emitExport": false,
"emitUnchanged": false,
"dryRun": false,
"initialRunMode": "baseline_only",
"snapshotKey": "saas-battlecard-q"
}

Run with dryRun=false and public competitor URLs that do not require login or private access.

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

Use with Apify MCP

Exact actor: taroyamada/saas-pricing-changelog-battlecard-watch-scraper

Sample input JSON:

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

Competitive intelligence, sales enablement, and product marketing teams use this actor to watch public SaaS pricing and changelog pages. Provide competitor names, public pricing URLs, changelog URLs, and watched terms. The actor returns source-linked pricing changes, changelog observations, battlecard reports, and export rows.

Run the next report

Input Examples

Pricing-page watch

{
"competitorTargets": [
{
"name": "Competitor A",
"pricingUrl": "https://example.com/pricing"
}
],
"trackedTerms": ["annual", "seat", "enterprise"],
"dryRun": false
}

Changelog watch

{
"competitorTargets": [
{
"name": "Competitor B",
"changelogUrl": "https://example.com/changelog"
}
],
"trackedTerms": ["usage", "api", "enterprise"],
"generateBattlecard": true,
"dryRun": false
}

Multi-competitor export

{
"competitorTargets": [
{
"name": "Competitor A",
"pricingUrl": "https://example.com/pricing"
},
{
"name": "Competitor B",
"changelogUrl": "https://example.org/changelog"
}
],
"emitExport": true,
"dryRun": false
}

Sample Output

{
"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"
}

Output Fields

  • rowType: saas_pricing_page_snapshot, saas_pricing_change, saas_changelog_entry, saas_battlecard_report, or saas_watch_export.
  • competitorName: competitor label supplied in the input.
  • sourceUrl: public source URL supporting the row.
  • priceSignals: public price text signals extracted from the page.
  • recommendedReviewQueue: source-linked rows to review in the battlecard.

Pricing And No-Change Runs

  • saas-pricing-page-snapshot: $0.030 per optional public pricing page snapshot.
  • saas-pricing-change-detected: $0.350 per source-linked pricing page change.
  • saas-changelog-entry-detected: $0.150 per public changelog entry.
  • saas-battlecard-report: $9.000 per generated battlecard report.
  • saas-watch-export-generated: $7.000 per generated export.

When emitUnchanged=false, repeated unchanged runs emit zero dataset rows and zero charges after state is saved.

Compliance Guardrails

  • Public SaaS pages only.
  • No login, paywall, CAPTCHA, private workspace, contract, account, or bypass behavior.
  • This is an unofficial monitoring tool and is not affiliated with any watched company.
  • No procurement, legal, investment, pricing, or compliance advice.

Bundle Paths

  • Competitive Intel: run a low-cost pricing/changelog watch first, then generate saas-battlecard-report or saas-watch-export-generated when a sales or PMM handoff is needed.

See Also